UNPKG

@settlemint/ssolidity-token-erc721-generative-art

Version:
1 lines 75.9 kB
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"batchSafeTransferFrom","inputs":[{"name":"_from","type":"address","internalType":"address"},{"name":"_to","type":"address","internalType":"address"},{"name":"_tokenIds","type":"uint256[]","internalType":"uint256[]"},{"name":"data_","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchTransferFrom","inputs":[{"name":"_from","type":"address","internalType":"address"},{"name":"_to","type":"address","internalType":"address"},{"name":"_tokenIds","type":"uint256[]","internalType":"uint256[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getApproved","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"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":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ERC721IncorrectOwner","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InsufficientApproval","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721NonexistentToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x60806040523461030f57604080519081016001600160401b03811182821017610225576040908152600a8252694d6f636b45524337323160b01b602083015280519081016001600160401b038111828210176102255760405260048152634d37323160e01b602082015281516001600160401b038111610225575f54600181811c91168015610305575b602082101461020757601f81116102a3575b50602092601f821160011461024457928192935f92610239575b50508160011b915f199060031b1c1916175f555b80516001600160401b03811161022557600154600181811c9116801561021b575b602082101461020757601f81116101a4575b50602091601f8211600114610144579181925f92610139575b50508160011b915f199060031b1c1916176001555b60405161120490816103148239f35b015190505f80610115565b601f1982169260015f52805f20915f5b85811061018c57508360019510610174575b505050811b0160015561012a565b01515f1960f88460031b161c191690555f8080610166565b91926020600181928685015181550194019201610154565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c810191602084106101fd575b601f0160051c01905b8181106101f257506100fc565b5f81556001016101e5565b90915081906101dc565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100ea565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100b5565b601f198216935f8052805f20915f5b86811061028b5750836001959610610273575b505050811b015f556100c9565b01515f1960f88460031b161c191690555f8080610266565b91926020600181928685015181550194019201610253565b5f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f830160051c810191602084106102fb575b601f0160051c01905b8181106102f0575061009b565b5f81556001016102e3565b90915081906102da565b90607f1690610089565b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a7146109ec5750806306fdde0314610934578063081812fc146108ea578063095ea7b31461078c57806323b872dd1461077557806340c10f19146105d657806342842e0e146105ad5780635a4fee30146105215780636352211e146104e557806370a082311461046e57806395d89b411461032f578063a22cb46514610250578063b88d4fde146101ff578063c87b56dd146101a2578063e985e9c5146101425763f3993d11146100ce575f80fd5b3461013f57606060031936011261013f576100e7610afe565b906100f0610b21565b60443567ffffffffffffffff811161013d57610110903690600401610c06565b825b8151811015610139578061013361012b60019385610f58565b518588610cee565b01610112565b8380f35b825b80fd5b503461013f57604060031936011261013f5773ffffffffffffffffffffffffffffffffffffffff6040610173610afe565b928261017d610b21565b9416815260056020522091165f52602052602060ff60405f2054166040519015158152f35b346101fb5760206003193601126101fb576101be600435611175565b505f6040516101ce602082610b98565b526101f76040516101e0602082610b98565b5f8152604051918291602083526020830190610abb565b0390f35b5f80fd5b346101fb5760806003193601126101fb57610218610afe565b610220610b21565b6064359167ffffffffffffffff83116101fb5761024461024e933690600401610ca8565b9160443591610f99565b005b346101fb5760406003193601126101fb57610269610afe565b602435908115158092036101fb5773ffffffffffffffffffffffffffffffffffffffff1690811561030357335f52600560205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346101fb575f6003193601126101fb576040515f6001548060011c90600181168015610464575b602083108114610437578285529081156103f55750600114610397575b6101f78361038381850382610b98565b604051918291602083526020830190610abb565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106103db57509091508101602001610383610373565b9192600181602092548385880101520191019092916103c3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103839050610373565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610356565b346101fb5760206003193601126101fb5773ffffffffffffffffffffffffffffffffffffffff61049c610afe565b1680156104b9575f526003602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101fb5760206003193601126101fb576020610503600435611175565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101fb5760806003193601126101fb5761053a610afe565b610542610b21565b9060443567ffffffffffffffff81116101fb57610563903690600401610c06565b60643567ffffffffffffffff81116101fb57610583903690600401610ca8565b5f5b825181101561024e57806105a78361059f60019487610f58565b518888610f99565b01610585565b346101fb5761024e6105be36610b44565b90604051926105ce602085610b98565b5f8452610f99565b346101fb5760406003193601126101fb576105ef610afe565b73ffffffffffffffffffffffffffffffffffffffff16602435811561074957805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081151592836106db575b805f52600360205260405f2060018154019055815f52600260205260405f20817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4506106af57005b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b610712825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b825f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905561063c565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101fb5761024e61078636610b44565b91610cee565b346101fb5760406003193601126101fb576107a5610afe565b6024356107b181611175565b331515806108ca575b8061087d575b61085157819073ffffffffffffffffffffffffffffffffffffffff80851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b5073ffffffffffffffffffffffffffffffffffffffff81165f52600560205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f205416156107c0565b503373ffffffffffffffffffffffffffffffffffffffff821614156107ba565b346101fb5760206003193601126101fb5760043561090781611175565b505f526004602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346101fb575f6003193601126101fb576040515f5f548060011c906001811680156109e2575b602083108114610437578285529081156103f55750600114610986576101f78361038381850382610b98565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b8082106109c857509091508101602001610383610373565b9192600181602092548385880101520191019092916109b0565b91607f169161095a565b346101fb5760206003193601126101fb57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101fb57817f80ac58cd0000000000000000000000000000000000000000000000000000000060209314908115610a91575b8115610a67575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610a60565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610a59565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101fb57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101fb57565b60031960609101126101fb5760043573ffffffffffffffffffffffffffffffffffffffff811681036101fb579060243573ffffffffffffffffffffffffffffffffffffffff811681036101fb579060443590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bd957604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9080601f830112156101fb5781359167ffffffffffffffff8311610bd9578260051b9060405193610c3a6020840186610b98565b84526020808501928201019283116101fb57602001905b828210610c5e5750505090565b8135815260209182019101610c51565b67ffffffffffffffff8111610bd957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101fb57803590610cbf82610c6e565b92610ccd6040519485610b98565b828452602083830101116101fb57815f926020809301838601378301015290565b919073ffffffffffffffffffffffffffffffffffffffff16801561074957815f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541692823315159283610e70575b73ffffffffffffffffffffffffffffffffffffffff935085610e02575b805f52600360205260405f2060018154019055815f52600260205260405f20817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a416808303610dd157505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b610e39825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b855f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055610d58565b9192905080610ee7575b15610e8757828291610d3b565b8284610eb8577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015610f22575b80610e7a5750825f5260046020523373ffffffffffffffffffffffffffffffffffffffff60405f20541614610e7a565b50835f52600560205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f205416610ef2565b8051821015610f6c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90610fa5838284610cee565b803b610fb2575b50505050565b60209161101e73ffffffffffffffffffffffffffffffffffffffff8093169560405195869485947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701521660248501526044840152608060648401526084830190610abb565b03815f865af15f9181611118575b5061109a57503d15611093573d61104281610c6e565b906110506040519283610b98565b81523d5f602083013e5b8051908161108e57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b606061105a565b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009116036110ed57505f808080610fac565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d60201161116d575b8161113460209383610b98565b810103126101fb57517fffffffff00000000000000000000000000000000000000000000000000000000811681036101fb57905f61102c565b3d9150611127565b805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081156111a3575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffdfea2646970667358221220df2c07e6da266cb4624f65f576a089b432220a65991c6c6db0e190a08dcdd14664736f6c634300081b0033","sourceMap":"1965:182:55:-:0;;;;;;;;;;;;-1:-1:-1;;;;;1965:182:55;;;;;;;;;;;;;;;-1:-1:-1;;;1965:182:55;;;;;;;;;-1:-1:-1;;;;;1965:182:55;;;;;;;;;;;;;-1:-1:-1;;;1965:182:55;;;;;;-1:-1:-1;;;;;1965:182:55;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;-1:-1:-1;;;;;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;-1:-1:-1;1965:182:55;;-1:-1:-1;1965:182:55;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;-1:-1:-1;1965:182:55;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;-1:-1:-1;1965:182:55;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;-1:-1:-1;1965:182:55;;;-1:-1:-1;1965:182:55;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a7146109ec5750806306fdde0314610934578063081812fc146108ea578063095ea7b31461078c57806323b872dd1461077557806340c10f19146105d657806342842e0e146105ad5780635a4fee30146105215780636352211e146104e557806370a082311461046e57806395d89b411461032f578063a22cb46514610250578063b88d4fde146101ff578063c87b56dd146101a2578063e985e9c5146101425763f3993d11146100ce575f80fd5b3461013f57606060031936011261013f576100e7610afe565b906100f0610b21565b60443567ffffffffffffffff811161013d57610110903690600401610c06565b825b8151811015610139578061013361012b60019385610f58565b518588610cee565b01610112565b8380f35b825b80fd5b503461013f57604060031936011261013f5773ffffffffffffffffffffffffffffffffffffffff6040610173610afe565b928261017d610b21565b9416815260056020522091165f52602052602060ff60405f2054166040519015158152f35b346101fb5760206003193601126101fb576101be600435611175565b505f6040516101ce602082610b98565b526101f76040516101e0602082610b98565b5f8152604051918291602083526020830190610abb565b0390f35b5f80fd5b346101fb5760806003193601126101fb57610218610afe565b610220610b21565b6064359167ffffffffffffffff83116101fb5761024461024e933690600401610ca8565b9160443591610f99565b005b346101fb5760406003193601126101fb57610269610afe565b602435908115158092036101fb5773ffffffffffffffffffffffffffffffffffffffff1690811561030357335f52600560205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346101fb575f6003193601126101fb576040515f6001548060011c90600181168015610464575b602083108114610437578285529081156103f55750600114610397575b6101f78361038381850382610b98565b604051918291602083526020830190610abb565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106103db57509091508101602001610383610373565b9192600181602092548385880101520191019092916103c3565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103839050610373565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610356565b346101fb5760206003193601126101fb5773ffffffffffffffffffffffffffffffffffffffff61049c610afe565b1680156104b9575f526003602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101fb5760206003193601126101fb576020610503600435611175565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101fb5760806003193601126101fb5761053a610afe565b610542610b21565b9060443567ffffffffffffffff81116101fb57610563903690600401610c06565b60643567ffffffffffffffff81116101fb57610583903690600401610ca8565b5f5b825181101561024e57806105a78361059f60019487610f58565b518888610f99565b01610585565b346101fb5761024e6105be36610b44565b90604051926105ce602085610b98565b5f8452610f99565b346101fb5760406003193601126101fb576105ef610afe565b73ffffffffffffffffffffffffffffffffffffffff16602435811561074957805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081151592836106db575b805f52600360205260405f2060018154019055815f52600260205260405f20817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4506106af57005b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b610712825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b825f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905561063c565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101fb5761024e61078636610b44565b91610cee565b346101fb5760406003193601126101fb576107a5610afe565b6024356107b181611175565b331515806108ca575b8061087d575b61085157819073ffffffffffffffffffffffffffffffffffffffff80851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b5073ffffffffffffffffffffffffffffffffffffffff81165f52600560205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f205416156107c0565b503373ffffffffffffffffffffffffffffffffffffffff821614156107ba565b346101fb5760206003193601126101fb5760043561090781611175565b505f526004602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346101fb575f6003193601126101fb576040515f5f548060011c906001811680156109e2575b602083108114610437578285529081156103f55750600114610986576101f78361038381850382610b98565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b8082106109c857509091508101602001610383610373565b9192600181602092548385880101520191019092916109b0565b91607f169161095a565b346101fb5760206003193601126101fb57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101fb57817f80ac58cd0000000000000000000000000000000000000000000000000000000060209314908115610a91575b8115610a67575b5015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610a60565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610a59565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101fb57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101fb57565b60031960609101126101fb5760043573ffffffffffffffffffffffffffffffffffffffff811681036101fb579060243573ffffffffffffffffffffffffffffffffffffffff811681036101fb579060443590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bd957604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9080601f830112156101fb5781359167ffffffffffffffff8311610bd9578260051b9060405193610c3a6020840186610b98565b84526020808501928201019283116101fb57602001905b828210610c5e5750505090565b8135815260209182019101610c51565b67ffffffffffffffff8111610bd957601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156101fb57803590610cbf82610c6e565b92610ccd6040519485610b98565b828452602083830101116101fb57815f926020809301838601378301015290565b919073ffffffffffffffffffffffffffffffffffffffff16801561074957815f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541692823315159283610e70575b73ffffffffffffffffffffffffffffffffffffffff935085610e02575b805f52600360205260405f2060018154019055815f52600260205260405f20817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a416808303610dd157505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b610e39825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b855f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055610d58565b9192905080610ee7575b15610e8757828291610d3b565b8284610eb8577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015610f22575b80610e7a5750825f5260046020523373ffffffffffffffffffffffffffffffffffffffff60405f20541614610e7a565b50835f52600560205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f205416610ef2565b8051821015610f6c5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b90610fa5838284610cee565b803b610fb2575b50505050565b60209161101e73ffffffffffffffffffffffffffffffffffffffff8093169560405195869485947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701521660248501526044840152608060648401526084830190610abb565b03815f865af15f9181611118575b5061109a57503d15611093573d61104281610c6e565b906110506040519283610b98565b81523d5f602083013e5b8051908161108e57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b606061105a565b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009116036110ed57505f808080610fac565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d60201161116d575b8161113460209383610b98565b810103126101fb57517fffffffff00000000000000000000000000000000000000000000000000000000811681036101fb57905f61102c565b3d9150611127565b805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081156111a3575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffdfea2646970667358221220df2c07e6da266cb4624f65f576a089b432220a65991c6c6db0e190a08dcdd14664736f6c634300081b0033","sourceMap":"1965:182:55:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1965:182:55;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;561:13:1;598:3;1965:182:55;;576:20:1;;;;;642:12;;;1965:182:55;642:12:1;;;:::i;:::-;1965:182:55;642:12:1;;;:::i;:::-;1965:182:55;561:13:1;;576:20;;1965:182:55;;;;;;;;;;;;;-1:-1:-1;;1965:182:55;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;4038:18:32;1965:182:55;;;4038:35:32;1965:182:55;-1:-1:-1;1965:182:55;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;-1:-1:-1;;1965:182:55;;;;;2765:22:32;1965:182:55;;2765:22:32;:::i;:::-;;1965:182:55;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;2849:75:32;1965:182:55;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;1965:182:55;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;1965:182:55;;;;;;;:::i;:::-;;;;;;;;;;;;;;15772:22:32;;;15768:91;;735:10:43;1965:182:55;;15868:18:32;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;15929:41:32;1965:182:55;735:10:43;15929:41:32;;1965:182:55;15768:91:32;15817:31;;1965:182:55;15817:31:32;1965:182:55;;;;15817:31:32;1965:182:55;;;;;-1:-1:-1;;1965:182:55;;;;;;;;2596:7:32;1965:182:55;;2596:7:32;1965:182:55;;2596:7:32;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;2596:7:32;1965:182:55;;;;;;;;;;;;-1:-1:-1;1965:182:55;;-1:-1:-1;1965:182:55;;;;;;;;;;2596:7:32;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1965:182:55;;;;;;;;:::i;:::-;;2005:19:32;;2001:87;;1965:182:55;;2104:9:32;1965:182:55;;;;;;;;;;;;;2001:87:32;2047:30;1965:182:55;2047:30:32;1965:182:55;;;;;2047:30:32;1965:182:55;;;;;-1:-1:-1;;1965:182:55;;;;;;2273:22:32;1965:182:55;;2273:22:32;:::i;:::-;1965:182:55;;;;;;;;;;;;;-1:-1:-1;;1965:182:55;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;844:3:1;1965:182:55;;822:20:1;;;;;892:12;906:5;892:12;;1965:182:55;892:12:1;;;:::i;:::-;1965:182:55;906:5:1;;;:::i;:::-;1965:182:55;807:13:1;;1965:182:55;;;;4872:39:32;1965:182:55;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;4872:39:32;:::i;1965:182:55:-;;;;;-1:-1:-1;;1965:182:55;;;;;;;:::i;:::-;;;;;10045:16:32;;10041:87;;1965:182:55;;;5824:7:32;1965:182:55;;;;;;;;9184:18:32;;;;9180:256;;;;1965:182:55;;;;9510:9:32;1965:182:55;;;;;9058:18:32;1965:182:55;;;;;;;;5824:7:32;1965:182:55;;;;;;;;;;;;;9600:27:32;;1965:182:55;9600:27:32;;10203:96;;;1965:182:55;10203:96:32;10257:31;1965:182:55;10257:31:32;1965:182:55;;;;;10257:31:32;9180:256;9342:5;;1965:182:55;;15420:15:32;1965:182:55;;;;;;;;;;;14794:662:32;9342:5;1965:182:55;;;9391:9:32;1965:182:55;;;;;;;;;;;9180:256:32;;10041:87;10084:33;1965:182:55;10084:33:32;1965:182:55;;;;;10084:33:32;1965:182:55;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;1965:182:55;;;;;;;:::i;:::-;;;15017:22:32;;;:::i;:::-;735:10:43;15167:18:32;;:35;;;1965:182:55;15167:69:32;;;1965:182:55;15163:142:32;;1965:182:55;;;;;;;;15357:28:32;1965:182:55;15357:28:32;;1965:182:55;;;;;;;;;;;;;;;;;;;;;15163:142:32;15263:27;1965:182:55;15263:27:32;735:10:43;1965:182:55;;;;15263:27:32;15167:69;1965:182:55;;;;;;4038:18:32;1965:182:55;;;;;;735:10:43;1965:182:55;;;;;;;;;;;15206:30:32;15167:69;;:35;735:10:43;;1965:182:55;;;15189:13:32;;15167:35;;1965:182:55;;;;;-1:-1:-1;;1965:182:55;;;;;;;3582:22:32;;;:::i;:::-;;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;-1:-1:-1;1965:182:55;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1965:182:55;;;;;;;;;;;;;;;;1697:40:32;1712:25;1965:182:55;1697:40:32;;:104;;;;;1965:182:55;1697:156:32;;;;1965:182:55;;;;;;;1697:156:32;877:25:50;862:40;;;1697:156:32;;;:104;1768:33;1753:48;;;-1:-1:-1;1697:104:32;;1965:182:55;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;-1:-1:-1;;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;1965:182:55;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1965:182:55;;;;;;;;;;;;;;:::o;4142:578:32:-;;;1965:182:55;;4236:16:32;;4232:87;;1965:182:55;4250:1:32;1965:182:55;5824:7:32;1965:182:55;;;;4250:1:32;1965:182:55;;;735:10:43;;;9058:18:32;;9054:86;;;;4142:578;1965:182:55;9184:18:32;;;9180:256;;4142:578;1965:182:55;4250:1:32;1965:182:55;9510:9:32;1965:182:55;;;4250:1:32;1965:182:55;9450:16:32;1965:182:55;;;;;;4250:1:32;1965:182:55;5824:7:32;1965:182:55;;;4250:1:32;1965:182:55;;;;;;;;;9600:27:32;;4250:1;9600:27;;1965:182:55;4609:21:32;;;4605:109;;4142:578;;;:::o;4605:109::-;4653:50;4250:1;4653:50;;1965:182:55;;;;;;4250:1:32;4653:50;9180:256;9342:5;;1965:182:55;;15420:15:32;1965:182:55;;;;;;;;;;;14794:662:32;9342:5;1965:182:55;4250:1:32;1965:182:55;9391:9:32;1965:182:55;;;4250:1:32;1965:182:55;;;;;;;9180:256:32;;9054:86;6539:127;;;-1:-1:-1;6539:127:32;;;9054:86;7216:39;7212:255;;9054:86;;;;;7212:255;7275:19;;1965:182:55;;7321:31:32;4250:1;7321:31;;1965:182:55;;4250:1:32;7321:31;7271:186;7398:44;4250:1;7398:44;735:10:43;7398:44:32;1965:182:55;;;;4250:1:32;7398:44;6539:127;735:10:43;;6577:16:32;;:52;;;;6539:127;6577:88;6539:127;6577:88;1965:182:55;;4250:1:32;1965:182:55;6059:15:32;1965:182:55;;735:10:43;1965:182:55;;4250:1:32;1965:182:55;;;6633:32:32;6539:127;;6577:52;1965:182:55;;4250:1:32;1965:182:55;4038:18:32;1965:182:55;;;4250:1:32;1965:182:55;;735:10:43;1965:182:55;4250:1:32;1965:182:55;;;;;4250:1:32;1965:182:55;;;6577:52:32;;1965:182:55;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;4984:233:32;;5120:7;;;;;:::i;:::-;1165:14:41;;1161:742;;4984:233:32;;;;;:::o;1161:742:41:-;1965:182:55;;;;;;;;;;1203:67:41;;;;;1965:182:55;1203:67:41;;735:10:43;1203:67:41;;;1965:182:55;;;;;;;;;;;;;;;;;;;;:::i;:::-;1203:67:41;;1182:1;1203:67;;;1182:1;;1203:67;;;1161:742;-1:-1:-1;1199:694:41;;-1:-1:-1;1965:182:55;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;1182:1:41;1965:182:55;;;;;;;;1560:18:41;;;1664:39;;1182:1;1664:39;1203:67;1965:182:55;;1182:1:41;1664:39;1556:323;1965:182:55;1750:111:41;;1965:182:55;;;;1199:694:41;1965:182:55;;;;1317:51:41;1313:182;;1199:694;1161:742;;;;;;1313:182;1437:39;1182:1;1437:39;1203:67;1965:182:55;;1182:1:41;1437:39;1203:67;;;;1965:182:55;1203:67:41;;1965:182:55;1203:67:41;;;;;;1965:182:55;1203:67:41;;;:::i;:::-;;;1965:182:55;;;;;;;;;;;;1203:67:41;;;;;;;-1:-1:-1;1203:67:41;;16212:241:32;1965:182:55;-1:-1:-1;1965:182:55;5824:7:32;1965:182:55;;;;-1:-1:-1;1965:182:55;;;16341:19:32;;;16337:88;;16434:12;16212:241;:::o;16337:88::-;16383:31;-1:-1:-1;16383:31:32;;1965:182:55;;-1:-1:-1;16383:31:32","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","batchSafeTransferFrom(address,address,uint256[],bytes)":"5a4fee30","batchTransferFrom(address,address,uint256[])":"f3993d11","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","mint(address,uint256)":"40c10f19","name()":"06fdde03","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"_tokenIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data_\",\"type\":\"bytes\"}],\"name\":\"batchSafeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"_tokenIds\",\"type\":\"uint256[]\"}],\"name\":\"batchTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"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\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC721IncorrectOwner(address,uint256,address)\":[{\"details\":\"Indicates an error related to the ownership over a particular token. Used in transfers.\",\"params\":{\"owner\":\"Address of the current owner of a token.\",\"sender\":\"Address whose tokens are being transferred.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InsufficientApproval(address,uint256)\":[{\"details\":\"Indicates a failure with the `operator`\\u2019s approval. Used in transfers.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC721InvalidOperator(address)\":[{\"details\":\"Indicates a failure with the `operator` to be approved. Used in approvals.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC721InvalidOwner(address)\":[{\"details\":\"Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in ERC-20. Used in balance queries.\",\"params\":{\"owner\":\"Address of the current owner of a token.\"}}],\"ERC721InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC721InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC721NonexistentToken(uint256)\":[{\"details\":\"Indicates a `tokenId` whose `owner` is the zero address.\",\"params\":{\"tokenId\":\"Identifier number of a token.\"}}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/ERC721BatchTest.t.sol\":\"ERC721Mock\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/extensions/ERC721Batch.sol\":{\"keccak256\":\"0x8ba70d6a50e0e6335deab1cccc330ccb5a2d9492b2ca77036c4ba258720593c7\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://340301018886f7cb167425b6d4acd6d0adeebaad799c61fedb86531c39df75ff\",\"dweb:/ipfs/QmWj1Pgvc8sMeKHXD3SqmJ2dTmiFB7vAjCmMBGrJrn5vjh\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0xcd3e64ec9ffa19a2c0715bbdaf7ddf28887cc418e079bec4373fd6a3f9961a7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e981a2ab738590928e9efa5f3d95a408c718eb12d73a113d7675f3ed55a026a1\",\"dweb:/ipfs/QmTgSEkWWsBRy32goRCaUkraSgpZHtgbZoKC3iEFNz5RDc\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0x0fa6ec03602648b62cce41aab2096e6b7e052f2846075d967b6958dd586db746\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cd84e2ca9c1eaed6b76768cc12bb8c1af8289170ea8b7706f58d516460d79c41\",\"dweb:/ipfs/QmQ7BK7co6DE4eWUqMyv11s5eHYkS1tyx8tDSZGZVtf2aK\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdInvariant.sol\":{\"keccak256\":\"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391\",\"dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0xbc0132abe1c2accc2867c0f03667afffdf92f3e95a581bb03c9557eaa38ea500\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eb6fab37dc73c219cfbb7b4f4998bcf7677ca5397a867e850f40232192073974\",\"dweb:/ipfs/QmUHsbVdp9SKmgek7ZfPcLTKrpZFXpqaqt4sVejzxGEQL3\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xb91ab24383a5872b894fc93325eef1add6cbbf981628f18e860068bf88bb7dcc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2651e33b9ac8fc5803ed0a43078c1bf4fa90a0b0347aafd95776b02daccdcc57\",\"dweb:/ipfs/QmbdRyPuGJdZgnCuMnp7c1WsBo1Spf7j1KMmws1Z5rd4BQ\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0x58a72c765ed3f7ff6b105509689658795b8a3739b8931772a497155878381861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4a3746f4fabaeb980bd77d9e091d3904ee38a6c0e191bfa8ba6874c6f8558a3\",\"dweb:/ipfs/QmUfFDMEn461FgGEXt5HicyGD54sc28sLaQ9JRWDMBKed8\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x4a5853bb9688c4e1c65626036cddd8ea2af84ef1046b704ddc3782d84a892410\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c1024e6aac9657312fcfcf5c3dee62c22edf9f74a1065e6924c4ec710ecafa\",\"dweb:/ipfs/QmRNURoTUkd6DiZnf8yY8o3stJpVQBifopdSpQgP9RhvRr\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3b4bb409a156dee9ce261458117fe9f81080ca844a8a26c07c857c46d155effe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5792c69fe24bdc063a14e08fe68275007fdb1e5e7e343840a77938cb7e95a64e\",\"dweb:/ipfs/QmcAMhaurUwzhytJFYix4vRNeZeV8g27b8LnV3t7dvYtiK\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xd7a115278b44e47816b2a9a5cea14b3c3f574182e289b29f98d5e2d0911ccae6\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://18c07088a04c9669c5eb6f2050bb944daba75603a97c1a03752d594f587cf1a4\",\"dweb:/ipfs/QmbzjH83hquj5uodqahA5YRW972PDnhtVu6cEu9YjAfVHH\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/forge-std/src/console2.s