[{"type":"constructor","inputs":[{"name":"hold_","type":"address","internalType":"address"},{"name":"collection_","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"bindings","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"jsonObjectId","type":"bytes32","internalType":"bytes32"},{"name":"metadataObjectId","type":"bytes32","internalType":"bytes32"},{"name":"recipeObjectId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"collection","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IERC721"}],"stateMutability":"view"},{"type":"function","name":"freezeToken","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"frozen","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"keelHold","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelHold"}],"stateMutability":"view"},{"type":"function","name":"metadataDependency","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"target","type":"address","internalType":"address"},{"name":"query","type":"bytes","internalType":"bytes"},{"name":"first","type":"uint256","internalType":"uint256"},{"name":"last","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingOwner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setTokens","inputs":[{"name":"ids","type":"uint256[]","internalType":"uint256[]"},{"name":"records","type":"tuple[]","internalType":"struct KeelStoredTokenJSON.Binding[]","components":[{"name":"jsonObjectId","type":"bytes32","internalType":"bytes32"},{"name":"metadataObjectId","type":"bytes32","internalType":"bytes32"},{"name":"recipeObjectId","type":"bytes32","internalType":"bytes32"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"tokenJSON","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferStarted","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TokenBindingFrozen","inputs":[{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TokenBound","inputs":[{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"jsonObjectId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"metadataObjectId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"recipeObjectId","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"error","name":"InvalidBatch","inputs":[]},{"type":"error","name":"InvalidContract","inputs":[]},{"type":"error","name":"InvalidObject","inputs":[]},{"type":"error","name":"InvalidRead","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"TokenFrozen","inputs":[]},{"type":"error","name":"TokenUnmapped","inputs":[]}]
