1 line
45 KiB
JSON
1 line
45 KiB
JSON
{"abi":[{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"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":"id","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":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"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}],"bytecode":{"object":"0x60808060405234601557611643908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610f245750806306fdde0314610e61578063081812fc14610e01578063095ea7b314610d0557806323b872dd14610cf357806342842e0e14610be05780634cd88b76146106f35780636352211e1461062e57806370a082311461056557806395d89b4114610443578063a22cb46514610371578063b88d4fde146101d1578063c87b56dd146101535763e985e9c5146100b957600080fd5b3461014e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e576100f0611077565b73ffffffffffffffffffffffffffffffffffffffff61010d61109a565b9116600052600560205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b600080fd5b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e5760405160208152602081817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60605180848601526101c781604087016080611011565b0116820101030190f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e57610203611077565b61020b61109a565b9060443560643567ffffffffffffffff811161014e573660238201121561014e57610240903690602481600401359101611170565b9261024c8282856112ab565b803b15928315610262575b610260846115a8565b005b60209350600073ffffffffffffffffffffffffffffffffffffffff80926102d1604051988997889687947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701521660248501526044840152608060648401526084830190611034565b0393165af18015610365577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009161026093600091610336575b501614828080610257565b610358915060203d60201161035e575b610350818361112f565b810190611570565b8461032b565b503d610346565b6040513d6000823e3d90fd5b3461014e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e576103a8611077565b6024359081151580920361014e5773ffffffffffffffffffffffffffffffffffffffff90336000526005602052604060002082821660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b3461014e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e576040516000600154610483816111f3565b808452906001811690811561052357506001146104c3575b6104bf836104ab8185038261112f565b604051918291602083526020830190611034565b0390f35b91905060016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6916000905b808210610509575090915081016020016104ab61049b565b9192600181602092548385880101520191019092916104f1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506104ab905061049b565b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e5773ffffffffffffffffffffffffffffffffffffffff6105b1611077565b1680156105d05760005260036020526020604060002054604051908152f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152fd5b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e57600435600052600260205273ffffffffffffffffffffffffffffffffffffffff60406000205416801561069557602090604051908152f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152fd5b3461014e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e5760043567ffffffffffffffff811161014e576107429036906004016111d5565b60243567ffffffffffffffff811161014e576107629036906004016111d5565b60ff60065416610b8257815167ffffffffffffffff81116109e9576107886000546111f3565b601f8111610ae0575b50602092601f8211600114610a235792819293600092610a18575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176000555b805167ffffffffffffffff81116109e9576107fb6001546111f3565b601f8111610946575b50602091601f82116001146108895791819260009261087e575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176001555b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b01519050828061081e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082169260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69160005b85811061092e575083600195106108f7575b505050811b01600155610851565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558280806108e9565b919260206001819286850151815501940192016108d7565b6001600052601f820160051c7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60190602083106109c1575b601f0160051c7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601905b8181106109b55750610804565b600081556001016109a8565b7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915061097e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b0151905083806107ac565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0821693600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639160005b868110610ac85750836001959610610a91575b505050811b016000556107df565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055838080610a83565b91926020600181928685015181550194019201610a70565b60008052601f820160051c7f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563019060208310610b5a575b601f0160051c7f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56301905b818110610b4e5750610791565b60008155600101610b41565b7f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639150610b17565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a4544000000000000000000000000006044820152fd5b610be9366110bd565b91610bf58383836112ab565b813b15918215610c09575b610260836115a8565b6020925073ffffffffffffffffffffffffffffffffffffffff9160008360a49360405197889687957f150b7a02000000000000000000000000000000000000000000000000000000008752336004880152166024860152604485015260806064850152826084850152165af18015610365577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009161026093600091610cd4575b5016148280610c00565b610ced915060203d60201161035e57610350818361112f565b84610cca565b610260610cff366110bd565b916112ab565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e57610d37611077565b6024359081600052600260205273ffffffffffffffffffffffffffffffffffffffff8060406000205416918233148015610dd6575b610d7590611246565b83600052600460205260406000208282167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905516907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4005b508260005260056020526040600020823316600052602052610d7560ff604060002054169050610d6c565b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b3461014e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e5760405160008054610ea0816111f3565b80845290600181169081156105235750600114610ec7576104bf836104ab8185038261112f565b60008080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610f0a575090915081016020016104ab61049b565b919260018160209254838588010152019101909291610ef2565b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361014e57817f01ffc9a70000000000000000000000000000000000000000000000000000000060209314908115610fe7575b8115610fbd575b5015158152f35b7f5b5e139f0000000000000000000000000000000000000000000000000000000091501483610fb6565b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150610faf565b60005b8381106110245750506000910152565b8181015183820152602001611014565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361107081518092818752878088019101611011565b0116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361014e57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361014e57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261014e5760043573ffffffffffffffffffffffffffffffffffffffff8116810361014e579060243573ffffffffffffffffffffffffffffffffffffffff8116810361014e579060443590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109e957604052565b92919267ffffffffffffffff82116109e957604051916111b8601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166020018461112f565b82948184528183011161014e578281602093846000960137010152565b9080601f8301121561014e578160206111f093359101611170565b90565b90600182811c9216801561123c575b602083101461120d57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611202565b1561124d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b9082600052600260205273ffffffffffffffffffffffffffffffffffffffff806040600020541692169182036115125773ffffffffffffffffffffffffffffffffffffffff169081156114b457803314801561147a575b8015611448575b61131290611246565b806000526003602052604060002080548015611419577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055816000526003602052604060002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114195760010190558260005260026020526040600020827fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905582600052600460205260406000207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5082600052600460205261131273ffffffffffffffffffffffffffffffffffffffff6040600020541633149050611309565b50806000526005602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416611302565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152fd5b9081602091031261014e57517fffffffff000000000000000000000000000000000000000000000000000000008116810361014e5790565b156115af57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fdfea26469706673582212209dcf58735f7a93fbc541adf1102c66b2dfbe81dfaffdb233a78c1e7958c28f3064736f6c634300081a0033","sourceMap":"381:7498:17:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a714610f245750806306fdde0314610e61578063081812fc14610e01578063095ea7b314610d0557806323b872dd14610cf357806342842e0e14610be05780634cd88b76146106f35780636352211e1461062e57806370a082311461056557806395d89b4114610443578063a22cb46514610371578063b88d4fde146101d1578063c87b56dd146101535763e985e9c5146100b957600080fd5b3461014e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e576100f0611077565b73ffffffffffffffffffffffffffffffffffffffff61010d61109a565b9116600052600560205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b600080fd5b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e5760405160208152602081817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60605180848601526101c781604087016080611011565b0116820101030190f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e57610203611077565b61020b61109a565b9060443560643567ffffffffffffffff811161014e573660238201121561014e57610240903690602481600401359101611170565b9261024c8282856112ab565b803b15928315610262575b610260846115a8565b005b60209350600073ffffffffffffffffffffffffffffffffffffffff80926102d1604051988997889687947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701521660248501526044840152608060648401526084830190611034565b0393165af18015610365577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009161026093600091610336575b501614828080610257565b610358915060203d60201161035e575b610350818361112f565b810190611570565b8461032b565b503d610346565b6040513d6000823e3d90fd5b3461014e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e576103a8611077565b6024359081151580920361014e5773ffffffffffffffffffffffffffffffffffffffff90336000526005602052604060002082821660005260205260406000207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b3461014e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e576040516000600154610483816111f3565b808452906001811690811561052357506001146104c3575b6104bf836104ab8185038261112f565b604051918291602083526020830190611034565b0390f35b91905060016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6916000905b808210610509575090915081016020016104ab61049b565b9192600181602092548385880101520191019092916104f1565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506104ab905061049b565b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e5773ffffffffffffffffffffffffffffffffffffffff6105b1611077565b1680156105d05760005260036020526020604060002054604051908152f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152fd5b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e57600435600052600260205273ffffffffffffffffffffffffffffffffffffffff60406000205416801561069557602090604051908152f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152fd5b3461014e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e5760043567ffffffffffffffff811161014e576107429036906004016111d5565b60243567ffffffffffffffff811161014e576107629036906004016111d5565b60ff60065416610b8257815167ffffffffffffffff81116109e9576107886000546111f3565b601f8111610ae0575b50602092601f8211600114610a235792819293600092610a18575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176000555b805167ffffffffffffffff81116109e9576107fb6001546111f3565b601f8111610946575b50602091601f82116001146108895791819260009261087e575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916176001555b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055005b01519050828061081e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082169260016000527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf69160005b85811061092e575083600195106108f7575b505050811b01600155610851565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558280806108e9565b919260206001819286850151815501940192016108d7565b6001600052601f820160051c7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60190602083106109c1575b601f0160051c7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601905b8181106109b55750610804565b600081556001016109a8565b7fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915061097e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b0151905083806107ac565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0821693600080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639160005b868110610ac85750836001959610610a91575b505050811b016000556107df565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055838080610a83565b91926020600181928685015181550194019201610a70565b60008052601f820160051c7f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563019060208310610b5a575b601f0160051c7f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56301905b818110610b4e5750610791565b60008155600101610b41565b7f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639150610b17565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a4544000000000000000000000000006044820152fd5b610be9366110bd565b91610bf58383836112ab565b813b15918215610c09575b610260836115a8565b6020925073ffffffffffffffffffffffffffffffffffffffff9160008360a49360405197889687957f150b7a02000000000000000000000000000000000000000000000000000000008752336004880152166024860152604485015260806064850152826084850152165af18015610365577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009161026093600091610cd4575b5016148280610c00565b610ced915060203d60201161035e57610350818361112f565b84610cca565b610260610cff366110bd565b916112ab565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e57610d37611077565b6024359081600052600260205273ffffffffffffffffffffffffffffffffffffffff8060406000205416918233148015610dd6575b610d7590611246565b83600052600460205260406000208282167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905516907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4005b508260005260056020526040600020823316600052602052610d7560ff604060002054169050610d6c565b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e576004356000526004602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b3461014e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e5760405160008054610ea0816111f3565b80845290600181169081156105235750600114610ec7576104bf836104ab8185038261112f565b60008080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610f0a575090915081016020016104ab61049b565b919260018160209254838588010152019101909291610ef2565b3461014e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014e57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361014e57817f01ffc9a70000000000000000000000000000000000000000000000000000000060209314908115610fe7575b8115610fbd575b5015158152f35b7f5b5e139f0000000000000000000000000000000000000000000000000000000091501483610fb6565b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150610faf565b60005b8381106110245750506000910152565b8181015183820152602001611014565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361107081518092818752878088019101611011565b0116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361014e57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361014e57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261014e5760043573ffffffffffffffffffffffffffffffffffffffff8116810361014e579060243573ffffffffffffffffffffffffffffffffffffffff8116810361014e579060443590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109e957604052565b92919267ffffffffffffffff82116109e957604051916111b8601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0166020018461112f565b82948184528183011161014e578281602093846000960137010152565b9080601f8301121561014e578160206111f093359101611170565b90565b90600182811c9216801561123c575b602083101461120d57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f1691611202565b1561124d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b9082600052600260205273ffffffffffffffffffffffffffffffffffffffff806040600020541692169182036115125773ffffffffffffffffffffffffffffffffffffffff169081156114b457803314801561147a575b8015611448575b61131290611246565b806000526003602052604060002080548015611419577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055816000526003602052604060002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114195760010190558260005260026020526040600020827fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905582600052600460205260406000207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5082600052600460205261131273ffffffffffffffffffffffffffffffffffffffff6040600020541633149050611309565b50806000526005602052604060002073ffffffffffffffffffffffffffffffffffffffff331660005260205260ff60406000205416611302565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152fd5b9081602091031261014e57517fffffffff000000000000000000000000000000000000000000000000000000008116810361014e5790565b156115af57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fdfea26469706673582212209dcf58735f7a93fbc541adf1102c66b2dfbe81dfaffdb233a78c1e7958c28f3064736f6c634300081a0033","sourceMap":"381:7498:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;2173:17;381:7498;;;;;;2173:34;381:7498;-1:-1:-1;381:7498:17;;;;;;-1:-1:-1;381:7498:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4907:2;;;;;;:::i;:::-;7774:65;;7856:14;;;;4942:175;;381:7498;4921:238;;;:::i;:::-;381:7498;4942:175;381:7498;;;;;;;;;;4978:69;;;;;;;381:7498;4978:69;;5020:10;381:7498;4978:69;;381:7498;;;;;;;;;;;;;;;;;;;;:::i;:::-;4978:69;381:7498;;4978:69;;;;;;381:7498;;4978:69;4921:238;4978:69;381:7498;4978:69;;;4942:175;381:7498;;4978:139;4942:175;;;;;4978:69;;;;381:7498;4978:69;381:7498;4978:69;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;381:7498;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;3525:10;;381:7498;;3507:17;381:7498;;;;;;;;-1:-1:-1;381:7498:17;;;;-1:-1:-1;381:7498:17;;;;;;;;;;;;;;;;;3525:10;3573:46;381:7498;3525:10;3573:46;;381:7498;;;;;;;;;;;;;;;851:7;381:7498;;;;:::i;:::-;;;;;851:7;381:7498;;;851:7;;;;381:7498;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;851:7;381:7498;;;;;;;;;;;;-1:-1:-1;381:7498:17;;-1:-1:-1;381:7498:17;;;;;;;;;;851:7;381:7498;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;381:7498:17;;-1:-1:-1;381:7498:17;;;;;;;;;;;;;;;;:::i;:::-;;1521:19;;381:7498;;;;1575:10;381:7498;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1367:8;381:7498;;;;;;;;1358:36;;381:7498;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;2796:11;381:7498;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2865:17;381:7498;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2865:17;381:7498;;;;;;;;2865:17;381:7498;;2796:11;381:7498;;;;2865:17;381:7498;;;;;;;;-1:-1:-1;381:7498:17;;;;;;;;;2865:17;381:7498;;;;;;;;;;;;;2865:17;381:7498;;;;;;;;;;;2865:17;381:7498;;;;;;;;;;;;;;;;;;;;;;;;;;2865:17;381:7498;;;;;;;;;;;;;;;;2865:17;381:7498;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2865:17;381:7498;;;;;;-1:-1:-1;381:7498:17;;;;;;;;;;;;;;;;-1:-1:-1;381:7498:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;381:7498:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4460:2;;;;;;:::i;:::-;7774:65;;7856:14;;;;4495:173;;381:7498;4474:236;;;:::i;4495:173::-;381:7498;;;;;;;4531:67;381:7498;;;4531:67;;;;;381:7498;4531:67;;4573:10;381:7498;4531:67;;381:7498;;;;;;;;;;;;;;;;;;;;;4531:67;;;;;;381:7498;;4531:67;4474:236;4531:67;381:7498;4531:67;;;4495:173;381:7498;;4531:137;4495:173;;;;4531:67;;;;381:7498;4531:67;381:7498;4531:67;;;;;;;:::i;:::-;;;;381:7498;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;3210:8;381:7498;;;;;;;;;3241:10;;;:19;:59;;;;381:7498;3233:86;;;:::i;:::-;381:7498;;;;;;;;;;;;;;;;;;;;3372:28;;381:7498;3372:28;;381:7498;3241:59;381:7498;;;;3264:17;381:7498;;;;;3241:10;;381:7498;-1:-1:-1;381:7498:17;;;3233:86;381:7498;;-1:-1:-1;381:7498:17;;;3241:59;;;;381:7498;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;381:7498:17;;;;;;;-1:-1:-1;381:7498:17;;-1:-1:-1;381:7498:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5462:25;381:7498;;5462:25;;:100;;;;;381:7498;5462:175;;;;381:7498;;;;;;;5462:175;381:7498;5612:25;;;5462:175;;;:100;381:7498;5537:25;;;-1:-1:-1;5462:100:17;;381:7498;;;;;;;;-1:-1:-1;;381:7498:17;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;381:7498:17;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;3632:693;;381:7498;-1:-1:-1;381:7498:17;3750:8;381:7498;;;;;-1:-1:-1;381:7498:17;;;;;3742:20;;;381:7498;;;;3796:16;;;381:7498;;3866:10;;:18;:57;;;;3632:693;3866:91;;;;3632:693;3845:152;;;:::i;:::-;381:7498;-1:-1:-1;381:7498:17;4173:10;381:7498;;;-1:-1:-1;381:7498:17;;;;;;;;;;;;-1:-1:-1;381:7498:17;4173:10;381:7498;;;-1:-1:-1;381:7498:17;;;;;;;;;;;;;-1:-1:-1;381:7498:17;3750:8;381:7498;;;-1:-1:-1;381:7498:17;;;;;;;;;;-1:-1:-1;381:7498:17;4264:12;381:7498;;;-1:-1:-1;381:7498:17;;;;;;;4296:22;-1:-1:-1;4296:22:17;;3632:693::o;381:7498::-;;-1:-1:-1;381:7498:17;;;;;-1:-1:-1;381:7498:17;3866:91;381:7498;;-1:-1:-1;381:7498:17;3941:12;381:7498;;3845:152;381:7498;;-1:-1:-1;381:7498:17;;;3866:10;3927:30;3866:91;;;;:57;381:7498;;-1:-1:-1;381:7498:17;3888:17;381:7498;;;-1:-1:-1;381:7498:17;;3866:10;381:7498;-1:-1:-1;381:7498:17;;;;;-1:-1:-1;381:7498:17;;;3866:57;;381:7498;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","initialize(string,string)":"4cd88b76","isApprovedForAll(address,address)":"e985e9c5","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.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"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\":\"id\",\"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\":\"id\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"This emits when the approved address for an NFT is changed or reaffirmed. The zero address indicates there is no approved address. When a Transfer event emits, this also indicates that the approved address for that NFT (if any) is reset to none.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"This emits when an operator is enabled or disabled for an owner. The operator can manage all NFTs of the owner.\"},\"Transfer(address,address,uint256)\":{\"details\":\"This emits when ownership of any NFT changes by any mechanism. This event emits when NFTs are created (`from` == 0) and destroyed (`to` == 0). Exception: during contract creation, any number of NFTs may be created and assigned without emitting Transfer. At the time of any transfer, the approved address for that NFT (if any) is reset to none.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(string,string)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"name()\":{\"notice\":\"A descriptive name for a collection of NFTs in this contract\"},\"symbol()\":{\"notice\":\"An abbreviated name for NFTs in this contract\"}},\"notice\":\"This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib_forge_std/src/mocks/MockERC721.sol\":\"MockERC721\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999999},\"remappings\":[\":@forge-std/=lib_forge_std/src/\",\":@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/\",\":@uniswap/=lib_uniswap/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"lib_forge_std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib_forge_std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib_forge_std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address","indexed":true},{"internalType":"address","name":"_approved","type":"address","indexed":true},{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address","indexed":true},{"internalType":"address","name":"_operator","type":"address","indexed":true},{"internalType":"bool","name":"_approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"_from","type":"address","indexed":true},{"internalType":"address","name":"_to","type":"address","indexed":true},{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"payable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"payable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"initialize(string,string)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{"name()":{"notice":"A descriptive name for a collection of NFTs in this contract"},"symbol()":{"notice":"An abbreviated name for NFTs in this contract"}},"version":1}},"settings":{"remappings":["@forge-std/=lib_forge_std/src/","@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/","@uniswap/=lib_uniswap/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":999999999},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib_forge_std/src/mocks/MockERC721.sol":"MockERC721"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib_forge_std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib_forge_std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib_forge_std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"}},"version":1},"id":17} |