// SPDX-License-Identifier: MIT
pragma solidity ^0.8.6;

interface IMetadataRenderer {
    function tokenURI(uint256) external view returns (string memory);
    function contractURI() external view returns (string memory);
    function initializeWithData(bytes memory initData) external;
}
[{"inputs":[],"name":"Access_OnlyAdmin","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":true,"internalType":"string","name":"contractURIRoute","type":"string"},{"indexed":true,"internalType":"string","name":"tokenURIRoute","type":"string"}],"name":"RoutesUpdated","type":"event"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"initializeWithData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"routeInfo","outputs":[{"internalType":"string","name":"tokenURIRoute","type":"string"},{"internalType":"string","name":"contractURIRoute","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"string","name":"contractURIRoute","type":"string"},{"internalType":"string","name":"tokenURIRoute","type":"string"}],"name":"updateURIs","outputs":[],"stateMutability":"nonpayable","type":"function"}]