UNPKG

@settlemint/solidity-token-erc721

Version:
1 lines 72.2 kB
{"abi":[{"type":"constructor","inputs":[{"name":"proxyRegistryAddress_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_proxyRegistryAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"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":"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":"setProxyRegistryAddress","inputs":[{"name":"proxyRegistryAddress_","type":"address","internalType":"address"}],"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":"0x608060405234610339576115016020813803918261001c8161033d565b93849283398101031261033957516001600160a01b0381169081900361033957610046604061033d565b90600a8252694d6f636b45524337323160b01b6020830152610068604061033d565b60048152634d37323160e01b602082015282519091906001600160401b03811161024d575f54600181811c9116801561032f575b602082101461022f57601f81116102cd575b506020601f821160011461026c57819293945f92610261575b50508160011b915f199060031b1c1916175f555b81516001600160401b03811161024d57600154600181811c91168015610243575b602082101461022f57601f81116101cc575b50602092601f821160011461016b57928192935f92610160575b50508160011b915f199060031b1c1916176001555b600680546001600160a01b03191691909117905560405161119e90816103638239f35b015190505f80610128565b601f1982169360015f52805f20915f5b8681106101b4575083600195961061019c575b505050811b0160015561013d565b01515f1960f88460031b161c191690555f808061018e565b9192602060018192868501518155019401920161017b565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610225575b601f0160051c01905b81811061021a575061010e565b5f815560010161020d565b9091508190610204565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100fc565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100c7565b601f198216905f8052805f20915f5b8181106102b55750958360019596971061029d575b505050811b015f556100db565b01515f1960f88460031b161c191690555f8080610290565b9192602060018192868b01518155019401920161027b565b5f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f830160051c81019160208410610325575b601f0160051c01905b81811061031a57506100ae565b5f815560010161030d565b9091508190610304565b90607f169061009c565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761024d5760405256fe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a7146109515750806306fdde0314610899578063081812fc1461084f578063095ea7b31461072d57806323b872dd1461071657806340c10f191461057757806342842e0e1461054e5780636352211e1461051257806370a082311461049b57806389cd503a1461046857806395d89b4114610329578063a22cb4651461024a578063b88d4fde146101c0578063c87b56dd14610163578063d26ea6c0146101075763e985e9c5146100ce575f80fd5b346101045760406003193601126101045760206100fa6100ec610a63565b6100f4610a86565b90610fc5565b6040519015158152f35b80fd5b50346101045760206003193601126101045773ffffffffffffffffffffffffffffffffffffffff610136610a63565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065580f35b346101bc5760206003193601126101bc5761017f60043561110f565b505f60405161018f602082610afd565b526101b86040516101a1602082610afd565b5f8152604051918291602083526020830190610a20565b0390f35b5f80fd5b346101bc5760806003193601126101bc576101d9610a63565b6101e1610a86565b6064359167ffffffffffffffff83116101bc57366023840112156101bc5782600401359161020e83610b6b565b9261021c6040519485610afd565b80845236602482870101116101bc576020815f9260246102489801838801378501015260443591610de9565b005b346101bc5760406003193601126101bc57610263610a63565b602435908115158092036101bc5773ffffffffffffffffffffffffffffffffffffffff169081156102fd57335f52600560205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346101bc575f6003193601126101bc576040515f6001548060011c9060018116801561045e575b602083108114610431578285529081156103ef5750600114610391575b6101b88361037d81850382610afd565b604051918291602083526020830190610a20565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106103d55750909150810160200161037d61036d565b9192600181602092548385880101520191019092916103bd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061037d905061036d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610350565b346101bc575f6003193601126101bc57602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b346101bc5760206003193601126101bc5773ffffffffffffffffffffffffffffffffffffffff6104c9610a63565b1680156104e6575f526003602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101bc5760206003193601126101bc57602061053060043561110f565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101bc5761024861055f36610aa9565b906040519261056f602085610afd565b5f8452610de9565b346101bc5760406003193601126101bc57610590610a63565b73ffffffffffffffffffffffffffffffffffffffff1660243581156106ea57805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690811515928361067c575b805f52600360205260405f2060018154019055815f52600260205260405f20817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a45061065057005b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b6106b3825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b825f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81540190556105dd565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101bc5761024861072736610aa9565b91610ba5565b346101bc5760406003193601126101bc57610746610a63565b6024356107528161110f565b3315158061082f575b8061081e575b6107f257819073ffffffffffffffffffffffffffffffffffffffff80851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506108293382610fc5565b15610761565b503373ffffffffffffffffffffffffffffffffffffffff8216141561075b565b346101bc5760206003193601126101bc5760043561086c8161110f565b505f526004602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346101bc575f6003193601126101bc576040515f5f548060011c90600181168015610947575b602083108114610431578285529081156103ef57506001146108eb576101b88361037d81850382610afd565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b80821061092d5750909150810160200161037d61036d565b919260018160209254838588010152019101909291610915565b91607f16916108bf565b346101bc5760206003193601126101bc57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101bc57817f80ac58cd00000000000000000000000000000000000000000000000000000000602093149081156109f6575b81156109cc575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109c5565b7f5b5e139f00000000000000000000000000000000000000000000000000000000811491506109be565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101bc57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101bc57565b60031960609101126101bc5760043573ffffffffffffffffffffffffffffffffffffffff811681036101bc579060243573ffffffffffffffffffffffffffffffffffffffff811681036101bc579060443590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3e57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff8111610b3e57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b919073ffffffffffffffffffffffffffffffffffffffff1680156106ea57815f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541692823315159283610d27575b73ffffffffffffffffffffffffffffffffffffffff935085610cb9575b805f52600360205260405f2060018154019055815f52600260205260405f20817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a416808303610c8857505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b610cf0825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b855f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055610c0f565b9192905080610d9e575b15610d3e57828291610bf2565b8284610d6f577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015610dd9575b80610d315750825f5260046020523373ffffffffffffffffffffffffffffffffffffffff60405f20541614610d31565b50610de43385610fc5565b610da9565b90610df5838284610ba5565b803b610e02575b50505050565b602091610e6e73ffffffffffffffffffffffffffffffffffffffff8093169560405195869485947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701521660248501526044840152608060648401526084830190610a20565b03815f865af15f9181610f68575b50610eea57503d15610ee3573d610e9281610b6b565b90610ea06040519283610afd565b81523d5f602083013e5b80519081610ede57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b6060610eaa565b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603610f3d57505f808080610dfc565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011610fbd575b81610f8460209383610afd565b810103126101bc57517fffffffff00000000000000000000000000000000000000000000000000000000811681036101bc57905f610e7c565b3d9150610f77565b73ffffffffffffffffffffffffffffffffffffffff600654168061102d575b5073ffffffffffffffffffffffffffffffffffffffff165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f5260205260ff60405f20541690565b6020602491604051928380927fc455279100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff871660048301525afa908115611104575f916110b5575b5073ffffffffffffffffffffffffffffffffffffffff8084169116146110ae575f610fe4565b5050600190565b90506020813d6020116110fc575b816110d060209383610afd565b810103126101bc575173ffffffffffffffffffffffffffffffffffffffff811681036101bc575f611088565b3d91506110c3565b6040513d5f823e3d90fd5b805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690811561113d575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffdfea26469706673582212209be4a0916f11384973d117d01988e2f58389d2b27ab42ed3d11ecfbe7fe4916f64736f6c634300081b0033","sourceMap":"252:429:53:-:0;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;252:429:53;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;252:429:53;;;;;;;:::i;:::-;;;;-1:-1:-1;;;252:429:53;;;;;;;;;-1:-1:-1;;;;;252:429:53;;;;-1:-1:-1;252:429:53;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;-1:-1:-1;;;;;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;;;;562:45:4;252:429:53;;-1:-1:-1;;;;;;252:429:53;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;-1:-1:-1;252:429:53;;-1:-1:-1;252:429:53;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;-1:-1:-1;252:429:53;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;-1:-1:-1;252:429:53;;;;;-1:-1:-1;252:429:53;;;;;;;;;;-1:-1:-1;252:429:53;;;-1:-1:-1;252:429:53;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;-1:-1:-1;;252:429:53;;;-1:-1:-1;;;;;252:429:53;;;;;;;;;;:::o","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a7146109515750806306fdde0314610899578063081812fc1461084f578063095ea7b31461072d57806323b872dd1461071657806340c10f191461057757806342842e0e1461054e5780636352211e1461051257806370a082311461049b57806389cd503a1461046857806395d89b4114610329578063a22cb4651461024a578063b88d4fde146101c0578063c87b56dd14610163578063d26ea6c0146101075763e985e9c5146100ce575f80fd5b346101045760406003193601126101045760206100fa6100ec610a63565b6100f4610a86565b90610fc5565b6040519015158152f35b80fd5b50346101045760206003193601126101045773ffffffffffffffffffffffffffffffffffffffff610136610a63565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065580f35b346101bc5760206003193601126101bc5761017f60043561110f565b505f60405161018f602082610afd565b526101b86040516101a1602082610afd565b5f8152604051918291602083526020830190610a20565b0390f35b5f80fd5b346101bc5760806003193601126101bc576101d9610a63565b6101e1610a86565b6064359167ffffffffffffffff83116101bc57366023840112156101bc5782600401359161020e83610b6b565b9261021c6040519485610afd565b80845236602482870101116101bc576020815f9260246102489801838801378501015260443591610de9565b005b346101bc5760406003193601126101bc57610263610a63565b602435908115158092036101bc5773ffffffffffffffffffffffffffffffffffffffff169081156102fd57335f52600560205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346101bc575f6003193601126101bc576040515f6001548060011c9060018116801561045e575b602083108114610431578285529081156103ef5750600114610391575b6101b88361037d81850382610afd565b604051918291602083526020830190610a20565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106103d55750909150810160200161037d61036d565b9192600181602092548385880101520191019092916103bd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b8401909101915061037d905061036d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610350565b346101bc575f6003193601126101bc57602073ffffffffffffffffffffffffffffffffffffffff60065416604051908152f35b346101bc5760206003193601126101bc5773ffffffffffffffffffffffffffffffffffffffff6104c9610a63565b1680156104e6575f526003602052602060405f2054604051908152f35b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101bc5760206003193601126101bc57602061053060043561110f565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346101bc5761024861055f36610aa9565b906040519261056f602085610afd565b5f8452610de9565b346101bc5760406003193601126101bc57610590610a63565b73ffffffffffffffffffffffffffffffffffffffff1660243581156106ea57805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690811515928361067c575b805f52600360205260405f2060018154019055815f52600260205260405f20817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a45061065057005b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b6106b3825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b825f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81540190556105dd565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346101bc5761024861072736610aa9565b91610ba5565b346101bc5760406003193601126101bc57610746610a63565b6024356107528161110f565b3315158061082f575b8061081e575b6107f257819073ffffffffffffffffffffffffffffffffffffffff80851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b506108293382610fc5565b15610761565b503373ffffffffffffffffffffffffffffffffffffffff8216141561075b565b346101bc5760206003193601126101bc5760043561086c8161110f565b505f526004602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346101bc575f6003193601126101bc576040515f5f548060011c90600181168015610947575b602083108114610431578285529081156103ef57506001146108eb576101b88361037d81850382610afd565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b80821061092d5750909150810160200161037d61036d565b919260018160209254838588010152019101909291610915565b91607f16916108bf565b346101bc5760206003193601126101bc57600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036101bc57817f80ac58cd00000000000000000000000000000000000000000000000000000000602093149081156109f6575b81156109cc575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836109c5565b7f5b5e139f00000000000000000000000000000000000000000000000000000000811491506109be565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101bc57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101bc57565b60031960609101126101bc5760043573ffffffffffffffffffffffffffffffffffffffff811681036101bc579060243573ffffffffffffffffffffffffffffffffffffffff811681036101bc579060443590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610b3e57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff8111610b3e57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b919073ffffffffffffffffffffffffffffffffffffffff1680156106ea57815f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541692823315159283610d27575b73ffffffffffffffffffffffffffffffffffffffff935085610cb9575b805f52600360205260405f2060018154019055815f52600260205260405f20817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a416808303610c8857505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b610cf0825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b855f52600360205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055610c0f565b9192905080610d9e575b15610d3e57828291610bf2565b8284610d6f577f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f523360045260245260445ffd5b503384148015610dd9575b80610d315750825f5260046020523373ffffffffffffffffffffffffffffffffffffffff60405f20541614610d31565b50610de43385610fc5565b610da9565b90610df5838284610ba5565b803b610e02575b50505050565b602091610e6e73ffffffffffffffffffffffffffffffffffffffff8093169560405195869485947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701521660248501526044840152608060648401526084830190610a20565b03815f865af15f9181610f68575b50610eea57503d15610ee3573d610e9281610b6b565b90610ea06040519283610afd565b81523d5f602083013e5b80519081610ede57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b6060610eaa565b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a0200000000000000000000000000000000000000000000000000000000911603610f3d57505f808080610dfc565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011610fbd575b81610f8460209383610afd565b810103126101bc57517fffffffff00000000000000000000000000000000000000000000000000000000811681036101bc57905f610e7c565b3d9150610f77565b73ffffffffffffffffffffffffffffffffffffffff600654168061102d575b5073ffffffffffffffffffffffffffffffffffffffff165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f5260205260ff60405f20541690565b6020602491604051928380927fc455279100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff871660048301525afa908115611104575f916110b5575b5073ffffffffffffffffffffffffffffffffffffffff8084169116146110ae575f610fe4565b5050600190565b90506020813d6020116110fc575b816110d060209383610afd565b810103126101bc575173ffffffffffffffffffffffffffffffffffffffff811681036101bc575f611088565b3d91506110c3565b6040513d5f823e3d90fd5b805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690811561113d575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffdfea26469706673582212209be4a0916f11384973d117d01988e2f58389d2b27ab42ed3d11ecfbe7fe4916f64736f6c634300081b0033","sourceMap":"252:429:53:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;252:429:53;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;252:429:53;;;;;;;;:::i;:::-;;;712:45:4;252:429:53;;;712:45:4;252:429:53;;;;;;;;-1:-1:-1;;252:429:53;;;;;2765:22:28;252:429:53;;2765:22:28;:::i;:::-;;252:429:53;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;2849:75:28;252:429:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;252:429:53;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;252:429:53;;;;;;;:::i;:::-;;;;;;;;;;;;;;15772:22:28;;;15768:91;;735:10:39;252:429:53;;15868:18:28;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;15929:41:28;252:429:53;735:10:39;15929:41:28;;252:429:53;15768:91:28;15817:31;;252:429:53;15817:31:28;252:429:53;;;;15817:31:28;252:429:53;;;;;-1:-1:-1;;252:429:53;;;;;;;;2596:7:28;252:429:53;;2596:7:28;252:429:53;;2596:7:28;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;2596:7:28;252:429:53;;;;;;;;;;;;-1:-1:-1;252:429:53;;-1:-1:-1;252:429:53;;;;;;;;;;2596:7:28;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;252:429:53;;;;;;;466:36:4;252:429:53;;;;;;;;;;;;;-1:-1:-1;;252:429:53;;;;;;;;:::i;:::-;;2005:19:28;;2001:87;;252:429:53;;2104:9:28;252:429:53;;;;;;;;;;;;;2001:87:28;2047:30;252:429:53;2047:30:28;252:429:53;;;;;2047:30:28;252:429:53;;;;;-1:-1:-1;;252:429:53;;;;;;2273:22:28;252:429:53;;2273:22:28;:::i;:::-;252:429:53;;;;;;;;;;;;4872:39:28;252:429:53;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;4872:39:28;:::i;252:429:53:-;;;;;-1:-1:-1;;252:429:53;;;;;;;:::i;:::-;;;;;10045:16:28;;10041:87;;252:429:53;;;5824:7:28;252:429:53;;;;;;;;9184:18:28;;;;9180:256;;;;252:429:53;;;;9510:9:28;252:429:53;;;;;9058:18:28;252:429:53;;;;;;;;5824:7:28;252:429:53;;;;;;;;;;;;;9600:27:28;;252:429:53;9600:27:28;;10203:96;;;252:429:53;10203:96:28;10257:31;252:429:53;10257:31:28;252:429:53;;;;;10257:31:28;9180:256;9342:5;;252:429:53;;15420:15:28;252:429:53;;;;;;;;;;;14794:662:28;9342:5;252:429:53;;;9391:9:28;252:429:53;;;;;;;;;;;9180:256:28;;10041:87;10084:33;252:429:53;10084:33:28;252:429:53;;;;;10084:33:28;252:429:53;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;252:429:53;;;;;;;:::i;:::-;;;15017:22:28;;;:::i;:::-;735:10:39;15167:18:28;;:35;;;252:429:53;15167:69:28;;;252:429:53;15163:142:28;;252:429:53;;;;;;;;15357:28:28;252:429:53;15357:28:28;;252:429:53;;;;;;;;;;;;;;;;;;;;;15163:142:28;15263:27;252:429:53;15263:27:28;735:10:39;252:429:53;;;;15263:27:28;15167:69;735:10:39;15207:29:28;735:10:39;15207:29:28;;:::i;:::-;15206:30;15167:69;;:35;735:10:39;;252:429:53;;;15189:13:28;;15167:35;;252:429:53;;;;;-1:-1:-1;;252:429:53;;;;;;;3582:22:28;;;:::i;:::-;;252:429:53;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;252:429:53;;;;;;;-1:-1:-1;252:429:53;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;252:429:53;;;;;;;;;;;;;;;;1697:40:28;1712:25;252:429:53;1697:40:28;;:104;;;;;252:429:53;1697:156:28;;;;252:429:53;;;;;;;1697:156:28;877:25:46;862:40;;;1697:156:28;;;:104;1768:33;1753:48;;;-1:-1:-1;1697:104:28;;252:429:53;;;;;;;;;;;;;;;;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;-1:-1:-1;;252:429:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;252:429:53;;;;;-1:-1:-1;252:429:53;;;;;;;;;;;;;;:::o;4142:578:28:-;;;252:429:53;;4236:16:28;;4232:87;;252:429:53;4250:1:28;252:429:53;5824:7:28;252:429:53;;;;4250:1:28;252:429:53;;;735:10:39;;;9058:18:28;;9054:86;;;;4142:578;252:429:53;9184:18:28;;;9180:256;;4142:578;252:429:53;4250:1:28;252:429:53;9510:9:28;252:429:53;;;4250:1:28;252:429:53;9450:16:28;252:429:53;;;;;;4250:1:28;252:429:53;5824:7:28;252:429:53;;;4250:1:28;252:429:53;;;;;;;;;9600:27:28;;4250:1;9600:27;;252:429:53;4609:21:28;;;4605:109;;4142:578;;;:::o;4605:109::-;4653:50;4250:1;4653:50;;252:429:53;;;;;;4250:1:28;4653:50;9180:256;9342:5;;252:429:53;;15420:15:28;252:429:53;;;;;;;;;;;14794:662:28;9342:5;252:429:53;4250:1:28;252:429:53;9391:9:28;252:429:53;;;4250:1:28;252:429:53;;;;;;;9180:256:28;;9054:86;6539:127;;;-1:-1:-1;6539:127:28;;;9054:86;7216:39;7212:255;;9054:86;;;;;7212:255;7275:19;;252:429:53;;7321:31:28;4250:1;7321:31;;252:429:53;;4250:1:28;7321:31;7271:186;7398:44;4250:1;7398:44;735:10:39;7398:44:28;252:429:53;;;;4250:1:28;7398:44;6539:127;735:10:39;;6577:16:28;;:52;;;;6539:127;6577:88;6539:127;6577:88;252:429:53;;4250:1:28;252:429:53;6059:15:28;252:429:53;;735:10:39;252:429:53;;4250:1:28;252:429:53;;;6633:32:28;6539:127;;6577:52;735:10:39;6597:32:28;735:10:39;6597:32:28;;:::i;:::-;6577:52;;4984:233;;5120:7;;;;;:::i;:::-;1173:14:37;;1169:742;;4984:233:28;;;;;:::o;1169:742:37:-;252:429:53;;;;;;;;;;1211:67:37;;;;;252:429:53;1211:67:37;;735:10:39;1211:67:37;;;252:429:53;;;;;;;;;;;;;;;;;;;;:::i;:::-;1211:67:37;;1190:1;1211:67;;;1190:1;;1211:67;;;1169:742;-1:-1:-1;1207:694:37;;-1:-1:-1;252:429:53;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;1190:1:37;252:429:53;;;;;;;;1568:18:37;;;1672:39;;1190:1;1672:39;1211:67;252:429:53;;1190:1:37;1672:39;1564:323;252:429:53;1758:111:37;;252:429:53;;;;1207:694:37;252:429:53;;;;1325:51:37;1321:182;;1207:694;1169:742;;;;;;1321:182;1445:39;1190:1;1445:39;1211:67;252:429:53;;1190:1:37;1445:39;1211:67;;;;252:429:53;1211:67:37;;252:429:53;1211:67:37;;;;;;252:429:53;1211:67:37;;;:::i;:::-;;;252:429:53;;;;;;;;;;;;1211:67:37;;;;;;;-1:-1:-1;1211:67:37;;770:436:4;252:429:53;888:21:4;252:429:53;;888:35:4;884:259;;770:436;252:429:53;;;;;4038:18:28;252:429:53;;;;;;4038:35:28;252:429:53;-1:-1:-1;252:429:53;;;;;-1:-1:-1;252:429:53;;;770:436:4;:::o;884:259::-;252:429:53;1045:29:4;252:429:53;;;1045:29:4;;;;252:429:53;1045:29:4;;252:429:53;;;1045:29:4;;;252:429:53;1045:29:4;;;;;;;252:429:53;1045:29:4;;;884:259;252:429:53;;;;;;;1037:50:4;1033:100;;884:259;;;1033:100;1107:11;;1114:4;1107:11;:::o;1045:29::-;;;252:429:53;1045:29:4;;252:429:53;1045:29:4;;;;;;252:429:53;1045:29:4;;;:::i;:::-;;;252:429:53;;;;;;;;;;;;1045:29:4;;;;;;-1:-1:-1;1045:29:4;;;252:429:53;;;;;;;;;16212:241:28;252:429:53;-1:-1:-1;252:429:53;5824:7:28;252:429:53;;;;-1:-1:-1;252:429:53;;;16341:19:28;;;16337:88;;16434:12;16212:241;:::o;16337:88::-;16383:31;-1:-1:-1;16383:31:28;;252:429:53;;-1:-1:-1;16383:31:28","linkReferences":{}},"methodIdentifiers":{"_proxyRegistryAddress()":"89cd503a","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","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","setProxyRegistryAddress(address)":"d26ea6c0","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\":[{\"internalType\":\"address\",\"name\":\"proxyRegistryAddress_\",\"type\":\"address\"}],\"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\":[],\"name\":\"_proxyRegistryAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"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\":\"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\":\"address\",\"name\":\"proxyRegistryAddress_\",\"type\":\"address\"}],\"name\":\"setProxyRegistryAddress\",\"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}.\"},\"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/ERC721OpenSeaGassLessTest.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/ERC721OpenSeaGassLess.sol\":{\"keccak256\":\"0x6a3c225bdca6720c52e579355a380d97549614f865df519c79e15b340c71d5a7\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://91e2a5a3ddf450c9e521b7cc9595634b1f66d08b23894e40f3b9cdbe535b2b4c\",\"dweb:/ipfs/QmNa4ieaK4a8rQCGM3ZhN2akNcjEk5kua7zVRXScKkXG9V\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0xa3735a6618a3014e42bb4329ad143e3b2c59cd95094350202e4c4a06c9d585dd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://eef9db48d94726ec3d3fa3a84a8d520903705190f7ee7a04a065335a6aeeac4d\",\"dweb:/ipfs/QmSWmNny7TkzyqRPjGdpERAJuBwwznrGPLUqS4DZy5fX5z\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe\",\"dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0xd3edaf57db178f839d97ccee0009c2b7b20f78c2adca9028a6013acb8d5b4c5e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0f17329ac1d25d3e6657ca240dee0a3f9b2cf22a64a05b87dac15252dee74351\",\"dweb:/ipfs/QmPHxkEwgVpQNbU52s58RmmegrkYGj8bNKTVSW8rZm3dBm\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0x0fa6ec03602648b62cce41aab2096e6b7e052f2846075d967b6958dd586db746\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cd84e2ca9c1eaed6b76768cc12bb8c1af8289170ea8b7706f58d516460d79c41\",\"dweb:/ipfs/QmQ7BK7co6DE4eWUqMyv11s5eHYkS1tyx8tDSZGZVtf2aK\"]},\"lib/forge-std/src/StdConstants.sol\":{\"keccak256\":\"0x319ccdabfa2c0b2428301445873270ffea20f0e039d4fd5e6eeba65158e4e534\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b633f9d3a719e1d035ce7daa6cc051ddf89a72d34200d14cec37728e245cdabc\",\"dweb:/ipfs/QmRP7HQJpHMx1CsFrY8tXVVx1DQmi2dcb2BoGfiWaA923r\"]},\"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\":\"0x7274081e11c05164fd8eadde4de8305c033e58a43008dea58065f3170ccf0737\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9801614b6c9d3e472982e6cc68f5f1ad03682f84eafb686be65633c7132d138\",\"dweb:/ipfs/QmcQSUcrm2A7XuektnxJjvYGmZtBeA6LKPxCXRqdXBX776\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3dda6083a83dfa3e8526e97bcc28e862ee2442dd58fe94d5c426d65b8e38f73c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33f8c02e4dabdab86a6825125856446a8657eacd712318b51b7818e4a6f6e3f4\",\"dweb:/ipfs/QmRKSjVnrk54yr8wTK2e6QxRjiuba2H8HJSKunHAkdo7RG\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xd3225a46c515c33c053200970c0ad22560ab4edd938361ee89aa99c4b1ba0efa\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://13f3ac3ed393208015b88eb9392f59d39e0e85916527f17004eb24610c36813c\",\"dweb:/ipfs/QmU4YRC58KhoXcJH91o4Ut3P8SNhmC6B9spvzgKApk8ZSB\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57\",\"dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d\",\"dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbef9786cb49d3eade757bad87568c49c8c8f35721f0193c95ffb055d9e466e1