{"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":"function","name":"tokenURI","inputs":[{"name":"_tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"uri","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","tokenURI(uint256)":"c87b56dd","uri(uint256)":"0e89341c"},"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\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"uri\",\"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 exist with a given id, or not.\"},\"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\"}},\"tokenURI(uint256)\":{\"details\":\"Returns the URI of the token with the given id.\"},\"uri(uint256)\":{\"details\":\"Returns the URI of the token with the given id.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/metadata/TokenMetadata.sol\":\"TokenMetadata\"},\"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\"]},\"contracts/interfaces/precompile/IJsonStore.sol\":{\"keccak256\":\"0xddb6c740c6dcce5609af645b9799d342784a3aceb8e38d1d02b29ec17dec972d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://34983096de446cbd7a59bd0b50c4e40e0691087519789b9c535926f002d92d61\",\"dweb:/ipfs/QmdZF3vVDVSi7idqinVNEhED7z3U1Dr12Cji7Zvw27kYqC\"]},\"contracts/interfaces/precompile/IJsonUtil.sol\":{\"keccak256\":\"0xa6f22ee9d07316b358fd172ef91c391e43d91c2cf0bdb25b5ca0f23c6017099d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4fb5460ac87905c749bff6c2dd9179586fbfb7e457bd158dc77ef4c8bcee1b26\",\"dweb:/ipfs/QmWQtqPHqsTeq5S5cduVuZzEw6fmDwrr5U95Qtj1n68EHM\"]},\"contracts/interfaces/precompile/IStrings.sol\":{\"keccak256\":\"0x594302ecdd3951e3cdc1edd4989d9437be06c7da46f594ff3d1079449d59b119\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92074aed23b56d9256a92344044f1dd304cec7778ebb72fab7e06c1e0a7b3bd7\",\"dweb:/ipfs/QmYco4DjTDn6WTA7Vbcx1fL1xSuRSXsKGPDBkhaNtSv2R6\"]},\"contracts/metadata/TokenMetadata.sol\":{\"keccak256\":\"0x35eb053c3198cbd25657767dcf0c5f65749f6723dcf3954aa50ee6230d8a0d06\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5bee733e9752d8d426e41b1b61c2c9c2675b9a98b2a60df8bc50563bc2f9f57d\",\"dweb:/ipfs/QmYPNypoRhY3kX4D3PMCXFK1Ex6NU2pUuFYRBy5LQaRvuD\"]},\"contracts/utils/JsonStore.sol\":{\"keccak256\":\"0x0817c25c65db6b0fdeecaf6f25c43fd7e88a0517439e31375eaac66aa646c844\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://caba5fc4a7af27e88e6a4a915db29237a5062d86b4d022bd5667d30ae50561e8\",\"dweb:/ipfs/Qmd5rAmnBaDToYpNmZYZEsJ8vL9wscX5wc8upsDVB75Brz\"]},\"contracts/utils/JsonUtil.sol\":{\"keccak256\":\"0x1591362aa1cb383ce71802b4f22161722fbd63542d5cc1416346ed6675873bc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7aa2475786942e01af5ce19d2b9c26eae0a21ea693e6b788b4e8ba59465926a9\",\"dweb:/ipfs/QmVq4DjGvU9AquhREvH6o4oM2Dys7u2j2EN2yftzfHpnvj\"]},\"contracts/utils/Strings.sol\":{\"keccak256\":\"0xa3d264aed3c5defc3e1c12f04343c0499e4bde2ff62667ba2ca56845484ef178\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f37360fd4aa8162db383a18e7805f3ccb397f920b3432c795b88d86e621b6581\",\"dweb:/ipfs/QmSo7bgEzqbSNa5BRUDu9ohWWfvTSgEnih1zphQzBAGF84\"]}},\"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"}]},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}]}],"devdoc":{"kind":"dev","methods":{"exists(uint256)":{"details":"Indicates whether any token exist with a given id, or not."},"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"}},"tokenURI(uint256)":{"details":"Returns the URI of the token with the given id."},"uri(uint256)":{"details":"Returns the URI of the token with the given id."}},"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/metadata/TokenMetadata.sol":"TokenMetadata"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/interfaces/metadata/ITokenMetadata.sol":{"keccak256":"0xab52365f3f0d8a5a577958d64b7323df18bad08401263e62fe08dc54469cc72e","urls":["bzz-raw://9f55ac5c21f7ef36bd73c574990cabb3287e3889409c4f5e4bc9b8bb6742cc2e","dweb:/ipfs/QmWErfZo2CcsX4AgnHe89kN1NPvVhWJ2CmnvjVwHcMmhxF"],"license":"MIT"},"contracts/interfaces/precompile/IJsonStore.sol":{"keccak256":"0xddb6c740c6dcce5609af645b9799d342784a3aceb8e38d1d02b29ec17dec972d","urls":["bzz-raw://34983096de446cbd7a59bd0b50c4e40e0691087519789b9c535926f002d92d61","dweb:/ipfs/QmdZF3vVDVSi7idqinVNEhED7z3U1Dr12Cji7Zvw27kYqC"],"license":"MIT"},"contracts/interfaces/precompile/IJsonUtil.sol":{"keccak256":"0xa6f22ee9d07316b358fd172ef91c391e43d91c2cf0bdb25b5ca0f23c6017099d","urls":["bzz-raw://4fb5460ac87905c749bff6c2dd9179586fbfb7e457bd158dc77ef4c8bcee1b26","dweb:/ipfs/QmWQtqPHqsTeq5S5cduVuZzEw6fmDwrr5U95Qtj1n68EHM"],"license":"MIT"},"contracts/interfaces/precompile/IStrings.sol":{"keccak256":"0x594302ecdd3951e3cdc1edd4989d9437be06c7da46f594ff3d1079449d59b119","urls":["bzz-raw://92074aed23b56d9256a92344044f1dd304cec7778ebb72fab7e06c1e0a7b3bd7","dweb:/ipfs/QmYco4DjTDn6WTA7Vbcx1fL1xSuRSXsKGPDBkhaNtSv2R6"],"license":"MIT"},"contracts/metadata/TokenMetadata.sol":{"keccak256":"0x35eb053c3198cbd25657767dcf0c5f65749f6723dcf3954aa50ee6230d8a0d06","urls":["bzz-raw://5bee733e9752d8d426e41b1b61c2c9c2675b9a98b2a60df8bc50563bc2f9f57d","dweb:/ipfs/QmYPNypoRhY3kX4D3PMCXFK1Ex6NU2pUuFYRBy5LQaRvuD"],"license":"MIT"},"contracts/utils/JsonStore.sol":{"keccak256":"0x0817c25c65db6b0fdeecaf6f25c43fd7e88a0517439e31375eaac66aa646c844","urls":["bzz-raw://caba5fc4a7af27e88e6a4a915db29237a5062d86b4d022bd5667d30ae50561e8","dweb:/ipfs/Qmd5rAmnBaDToYpNmZYZEsJ8vL9wscX5wc8upsDVB75Brz"],"license":"MIT"},"contracts/utils/JsonUtil.sol":{"keccak256":"0x1591362aa1cb383ce71802b4f22161722fbd63542d5cc1416346ed6675873bc2","urls":["bzz-raw://7aa2475786942e01af5ce19d2b9c26eae0a21ea693e6b788b4e8ba59465926a9","dweb:/ipfs/QmVq4DjGvU9AquhREvH6o4oM2Dys7u2j2EN2yftzfHpnvj"],"license":"MIT"},"contracts/utils/Strings.sol":{"keccak256":"0xa3d264aed3c5defc3e1c12f04343c0499e4bde2ff62667ba2ca56845484ef178","urls":["bzz-raw://f37360fd4aa8162db383a18e7805f3ccb397f920b3432c795b88d86e621b6581","dweb:/ipfs/QmSo7bgEzqbSNa5BRUDu9ohWWfvTSgEnih1zphQzBAGF84"],"license":"MIT"}},"version":1},"id":30}