{"abi":[{"type":"function","name":"exists","inputs":[{"name":"_tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"getTokenMetadata","inputs":[{"name":"_tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"MetadataUpdate","inputs":[{"name":"_tokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"TokenMetadataImmutable","inputs":[{"name":"_tokenId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"exists(uint256)":"4f558e79","getTokenMetadata(uint256)":"60316801"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"TokenMetadataImmutable\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"MetadataUpdate\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTokenMetadata\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"TokenMetadataImmutable(uint256)\":[{\"details\":\"Modifying immutable token metadata is not allowed.\"}]},\"kind\":\"dev\",\"methods\":{\"exists(uint256)\":{\"details\":\"Indicates whether any token metadata exist with a given id, or not.\",\"params\":{\"_tokenId\":\"The ID of the token to check\"},\"returns\":{\"_0\":\"bool True if metadata exists, false otherwise\"}},\"getTokenMetadata(uint256)\":{\"details\":\"Get the metadata for a given token ID\",\"params\":{\"_tokenId\":\"The ID of the token to get metadata for\"},\"returns\":{\"_0\":\"string The token's metadata as a JSON string\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/metadata/ITokenMetadata.sol\":\"ITokenMetadata\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@forma-dev/sdk/=/\",\":@hyperlane-xyz/=node_modules/@hyperlane-xyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":@thirdweb-dev/=node_modules/@thirdweb-dev/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"contracts/interfaces/metadata/ITokenMetadata.sol\":{\"keccak256\":\"0xab52365f3f0d8a5a577958d64b7323df18bad08401263e62fe08dc54469cc72e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f55ac5c21f7ef36bd73c574990cabb3287e3889409c4f5e4bc9b8bb6742cc2e\",\"dweb:/ipfs/QmWErfZo2CcsX4AgnHe89kN1NPvVhWJ2CmnvjVwHcMmhxF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"type":"error","name":"TokenMetadataImmutable"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":false}],"type":"event","name":"MetadataUpdate","anonymous":false},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getTokenMetadata","outputs":[{"internalType":"string","name":"","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"exists(uint256)":{"details":"Indicates whether any token metadata exist with a given id, or not.","params":{"_tokenId":"The ID of the token to check"},"returns":{"_0":"bool True if metadata exists, false otherwise"}},"getTokenMetadata(uint256)":{"details":"Get the metadata for a given token ID","params":{"_tokenId":"The ID of the token to get metadata for"},"returns":{"_0":"string The token's metadata as a JSON string"}}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@forma-dev/sdk/=/","@hyperlane-xyz/=node_modules/@hyperlane-xyz/","@openzeppelin/=node_modules/@openzeppelin/","@thirdweb-dev/=node_modules/@thirdweb-dev/","forge-std/=lib/forge-std/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/interfaces/metadata/ITokenMetadata.sol":"ITokenMetadata"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/interfaces/metadata/ITokenMetadata.sol":{"keccak256":"0xab52365f3f0d8a5a577958d64b7323df18bad08401263e62fe08dc54469cc72e","urls":["bzz-raw://9f55ac5c21f7ef36bd73c574990cabb3287e3889409c4f5e4bc9b8bb6742cc2e","dweb:/ipfs/QmWErfZo2CcsX4AgnHe89kN1NPvVhWJ2CmnvjVwHcMmhxF"],"license":"MIT"}},"version":1},"id":4}