{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"freeze","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"freezeAllTokens","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"freezeToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"frozen","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"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":"setBaseURI","inputs":[{"name":"baseTokenURI_","type":"string","internalType":"string"}],"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":"tokenByIndex","inputs":[{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenOfOwnerByIndex","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"index","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"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":"function","name":"update","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"auth","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"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":"PermanentURI","inputs":[{"name":"_value","type":"string","indexed":false,"internalType":"string"},{"name":"_id","type":"uint256","indexed":true,"internalType":"uint256"}],"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":"ERC721EnumerableForbiddenBatchMint","inputs":[]},{"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"}]},{"type":"error","name":"ERC721OutOfBoundsIndex","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"index","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x60806040523461031d57604080519081016001600160401b03811182821017610233576040908152600f82526e233932b2bd30b13632902a37b5b2b760891b602083015280519081016001600160401b0381118282101761023357604052600381526246544b60e81b602082015281516001600160401b038111610233575f54600181811c91168015610313575b602082101461021557601f81116102b1575b50602092601f821160011461025257928192935f92610247575b50508160011b915f199060031b1c1916175f555b80516001600160401b03811161023357600154600181811c91168015610229575b602082101461021557601f81116101b2575b50602091601f8211600114610152579181925f92610147575b50508160011b915f199060031b1c1916176001555b60ff19600a5416600a55604051611b1490816103228239f35b015190505f80610119565b601f1982169260015f52805f20915f5b85811061019a57508360019510610182575b505050811b0160015561012e565b01515f1960f88460031b161c191690555f8080610174565b91926020600181928685015181550194019201610162565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c8101916020841061020b575b601f0160051c01905b8181106102005750610100565b5f81556001016101f3565b90915081906101ea565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100ee565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100b9565b601f198216935f8052805f20915f5b8681106102995750836001959610610281575b505050811b015f556100cd565b01515f1960f88460031b161c191690555f8080610274565b91926020600181928685015181550194019201610261565b5f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f830160051c81019160208410610309575b601f0160051c01905b8181106102fe575061009f565b5f81556001016102f1565b90915081906102e8565b90607f169061008d565b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714610eeb57508063054f7d9c14610ec957806306fdde0314610e27578063081812fc14610ddd578063095ea7b314610c7f57806318160ddd14610c6257806323b872dd14610c4b5780632f745c5914610bb957806340c10f19146108cd57806342842e0e146108a45780634f6ccce71461083d578063501a5162146107f357806355f804b3146105ea57806362a5af3b146105475780636352211e1461050b57806370a08231146104e057806395d89b41146103f8578063a22cb46514610319578063b6854f96146102c5578063b88d4fde14610263578063c87b56dd14610240578063d2bc37f8146101905763e985e9c514610119575f80fd5b3461018c57604060031936011261018c57610132611030565b73ffffffffffffffffffffffffffffffffffffffff61014f611053565b91165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b5f80fd5b3461018c575f60031936011261018c576101ae60ff600a54166112ea565b60085460015b818111156101be57005b807fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b556572076102006101ec83611551565b604051918291602083526020830190610fed565b0390a25f198114610213576001016101b4565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461018c57602060031936011261018c5761025f6101ec600435611551565b0390f35b3461018c57608060031936011261018c5761027c611030565b610284611053565b6064359167ffffffffffffffff831161018c573660238401121561018c576102b96102c3933690602481600401359101611145565b9160443591611375565b005b3461018c57602060031936011261018c576004356102e760ff600a54166112ea565b7fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b556572076103146101ec83611551565b0390a2005b3461018c57604060031936011261018c57610332611030565b6024359081151580920361018c5773ffffffffffffffffffffffffffffffffffffffff169081156103cc57335f52600560205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461018c575f60031936011261018c576040515f6001546104188161117b565b808452906001811690811561049e5750600114610440575b61025f836101ec818503826110ca565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b808210610484575090915081016020016101ec610430565b91926001816020925483858801015201910190929161046c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506101ec9050610430565b3461018c57602060031936011261018c5760206105036104fe611030565b611293565b604051908152f35b3461018c57602060031936011261018c576020610529600435611699565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b3461018c575f60031936011261018c57600a5460ff811661058c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600a55005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f455243373231467265657a61626c653a205552492069732066726f7a656e00006044820152fd5b3461018c57602060031936011261018c5760043567ffffffffffffffff811161018c573660238201121561018c5761062c903690602481600401359101611145565b805167ffffffffffffffff81116107c657610648600c5461117b565b601f8111610725575b50602091601f821160011461068c579181925f92610681575b50505f198260011b9260031b1c191617600c555f80f35b01519050828061066a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0821692600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b85811061070d575083600195106106f5575b505050811b01600c55005b01515f1960f88460031b161c191690558280806106ea565b919260206001819286850151815501940192016106d8565b600c5f52601f820160051c7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c701906020831061079e575b601f0160051c7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c701905b8181106107935750610651565b5f8155600101610786565b7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915061075c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461018c57606060031936011261018c5761080c611030565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018c5760209161052991602435906116f2565b3461018c57602060031936011261018c576004356008548110156108755761086660209161124e565b90549060031b1c604051908152f35b7fa57d13dc000000000000000000000000000000000000000000000000000000005f525f60045260245260445ffd5b3461018c576102c36108b536611076565b90604051926108c56020856110ca565b5f8452611375565b3461018c57604060031936011261018c576108e6611030565b60243573ffffffffffffffffffffffffffffffffffffffff82168015610b8d5760ff600a541680610b4d575b50815f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169182159384159485610afe575b835f52600360205260405f2060018154019055825f52600260205260405f20847fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558284867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a415610a8157600854825f5260096020528060405f2055680100000000000000008110156107c657826109ec826001610a03940160085561124e565b9091905f1983549160031b92831b921b1916179055565b828403610a41575b50505050610a1557005b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b610a4a90611293565b915f198301928311610213575f52600660205260405f20825f526020528060405f20555f52600760205260405f2055828080610a0b565b838314610a0357610a9184611293565b825f52600760205260405f205490855f52600660205260405f2091818103610ad3575b50835f5260076020525f60408120555f526020525f6040812055610a03565b815f528260205260405f2054815f52836020528060405f20555f52600760205260405f205587610ab4565b610b35835f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b845f52600360205260405f205f198154019055610943565b610b56906112ea565b817fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b55657207610b846101ec83611551565b0390a283610912565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461018c57604060031936011261018c57610bd2611030565b73ffffffffffffffffffffffffffffffffffffffff60243591610bf481611293565b831015610c1c57165f52600660205260405f20905f52602052602060405f2054604051908152f35b7fa57d13dc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b3461018c576102c3610c5c36611076565b916111cc565b3461018c575f60031936011261018c576020600854604051908152f35b3461018c57604060031936011261018c57610c98611030565b602435610ca481611699565b33151580610dbd575b80610d70575b610d4457819073ffffffffffffffffffffffffffffffffffffffff80851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b5073ffffffffffffffffffffffffffffffffffffffff81165f52600560205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f20541615610cb3565b503373ffffffffffffffffffffffffffffffffffffffff82161415610cad565b3461018c57602060031936011261018c57600435610dfa81611699565b505f526004602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461018c575f60031936011261018c576040515f5f54610e468161117b565b808452906001811690811561049e5750600114610e6d5761025f836101ec818503826110ca565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610eaf575090915081016020016101ec610430565b919260018160209254838588010152019101909291610e97565b3461018c575f60031936011261018c57602060ff600a54166040519015158152f35b3461018c57602060031936011261018c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361018c57817f780e9d630000000000000000000000000000000000000000000000000000000060209314908115610f5f575b5015158152f35b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610fc3575b8115610f99575b5083610f58565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610f92565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610f8b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018c57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018c57565b600319606091011261018c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361018c579060243573ffffffffffffffffffffffffffffffffffffffff8116810361018c579060443590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107c657604052565b67ffffffffffffffff81116107c657601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926111518261110b565b9161115f60405193846110ca565b82948184528183011161018c578281602093845f960137010152565b90600182811c921680156111c2575b602083101461119557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161118a565b919073ffffffffffffffffffffffffffffffffffffffff811615610b8d5773ffffffffffffffffffffffffffffffffffffffff61120c81928433916116f2565b931692169180830361121d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6008548110156112665760085f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff1680156112be575f52600360205260405f205490565b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b156112f157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f455243373231467265657a61626c653a20555249206973206e6f742066726f7a60448201527f656e0000000000000000000000000000000000000000000000000000000000006064820152fd5b906113818382846111cc565b803b61138e575b50505050565b6020916113fa73ffffffffffffffffffffffffffffffffffffffff8093169560405195869485947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701521660248501526044840152608060648401526084830190610fed565b03815f865af15f91816114f4575b5061147657503d1561146f573d61141e8161110b565b9061142c60405192836110ca565b81523d5f602083013e5b8051908161146a57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b6060611436565b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009116036114c957505f808080611388565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011611549575b81611510602093836110ca565b8101031261018c57517fffffffff000000000000000000000000000000000000000000000000000000008116810361018c57905f611408565b3d9150611503565b604051600c5491905f816115648561117b565b9182825260208201956001811690815f1461165f5750600114611600575b61158e925003826110ca565b8051156115e95760206021916115e6936040519586925180918585015e8201907f2f000000000000000000000000000000000000000000000000000000000000008483015284820152030160018101845201826110ca565b90565b5050506040516115fa6020826110ca565b5f815290565b5090600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7905f915b81831061164357505090602061158e92820101611582565b602091935080600191548385880101520191019091839261162b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687525061158e92151560051b82016020019050611582565b805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081156116c7575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9060ff600a541680611a9e575b50805f52600260205273ffffffffffffffffffffffffffffffffffffffff8060405f2054169316801515806119d3575b50508215918215611984575b73ffffffffffffffffffffffffffffffffffffffff811692831590811561196c575b835f52600260205260405f20857fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558385877fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4156118ef57600854835f5260096020528060405f2055680100000000000000008110156107c657836109ec8260016117f3940160085561124e565b156118a1575090506008545f19810190811161021357815f52600960205261181f60405f20549161124e565b90549060031b1c611833816109ec8461124e565b5f52600960205260405f20555f5260096020525f60408120556008548015611874575f19016118618161124e565b5f1982549160031b1b1916905560085590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b8284036118af575b50505090565b6118b890611293565b915f198301928311610213575f52600660205260405f20825f526020528060405f20555f52600760205260405f20555f80806118a9565b8484146117f3576118ff85611293565b835f52600760205260405f205490865f52600660205260405f2091818103611941575b50845f5260076020525f60408120555f526020525f60408120556117f3565b815f528260205260405f2054815f52836020528060405f20555f52600760205260405f20555f611922565b845f52600360205260405f206001815401905561175d565b6119bb825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b835f52600360205260405f205f19815401905561173b565b80611a43575b156119e4578061172f565b83611a1557507f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508084148015611a7e575b806119d95750815f5260046020528073ffffffffffffffffffffffffffffffffffffffff60405f205416146119d9565b50835f52600560205260405f20815f5260205260ff60405f205416611a4e565b611aa7906112ea565b807fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b55657207611ad56101ec83611551565b0390a25f6116ff56fea264697066735822122086b038552232a3563c0775824d3db517a8e895ce32507689ab7d0b28b7d19aca64736f6c634300081b0033","sourceMap":"1982:911:52:-:0;;;;;;;;;;;;-1:-1:-1;;;;;1982:911:52;;;;;;;;;;;;;;;-1:-1:-1;;;1982:911:52;;;;;;;;;-1:-1:-1;;;;;1982:911:52;;;;;;;;;;;;;-1:-1:-1;;;1982:911:52;;;;;;-1:-1:-1;;;;;1982:911:52;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;-1:-1:-1;;;;;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;846:20:2;1982:911:52;;846:20:2;1982:911:52;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;-1:-1:-1;1982:911:52;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714610eeb57508063054f7d9c14610ec957806306fdde0314610e27578063081812fc14610ddd578063095ea7b314610c7f57806318160ddd14610c6257806323b872dd14610c4b5780632f745c5914610bb957806340c10f19146108cd57806342842e0e146108a45780634f6ccce71461083d578063501a5162146107f357806355f804b3146105ea57806362a5af3b146105475780636352211e1461050b57806370a08231146104e057806395d89b41146103f8578063a22cb46514610319578063b6854f96146102c5578063b88d4fde14610263578063c87b56dd14610240578063d2bc37f8146101905763e985e9c514610119575f80fd5b3461018c57604060031936011261018c57610132611030565b73ffffffffffffffffffffffffffffffffffffffff61014f611053565b91165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b5f80fd5b3461018c575f60031936011261018c576101ae60ff600a54166112ea565b60085460015b818111156101be57005b807fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b556572076102006101ec83611551565b604051918291602083526020830190610fed565b0390a25f198114610213576001016101b4565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461018c57602060031936011261018c5761025f6101ec600435611551565b0390f35b3461018c57608060031936011261018c5761027c611030565b610284611053565b6064359167ffffffffffffffff831161018c573660238401121561018c576102b96102c3933690602481600401359101611145565b9160443591611375565b005b3461018c57602060031936011261018c576004356102e760ff600a54166112ea565b7fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b556572076103146101ec83611551565b0390a2005b3461018c57604060031936011261018c57610332611030565b6024359081151580920361018c5773ffffffffffffffffffffffffffffffffffffffff169081156103cc57335f52600560205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461018c575f60031936011261018c576040515f6001546104188161117b565b808452906001811690811561049e5750600114610440575b61025f836101ec818503826110ca565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b808210610484575090915081016020016101ec610430565b91926001816020925483858801015201910190929161046c565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506101ec9050610430565b3461018c57602060031936011261018c5760206105036104fe611030565b611293565b604051908152f35b3461018c57602060031936011261018c576020610529600435611699565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b3461018c575f60031936011261018c57600a5460ff811661058c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600a55005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f455243373231467265657a61626c653a205552492069732066726f7a656e00006044820152fd5b3461018c57602060031936011261018c5760043567ffffffffffffffff811161018c573660238201121561018c5761062c903690602481600401359101611145565b805167ffffffffffffffff81116107c657610648600c5461117b565b601f8111610725575b50602091601f821160011461068c579181925f92610681575b50505f198260011b9260031b1c191617600c555f80f35b01519050828061066a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0821692600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b85811061070d575083600195106106f5575b505050811b01600c55005b01515f1960f88460031b161c191690558280806106ea565b919260206001819286850151815501940192016106d8565b600c5f52601f820160051c7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c701906020831061079e575b601f0160051c7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c701905b8181106107935750610651565b5f8155600101610786565b7fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915061075c565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461018c57606060031936011261018c5761080c611030565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361018c5760209161052991602435906116f2565b3461018c57602060031936011261018c576004356008548110156108755761086660209161124e565b90549060031b1c604051908152f35b7fa57d13dc000000000000000000000000000000000000000000000000000000005f525f60045260245260445ffd5b3461018c576102c36108b536611076565b90604051926108c56020856110ca565b5f8452611375565b3461018c57604060031936011261018c576108e6611030565b60243573ffffffffffffffffffffffffffffffffffffffff82168015610b8d5760ff600a541680610b4d575b50815f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169182159384159485610afe575b835f52600360205260405f2060018154019055825f52600260205260405f20847fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558284867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a415610a8157600854825f5260096020528060405f2055680100000000000000008110156107c657826109ec826001610a03940160085561124e565b9091905f1983549160031b92831b921b1916179055565b828403610a41575b50505050610a1557005b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b610a4a90611293565b915f198301928311610213575f52600660205260405f20825f526020528060405f20555f52600760205260405f2055828080610a0b565b838314610a0357610a9184611293565b825f52600760205260405f205490855f52600660205260405f2091818103610ad3575b50835f5260076020525f60408120555f526020525f6040812055610a03565b815f528260205260405f2054815f52836020528060405f20555f52600760205260405f205587610ab4565b610b35835f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b845f52600360205260405f205f198154019055610943565b610b56906112ea565b817fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b55657207610b846101ec83611551565b0390a283610912565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b3461018c57604060031936011261018c57610bd2611030565b73ffffffffffffffffffffffffffffffffffffffff60243591610bf481611293565b831015610c1c57165f52600660205260405f20905f52602052602060405f2054604051908152f35b7fa57d13dc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b3461018c576102c3610c5c36611076565b916111cc565b3461018c575f60031936011261018c576020600854604051908152f35b3461018c57604060031936011261018c57610c98611030565b602435610ca481611699565b33151580610dbd575b80610d70575b610d4457819073ffffffffffffffffffffffffffffffffffffffff80851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b5073ffffffffffffffffffffffffffffffffffffffff81165f52600560205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f20541615610cb3565b503373ffffffffffffffffffffffffffffffffffffffff82161415610cad565b3461018c57602060031936011261018c57600435610dfa81611699565b505f526004602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461018c575f60031936011261018c576040515f5f54610e468161117b565b808452906001811690811561049e5750600114610e6d5761025f836101ec818503826110ca565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610eaf575090915081016020016101ec610430565b919260018160209254838588010152019101909291610e97565b3461018c575f60031936011261018c57602060ff600a54166040519015158152f35b3461018c57602060031936011261018c57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361018c57817f780e9d630000000000000000000000000000000000000000000000000000000060209314908115610f5f575b5015158152f35b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115610fc3575b8115610f99575b5083610f58565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483610f92565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150610f8b565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361018c57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361018c57565b600319606091011261018c5760043573ffffffffffffffffffffffffffffffffffffffff8116810361018c579060243573ffffffffffffffffffffffffffffffffffffffff8116810361018c579060443590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107c657604052565b67ffffffffffffffff81116107c657601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926111518261110b565b9161115f60405193846110ca565b82948184528183011161018c578281602093845f960137010152565b90600182811c921680156111c2575b602083101461119557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161118a565b919073ffffffffffffffffffffffffffffffffffffffff811615610b8d5773ffffffffffffffffffffffffffffffffffffffff61120c81928433916116f2565b931692169180830361121d57505050565b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6008548110156112665760085f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff1680156112be575f52600360205260405f205490565b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b156112f157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f455243373231467265657a61626c653a20555249206973206e6f742066726f7a60448201527f656e0000000000000000000000000000000000000000000000000000000000006064820152fd5b906113818382846111cc565b803b61138e575b50505050565b6020916113fa73ffffffffffffffffffffffffffffffffffffffff8093169560405195869485947f150b7a020000000000000000000000000000000000000000000000000000000086523360048701521660248501526044840152608060648401526084830190610fed565b03815f865af15f91816114f4575b5061147657503d1561146f573d61141e8161110b565b9061142c60405192836110ca565b81523d5f602083013e5b8051908161146a57827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b6060611436565b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009116036114c957505f808080611388565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011611549575b81611510602093836110ca565b8101031261018c57517fffffffff000000000000000000000000000000000000000000000000000000008116810361018c57905f611408565b3d9150611503565b604051600c5491905f816115648561117b565b9182825260208201956001811690815f1461165f5750600114611600575b61158e925003826110ca565b8051156115e95760206021916115e6936040519586925180918585015e8201907f2f000000000000000000000000000000000000000000000000000000000000008483015284820152030160018101845201826110ca565b90565b5050506040516115fa6020826110ca565b5f815290565b5090600c5f527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7905f915b81831061164357505090602061158e92820101611582565b602091935080600191548385880101520191019091839261162b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687525061158e92151560051b82016020019050611582565b805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169081156116c7575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9060ff600a541680611a9e575b50805f52600260205273ffffffffffffffffffffffffffffffffffffffff8060405f2054169316801515806119d3575b50508215918215611984575b73ffffffffffffffffffffffffffffffffffffffff811692831590811561196c575b835f52600260205260405f20857fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558385877fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4156118ef57600854835f5260096020528060405f2055680100000000000000008110156107c657836109ec8260016117f3940160085561124e565b156118a1575090506008545f19810190811161021357815f52600960205261181f60405f20549161124e565b90549060031b1c611833816109ec8461124e565b5f52600960205260405f20555f5260096020525f60408120556008548015611874575f19016118618161124e565b5f1982549160031b1b1916905560085590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b8284036118af575b50505090565b6118b890611293565b915f198301928311610213575f52600660205260405f20825f526020528060405f20555f52600760205260405f20555f80806118a9565b8484146117f3576118ff85611293565b835f52600760205260405f205490865f52600660205260405f2091818103611941575b50845f5260076020525f60408120555f526020525f60408120556117f3565b815f528260205260405f2054815f52836020528060405f20555f52600760205260405f20555f611922565b845f52600360205260405f206001815401905561175d565b6119bb825f52600460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b835f52600360205260405f205f19815401905561173b565b80611a43575b156119e4578061172f565b83611a1557507f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508084148015611a7e575b806119d95750815f5260046020528073ffffffffffffffffffffffffffffffffffffffff60405f205416146119d9565b50835f52600560205260405f20815f5260205260ff60405f205416611a4e565b611aa7906112ea565b807fa109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b55657207611ad56101ec83611551565b0390a25f6116ff56fea264697066735822122086b038552232a3563c0775824d3db517a8e895ce32507689ab7d0b28b7d19aca64736f6c634300081b0033","sourceMap":"1982:911:52:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;4038:18:28;1982:911:52;;;;;;4038:35:28;1982:911:52;-1:-1:-1;1982:911:52;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;743:55:2;1982:911:52;941:12:2;1982:911:52;;743:55:2;:::i;:::-;2140:10:32;1982:911:52;1314:1:2;1317:22;;;;;;;1982:911:52;1341:9:2;1384:17;1371:40;1982:911:52;1384:17:2;;;:::i;:::-;1982:911:52;;;;;;;;;;;;;:::i;:::-;1371:40:2;;;-1:-1:-1;;1982:911:52;;;;1314:1:2;1982:911:52;1296:19:2;;1982:911:52;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;743:55:2;1982:911:52;941:12:2;1982:911:52;;743:55:2;:::i;:::-;1135:40;1982:911:52;1148:17:2;;;:::i;1982:911:52:-;1135:40:2;;;1982:911:52;;;;;;-1:-1:-1;;1982:911:52;;;;;;;:::i;:::-;;;;;;;;;;;;;;15772:22:28;;;15768:91;;735:10:39;1982:911:52;;15868:18:28;1982:911:52;;;;;;-1:-1:-1;1982:911:52;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;15929:41:28;1982:911:52;735:10:39;15929:41:28;;1982:911:52;15768:91:28;15817:31;;1982:911:52;15817:31:28;1982:911:52;;;;15817:31:28;1982:911:52;;;;;-1:-1:-1;;1982:911:52;;;;;;;;2596:7:28;1982:911:52;;;;:::i;:::-;;;;;2596:7:28;1982:911:52;;;2596:7:28;;;;1982:911:52;;;;;;;;;;;;;;:::i;:::-;;;;2596:7:28;1982:911:52;;;;;;;;;;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;;;;;;2596:7:28;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;2273:22:28;1982:911:52;;2273:22:28;:::i;:::-;1982:911:52;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;941:12:2;1982:911:52;;;;;;;;1044:4:2;1982:911:52;941:12:2;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;2371:29;1982:911;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;;;;2371:29;1982:911;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;2371:29;1982:911;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1982:911:52;;;2371:29;1982:911;;;;;-1:-1:-1;;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2371:29;1982:911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;:::i;:::-;;;;;;;;;;;;;2858:26;1982:911;;;2858:26;;:::i;1982:911::-;;;;;-1:-1:-1;;1982:911:52;;;;;;;2140:10:32;1982:911:52;2325:22:32;;;2321:101;;2438:17;1982:911:52;2438:17:32;;:::i;:::-;1982:911:52;;;;;;;;;;;;2321:101:32;2370:41;1982:911:52;2370:41:32;1982:911:52;;;;;;;2370:41:32;1982:911:52;;;;4872:39:28;1982:911:52;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;4872:39:28;:::i;1982:911:52:-;;;;;-1:-1:-1;;1982:911:52;;;;;;;:::i;:::-;;;;;;10045:16:28;;10041:87;;1982:911:52;941:12:2;1982:911:52;;1632:59:2;;;1982:911:52;;;;;5824:7:28;1982:911:52;;;;;;;;9184:18:28;;;;;;9180:256;;;;1982:911:52;;;;9510:9:28;1982:911:52;;;;;9058:18:28;1982:911:52;;;;;;;;5824:7:28;1982:911:52;;;;;;;;;;;;;9600:27:28;;;;1982:911:52;9600:27:28;;2703::32;;;3949:10;1982:911:52;;;;3922:15:32;1982:911:52;;;;;;;;;;;;;;;;9058:18:28;1982:911:52;;;3949:10:32;1982:911:52;;:::i;:::-;;;;-1:-1:-1;;1982:911:52;;;;;;;;;;;;;;;;;3020:19:32;;;3016:90;;2699:210;1700:39:2;;;10203:96:28;;;1982:911:52;10203:96:28;10257:31;1982:911:52;10257:31:28;1982:911:52;;;;;10257:31:28;3016:90:32;3538:13;;;:::i;:::-;1982:911:52;-1:-1:-1;;1982:911:52;;;;;;;;;3565:12:32;1982:911:52;;;;;;;;;;;;;;;;;3609:17:32;1982:911:52;;;;;;3016:90:32;;;;;2699:210;2803:106;;;2699:210;2803:106;4911:15;;;:::i;:::-;1982:911:52;;;4957:17:32;1982:911:52;;;;;;;;;;5058:12:32;1982:911:52;;;;;5180:28:32;;;;5176:325;;2803:106;1982:911:52;;;;4957:17:32;1982:911:52;;;;;;;;;;;;;;;;2699:210:32;;5176:325;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;4957:17:32;1982:911:52;;;;;;5176:325:32;;;9180:256:28;9342:5;;1982:911:52;;15420:15:28;1982:911:52;;;;;;;;;;;14794:662:28;9342:5;1982:911:52;;;9391:9:28;1982:911:52;;;;;-1:-1:-1;;1982:911:52;;;;;9180:256:28;;1632:59:2;743:55;;;:::i;:::-;1148:17;1135:40;1982:911:52;1148:17:2;;;:::i;1982:911:52:-;1135:40:2;;;1632:59;;;10041:87:28;10084:33;1982:911:52;10084:33:28;1982:911:52;;;;;10084:33:28;1982:911:52;;;;;-1:-1:-1;;1982:911:52;;;;;;;:::i;:::-;;;;1856:16:32;;;;:::i;:::-;1847:25;;;1843:99;;1982:911:52;;;1958:12:32;1982:911:52;;;;;;;;;;;;;;;;;;;;;1843:99:32;1895:36;1982:911:52;1895:36:32;1982:911:52;;;;;;;1895:36:32;1982:911:52;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;-1:-1:-1;;1982:911:52;;;;;;2140:10:32;1982:911:52;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;:::i;:::-;;;15017:22:28;;;:::i;:::-;735:10:39;15167:18:28;;:35;;;1982:911:52;15167:69:28;;;1982:911:52;15163:142:28;;1982:911:52;;;;;;;;15357:28:28;1982:911:52;15357:28:28;;1982:911:52;;;;;;;;;;;;;;;;;;;;;15163:142:28;15263:27;1982:911:52;15263:27:28;735:10:39;1982:911:52;;;;15263:27:28;15167:69;1982:911:52;;;;;;4038:18:28;1982:911:52;;;;;;735:10:39;1982:911:52;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;15206:30:28;15167:69;;:35;735:10:39;;1982:911:52;;;15189:13:28;;15167:35;;1982:911:52;;;;;-1:-1:-1;;1982:911:52;;;;;;;3582:22:28;;;:::i;:::-;;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;941:12:2;1982:911:52;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;;;;;;;;;;1560:50:32;1575:35;1982:911:52;1560:50:32;;:90;;;;;1982:911:52;;;;;;;1560:90:32;1712:25:28;1697:40;;;-1:-1:-1;1697:104:28;;;;1560:90:32;1697:156:28;;;;1560:90:32;;;;;1697:156:28;877:25:46;862:40;;;1697:156:28;;;:104;1768:33;1753:48;;;-1:-1:-1;1697:104:28;;1982:911:52;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;-1:-1:-1;;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;4142:578:28;;;1982:911:52;;;4236:16:28;4232:87;;1982:911:52;4561:34:28;735:10:39;;;;4561:34:28;;:::i;:::-;1982:911:52;;;;4609:21:28;;;;4605:109;;4142:578;;;:::o;4605:109::-;4653:50;4250:1;4653:50;;1982:911:52;;;;;;4250:1:28;4653:50;1982:911:52;2140:10:32;1982:911:52;;;;;;2140:10:32;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;-1:-1:-1;1982:911:52;:::o;:::-;;;;;;;;;;1919:208:28;1982:911:52;;2005:19:28;;2001:87;;2022:1;1982:911:52;2104:9:28;1982:911:52;;;2022:1:28;1982:911:52;;1919:208:28;:::o;2001:87::-;2047:30;2022:1;2047:30;2022:1;2047:30;1982:911:52;;2022:1:28;2047:30;1982:911:52;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;4984:233:28;;5120:7;;;;;:::i;:::-;1165:14:37;;1161:742;;4984:233:28;;;;;:::o;1161:742:37:-;1982:911:52;;;;;;;;;;1203:67:37;;;;;1982:911:52;1203:67:37;;735:10:39;1203:67:37;;;1982:911:52;;;;;;;;;;;;;;;;;;;;:::i;:::-;1203:67:37;;1182:1;1203:67;;;1182:1;;1203:67;;;1161:742;-1:-1:-1;1199:694:37;;-1:-1:-1;1982:911:52;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;1182:1:37;1982:911:52;;;;;;;;1560:18:37;;;1664:39;;1182:1;1664:39;1203:67;1982:911:52;;1182:1:37;1664:39;1556:323;1982:911:52;1750:111:37;;1982:911:52;;;;1199:694:37;1982:911:52;;;;1317:51:37;1313:182;;1199:694;1161:742;;;;;;1313:182;1437:39;1182:1;1437:39;1203:67;1982:911:52;;1182:1:37;1437:39;1203:67;;;;1982:911:52;1203:67:37;;1982:911:52;1203:67:37;;;;;;1982:911:52;1203:67:37;;;:::i;:::-;;;1982:911:52;;;;;;;;;;;;1203:67:37;;;;;;;-1:-1:-1;1203:67:37;;2523:228:52;1982:911;;2497:13;1982:911;;;-1:-1:-1;1982:911:52;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;2664:25;:80;;1982:911;;;2699:39;1982:911;;;;;;;2699:39;;;;;1982:911;;;;;;;;;;;;;2699:39;;1982:911;2699:39;;;;;;;:::i;:::-;2523:228;:::o;2664:80::-;1982:911;;;;;;;;;:::i;:::-;-1:-1:-1;1982:911:52;;2523:228;:::o;1982:911::-;;;2497:13;-1:-1:-1;1982:911:52;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;-1:-1:-1;1982:911:52;;16212:241:28;1982:911:52;-1:-1:-1;1982:911:52;5824:7:28;1982:911:52;;;;-1:-1:-1;1982:911:52;;;16341:19:28;;;16337:88;;16434:12;16212:241;:::o;16337:88::-;16383:31;-1:-1:-1;16383:31:28;;1982:911:52;;-1:-1:-1;16383:31:28;1434:312:2;;1982:911:52;941:12:2;1982:911:52;;1632:59:2;;;1434:312;1982:911:52;;-1:-1:-1;1982:911:52;5824:7:28;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;;;9058:18:28;;;9054:86;;;1434:312:2;9184:18:28;;;;;;;9180:256;;1434:312:2;1982:911:52;;;9450:16:28;;;;;;9446:107;;1434:312:2;1982:911:52;-1:-1:-1;1982:911:52;5824:7:28;1982:911:52;;;-1:-1:-1;1982:911:52;;;;;;;;;9600:27:28;;;;-1:-1:-1;9600:27:28;;2703::32;;;3949:10;1982:911:52;;-1:-1:-1;1982:911:52;3922:15:32;1982:911:52;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;3949:10:32;1982:911:52;;:::i;:::-;2922:16:32;;;1982:911:52;;;6241:10:32;1982:911:52;-1:-1:-1;;1982:911:52;;;;;;;;-1:-1:-1;1982:911:52;6293:15:32;1982:911:52;;6661:26:32;1982:911:52;-1:-1:-1;1982:911:52;;6661:26:32;;:::i;:::-;1982:911:52;;;;;;6698:36:32;:22;;;;:::i;:36::-;-1:-1:-1;1982:911:52;6293:15:32;1982:911:52;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;6293:15:32;1982:911:52;;-1:-1:-1;1982:911:52;;;;6241:10:32;1982:911:52;;;;;-1:-1:-1;;1982:911:52;;;;:::i;:::-;-1:-1:-1;;1982:911:52;;;;;;;;;;6241:10:32;1982:911:52;1434:312:2;:::o;1982:911:52:-;;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;2918:188:32;3020:19;;;3016:90;;2918:188;;;;1434:312:2;:::o;3016:90:32:-;3538:13;;;:::i;:::-;1982:911:52;-1:-1:-1;;1982:911:52;;;;;;;-1:-1:-1;1982:911:52;3565:12:32;1982:911:52;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;3609:17:32;1982:911:52;;;-1:-1:-1;1982:911:52;;3016:90:32;;;;;2699:210;2803:106;;;2699:210;2803:106;4911:15;;;:::i;:::-;1982:911:52;-1:-1:-1;1982:911:52;4957:17:32;1982:911:52;;;-1:-1:-1;1982:911:52;;;;-1:-1:-1;1982:911:52;5058:12:32;1982:911:52;;;-1:-1:-1;1982:911:52;5180:28:32;;;;5176:325;;2803:106;1982:911:52;;-1:-1:-1;1982:911:52;4957:17:32;1982:911:52;;-1:-1:-1;1982:911:52;;;;-1:-1:-1;1982:911:52;;;-1:-1:-1;1982:911:52;;;;2699:210:32;;5176:325;1982:911:52;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;-1:-1:-1;1982:911:52;;;;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;4957:17:32;1982:911:52;;;-1:-1:-1;1982:911:52;;5176:325:32;;;9446:107:28;1982:911:52;-1:-1:-1;1982:911:52;9510:9:28;1982:911:52;;;-1:-1:-1;1982:911:52;9527:1:28;1982:911:52;;;;;9446:107:28;;9180:256;9342:5;;1982:911:52;;15420:15:28;1982:911:52;;;;;;;;;;;14794:662:28;9342:5;1982:911:52;-1:-1:-1;1982:911:52;9391:9:28;1982:911:52;;;-1:-1:-1;1982:911:52;-1:-1:-1;;1982:911:52;;;;;9180:256:28;;9054:86;6539:127;;;9054:86;7216:39;7212:255;;9054:86;;;7212:255;7275:19;1982:911:52;;7321:31:28;;-1:-1:-1;7321:31:28;;1982:911:52;;-1:-1:-1;7321:31:28;7271:186;7398:44;-1:-1:-1;7398:44:28;;1982:911:52;;;;-1:-1:-1;7398:44:28;6539:127;6577:16;;;;:52;;;;6539:127;6577:88;6539:127;6577:88;1982:911:52;;-1:-1:-1;1982:911:52;6059:15:28;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;6633:32:28;6539:127;;6577:52;1982:911:52;;-1:-1:-1;1982:911:52;4038:18:28;1982:911:52;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;6577:52:28;;1632:59:2;743:55;;;:::i;:::-;1148:17;1135:40;1982:911:52;1148:17:2;;;:::i;1982:911:52:-;1135:40:2;;;1632:59;;","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","freeze()":"62a5af3b","freezeAllTokens()":"d2bc37f8","freezeToken(uint256)":"b6854f96","frozen()":"054f7d9c","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","setBaseURI(string)":"55f804b3","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenByIndex(uint256)":"4f6ccce7","tokenOfOwnerByIndex(address,uint256)":"2f745c59","tokenURI(uint256)":"c87b56dd","totalSupply()":"18160ddd","transferFrom(address,address,uint256)":"23b872dd","update(address,uint256,address)":"501a5162"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"ERC721EnumerableForbiddenBatchMint\",\"type\":\"error\"},{\"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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ERC721OutOfBoundsIndex\",\"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\":false,\"internalType\":\"string\",\"name\":\"_value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_id\",\"type\":\"uint256\"}],\"name\":\"PermanentURI\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freeze\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezeAllTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"freezeToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"frozen\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"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\":\"string\",\"name\":\"baseTokenURI_\",\"type\":\"string\"}],\"name\":\"setBaseURI\",\"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\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"auth\",\"type\":\"address\"}],\"name\":\"update\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC721EnumerableForbiddenBatchMint()\":[{\"details\":\"Batch mint is not allowed.\"}],\"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.\"}}],\"ERC721OutOfBoundsIndex(address,uint256)\":[{\"details\":\"An `owner`'s token query was out of bounds for `index`. NOTE: The owner being `address(0)` indicates a global out of bounds index.\"}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when `owner` enables `approved` to manage the `tokenId` token.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `tokenId` token is transferred from `from` to `to`.\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"See {IERC721-approve}.\"},\"balanceOf(address)\":{\"details\":\"See {IERC721-balanceOf}.\"},\"getApproved(uint256)\":{\"details\":\"See {IERC721-getApproved}.\"},\"isApprovedForAll(address,address)\":{\"details\":\"See {IERC721-isApprovedForAll}.\"},\"name()\":{\"details\":\"See {IERC721Metadata-name}.\"},\"ownerOf(uint256)\":{\"details\":\"See {IERC721-ownerOf}.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"See {IERC721-safeTransferFrom}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"See {IERC721-setApprovalForAll}.\"},\"supportsInterface(bytes4)\":{\"details\":\"See {IERC165-supportsInterface}.\"},\"symbol()\":{\"details\":\"See {IERC721Metadata-symbol}.\"},\"tokenByIndex(uint256)\":{\"details\":\"See {IERC721Enumerable-tokenByIndex}.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"See {IERC721Enumerable-tokenOfOwnerByIndex}.\"},\"tokenURI(uint256)\":{\"details\":\"See {IERC721Metadata-tokenURI}.\"},\"totalSupply()\":{\"details\":\"See {IERC721Enumerable-totalSupply}.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC721-transferFrom}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/ERC721FreezableTest.t.sol\":\"ERC721FreezableMock\"},\"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/ERC721Freezable.sol\":{\"keccak256\":\"0xb1ec1653e934e10389a34b0ffe3c79a3063581b154a42f598ab7326c35875032\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://f50ea1cb071f97dff88c9fb5381040c37f5622768c1de0a64f5cc06ad0467828\",\"dweb:/ipfs/QmeZfnPxQPXwfNDWVXB6evFSFxmNKhNssGPWJKW7PDbcH7\"]},\"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\":\"0xbef9786cb49d3eade757bad87568c49c8c8f35721f0193c95ffb055d9e466e11\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3bafd2b0b2d28068d329f95ea8a1fbce3719c257fcb863fc01abcbafd8d531ab\",\"dweb:/ipfs/QmUeaFjKWTVDBsHVfSob4mwt6A5hTnKDz22HaUXeZhypa3\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b\",\"dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0x39ed367e54765186281efcfe83e47cf0ad62cc879f10e191360712507125f29a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c5ae6d85bd48cca8d6d2fcec8c63efd86f56f8a5832577a47e403ce0e65cb09\",\"dweb:/ipfs/QmUtcS8AbRSWhuc61puYet58os8FvSqm329ChoW8wwZXZk\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34\",\"dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0x5191f783af281c75b7de0f1e3e36cdc6ac5cb2358d929584c4953fd02fa2b5eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3ca2689d95ba45e297e55c8f71112e3ccec701d0087cb5e1c6ecb1b9ce86f00\",\"dweb:/ipfs/QmNQ5xKxJpF9k7AahnmJYvg5XeGSYtRig2Lp2WHmWXyBze\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff\",\"dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Utils.sol\":{\"keccak256\":\"0x40399695922383778f9f540a620bec475a2f8e0f08d41f0005682842e28a9855\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://746d295e403931aeb9d6065fd5a0871f43ab5459814a60623611e4b6641a09fd\",\"dweb:/ipfs/QmWrgT8YJrQ9FfD1o3YYArwo57e7MGdpFKuM74qJ4qE34E\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"node_modules/@openzeppelin/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0x44f87e91783e88415bde66f1a63f6c7f0076f2d511548820407d5c95643ac56c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://13a51bc2b23827744dcf5bad10c69e72528cf015a6fe48c93632cdb2c0eb1251\",\"dweb:/ipfs/QmZwPA47Yqgje1qtkdEFEja8ntTahMStYzKf5q3JRnaR7d\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xddce8e17e3d3f9ed818b4f4c4478a8262aab8b11ed322f1bf5ed705bb4bd97fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8084aa71a4cc7d2980972412a88fe4f114869faea3fefa5436431644eb5c0287\",\"dweb:/ipfs/Qmbqfs5dRdPvHVKY8kTaeyc65NdqXRQwRK7h9s5UJEhD1p\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d\",\"dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03\",\"dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ\"]},\"test/ERC721FreezableTest.t.sol\":{\"keccak256\":\"0x13e61a802dc221113260def90578f0474f79133aa8ae744adca9498dbe78ee4c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://661a01ba3358e6e15913811bd6866c41ecb7c4f5204b9a89f0be6dab2722401a\",\"dweb:/ipfs/QmWKN4sG7WMo2J9TpaXXkuNSvggpHJndHA4YAhpBT3L8SY\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"ERC721EnumerableForbiddenBatchMint"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721IncorrectOwner"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721InsufficientApproval"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC721InvalidApprover"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"ERC721InvalidOperator"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721InvalidOwner"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC721InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC721InvalidSender"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721NonexistentToken"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"type":"error","name":"ERC721OutOfBoundsIndex"},{"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":"string","name":"_value","type":"string","indexed":false},{"internalType":"uint256","name":"_id","type":"uint256","indexed":true}],"type":"event","name":"PermanentURI","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":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"freeze"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"freezeAllTokens"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"freezeToken"},{"inputs":[],"stateMutability":"view","type":"function","name":"frozen","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"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"}],"stateMutability":"nonpayable","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":"string","name":"baseTokenURI_","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"setBaseURI"},{"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":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"auth","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"update","outputs":[{"internalType":"address","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"See {IERC721-approve}."},"balanceOf(address)":{"details":"See {IERC721-balanceOf}."},"getApproved(uint256)":{"details":"See {IERC721-getApproved}."},"isApprovedForAll(address,address)":{"details":"See {IERC721-isApprovedForAll}."},"name()":{"details":"See {IERC721Metadata-name}."},"ownerOf(uint256)":{"details":"See {IERC721-ownerOf}."},"safeTransferFrom(address,address,uint256)":{"details":"See {IERC721-safeTransferFrom}."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"See {IERC721-safeTransferFrom}."},"setApprovalForAll(address,bool)":{"details":"See {IERC721-setApprovalForAll}."},"supportsInterface(bytes4)":{"details":"See {IERC165-supportsInterface}."},"symbol()":{"details":"See {IERC721Metadata-symbol}."},"tokenByIndex(uint256)":{"details":"See {IERC721Enumerable-tokenByIndex}."},"tokenOfOwnerByIndex(address,uint256)":{"details":"See {IERC721Enumerable-tokenOfOwnerByIndex}."},"tokenURI(uint256)":{"details":"See {IERC721Metadata-tokenURI}."},"totalSupply()":{"details":"See {IERC721Enumerable-totalSupply}."},"transferFrom(address,address,uint256)":{"details":"See {IERC721-transferFrom}."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/ERC721FreezableTest.t.sol":"ERC721FreezableMock"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/extensions/ERC721Freezable.sol":{"keccak256":"0xb1ec1653e934e10389a34b0ffe3c79a3063581b154a42f598ab7326c35875032","urls":["bzz-raw://f50ea1cb071f97dff88c9fb5381040c37f5622768c1de0a64f5cc06ad0467828","dweb:/ipfs/QmeZfnPxQPXwfNDWVXB6evFSFxmNKhNssGPWJKW7PDbcH7"],"license":"UNLICENSED"},"lib/forge-std/src/Base.sol":{"keccak256":"0xa3735a6618a3014e42bb4329ad143e3b2c59cd95094350202e4c4a06c9d585dd","urls":["bzz-raw://eef9db48d94726ec3d3fa3a84a8d520903705190f7ee7a04a065335a6aeeac4d","dweb:/ipfs/QmSWmNny7TkzyqRPjGdpERAJuBwwznrGPLUqS4DZy5fX5z"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0x4584f551c3a875c26423c1e50a77179bc2f9c9c1ee6d0f0c6be0f89ca5ee8270","urls":["bzz-raw://ef118876a862b60ba8a6612b8b3f3a6c226e11a0071a2e9695f021586d1bfdbe","dweb:/ipfs/QmXd2vD91PkvoFWasFkgbDi89PctmgsHVxGvGNyhjmRK2b"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0xd3edaf57db178f839d97ccee0009c2b7b20f78c2adca9028a6013acb8d5b4c5e","urls":["bzz-raw://0f17329ac1d25d3e6657ca240dee0a3f9b2cf22a64a05b87dac15252dee74351","dweb:/ipfs/QmPHxkEwgVpQNbU52s58RmmegrkYGj8bNKTVSW8rZm3dBm"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0x0fa6ec03602648b62cce41aab2096e6b7e052f2846075d967b6958dd586db746","urls":["bzz-raw://cd84e2ca9c1eaed6b76768cc12bb8c1af8289170ea8b7706f58d516460d79c41","dweb:/ipfs/QmQ7BK7co6DE4eWUqMyv11s5eHYkS1tyx8tDSZGZVtf2aK"],"license":"MIT"},"lib/forge-std/src/StdConstants.sol":{"keccak256":"0x319ccdabfa2c0b2428301445873270ffea20f0e039d4fd5e6eeba65158e4e534","urls":["bzz-raw://b633f9d3a719e1d035ce7daa6cc051ddf89a72d34200d14cec37728e245cdabc","dweb:/ipfs/QmRP7HQJpHMx1CsFrY8tXVVx1DQmi2dcb2BoGfiWaA923r"],"license":"MIT"},"lib/forge-std/src/StdError.sol":{"keccak256":"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77","urls":["bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6","dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"],"license":"MIT"},"lib/forge-std/src/StdInvariant.sol":{"keccak256":"0x4dab3021edfa9511bbdd80c48f060ef62eaf457f99eaf841f561fc2557d9a08d","urls":["bzz-raw://07668628673174cf8f27f8f4e1f862bab775013ec247eb34f698c5005f229391","dweb:/ipfs/QmPJsiiYwmCZXMsHmQv5tg8VF3CAhNdat7WnKLTWZZH2v5"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0xbc0132abe1c2accc2867c0f03667afffdf92f3e95a581bb03c9557eaa38ea500","urls":["bzz-raw://eb6fab37dc73c219cfbb7b4f4998bcf7677ca5397a867e850f40232192073974","dweb:/ipfs/QmUHsbVdp9SKmgek7ZfPcLTKrpZFXpqaqt4sVejzxGEQL3"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2","urls":["bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92","dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0xb91ab24383a5872b894fc93325eef1add6cbbf981628f18e860068bf88bb7dcc","urls":["bzz-raw://2651e33b9ac8fc5803ed0a43078c1bf4fa90a0b0347aafd95776b02daccdcc57","dweb:/ipfs/QmbdRyPuGJdZgnCuMnp7c1WsBo1Spf7j1KMmws1Z5rd4BQ"],"license":"MIT"},"lib/forge-std/src/StdStyle.sol":{"keccak256":"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d","urls":["bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8","dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK"],"license":"MIT"},"lib/forge-std/src/StdToml.sol":{"keccak256":"0x58a72c765ed3f7ff6b105509689658795b8a3739b8931772a497155878381861","urls":["bzz-raw://b4a3746f4fabaeb980bd77d9e091d3904ee38a6c0e191bfa8ba6874c6f8558a3","dweb:/ipfs/QmUfFDMEn461FgGEXt5HicyGD54sc28sLaQ9JRWDMBKed8"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x7274081e11c05164fd8eadde4de8305c033e58a43008dea58065f3170ccf0737","urls":["bzz-raw://e9801614b6c9d3e472982e6cc68f5f1ad03682f84eafb686be65633c7132d138","dweb:/ipfs/QmcQSUcrm2A7XuektnxJjvYGmZtBeA6LKPxCXRqdXBX776"],"license":"MIT"},"lib/forge-std/src/Test.sol":{"keccak256":"0x3dda6083a83dfa3e8526e97bcc28e862ee2442dd58fe94d5c426d65b8e38f73c","urls":["bzz-raw://33f8c02e4dabdab86a6825125856446a8657eacd712318b51b7818e4a6f6e3f4","dweb:/ipfs/QmRKSjVnrk54yr8wTK2e6QxRjiuba2H8HJSKunHAkdo7RG"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0xd3225a46c515c33c053200970c0ad22560ab4edd938361ee89aa99c4b1ba0efa","urls":["bzz-raw://13f3ac3ed393208015b88eb9392f59d39e0e85916527f17004eb24610c36813c","dweb:/ipfs/QmU4YRC58KhoXcJH91o4Ut3P8SNhmC6B9spvzgKApk8ZSB"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/console.sol":{"keccak256":"0x4bbf47eb762cef93729d6ef15e78789957147039b113e5d4df48e3d3fd16d0f5","urls":["bzz-raw://af9e3a7c3d82fb5b10b57ca4d1a82f2acbef80c077f6f6ef0cc0187c7bfd9f57","dweb:/ipfs/QmR9VzmnBDJpgiDP6CHT6truehukF9HpYvuP6kRiJbDwPP"],"license":"MIT"},"lib/forge-std/src/console2.sol":{"keccak256":"0x3b8fe79f48f065a4e4d35362171304a33784c3a90febae5f2787805a438de12f","urls":["bzz-raw://61de63af08803549299e68b6e6e88d40f3c5afac450e4ee0a228c66a61ba003d","dweb:/ipfs/QmWVoQ5rrVxnczD4ZZoPbD4PC9Z3uExJtzjD4awTqd14MZ"],"license":"MIT"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbef9786cb49d3eade757bad87568c49c8c8f35721f0193c95ffb055d9e466e11","urls":["bzz-raw://3bafd2b0b2d28068d329f95ea8a1fbce3719c257fcb863fc01abcbafd8d531ab","dweb:/ipfs/QmUeaFjKWTVDBsHVfSob4mwt6A5hTnKDz22HaUXeZhypa3"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x880da465c203cec76b10d72dbd87c80f387df4102274f23eea1f9c9b0918792b","urls":["bzz-raw://399594cd8bb0143bc9e55e0f1d071d0d8c850a394fb7a319d50edd55d9ed822b","dweb:/ipfs/QmbPZzgtT6LEm9CMqWfagQFwETbV1ztpECBB1DtQHrKiRz"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol":{"keccak256":"0x39ed367e54765186281efcfe83e47cf0ad62cc879f10e191360712507125f29a","urls":["bzz-raw://2c5ae6d85bd48cca8d6d2fcec8c63efd86f56f8a5832577a47e403ce0e65cb09","dweb:/ipfs/QmUtcS8AbRSWhuc61puYet58os8FvSqm329ChoW8wwZXZk"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d","urls":["bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34","dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol":{"keccak256":"0x5191f783af281c75b7de0f1e3e36cdc6ac5cb2358d929584c4953fd02fa2b5eb","urls":["bzz-raw://d3ca2689d95ba45e297e55c8f71112e3ccec701d0087cb5e1c6ecb1b9ce86f00","dweb:/ipfs/QmNQ5xKxJpF9k7AahnmJYvg5XeGSYtRig2Lp2WHmWXyBze"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de","urls":["bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff","dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Utils.sol":{"keccak256":"0x40399695922383778f9f540a620bec475a2f8e0f08d41f0005682842e28a9855","urls":["bzz-raw://746d295e403931aeb9d6065fd5a0871f43ab5459814a60623611e4b6641a09fd","dweb:/ipfs/QmWrgT8YJrQ9FfD1o3YYArwo57e7MGdpFKuM74qJ4qE34E"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Strings.sol":{"keccak256":"0x44f87e91783e88415bde66f1a63f6c7f0076f2d511548820407d5c95643ac56c","urls":["bzz-raw://13a51bc2b23827744dcf5bad10c69e72528cf015a6fe48c93632cdb2c0eb1251","dweb:/ipfs/QmZwPA47Yqgje1qtkdEFEja8ntTahMStYzKf5q3JRnaR7d"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0xddce8e17e3d3f9ed818b4f4c4478a8262aab8b11ed322f1bf5ed705bb4bd97fa","urls":["bzz-raw://8084aa71a4cc7d2980972412a88fe4f114869faea3fefa5436431644eb5c0287","dweb:/ipfs/Qmbqfs5dRdPvHVKY8kTaeyc65NdqXRQwRK7h9s5UJEhD1p"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0xa00be322d7db5786750ce0ac7e2f5b633ac30a5ed5fa1ced1e74acfc19acecea","urls":["bzz-raw://6c84e822f87cbdc4082533b626667b6928715bb2b1e8e7eb96954cebb9e38c8d","dweb:/ipfs/QmZmy9dgxLTerBAQDuuHqbL6EpgRxddqgv5KmwpXYVbKz1"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SignedMath.sol":{"keccak256":"0xb1970fac7b64e6c09611e6691791e848d5e3fe410fa5899e7df2e0afd77a99e3","urls":["bzz-raw://db5fbb3dddd8b7047465b62575d96231ba8a2774d37fb4737fbf23340fabbb03","dweb:/ipfs/QmVUSvooZKEdEdap619tcJjTLcAuH6QBdZqAzWwnAXZAWJ"],"license":"MIT"},"test/ERC721FreezableTest.t.sol":{"keccak256":"0x13e61a802dc221113260def90578f0474f79133aa8ae744adca9498dbe78ee4c","urls":["bzz-raw://661a01ba3358e6e15913811bd6866c41ecb7c4f5204b9a89f0be6dab2722401a","dweb:/ipfs/QmWKN4sG7WMo2J9TpaXXkuNSvggpHJndHA4YAhpBT3L8SY"],"license":"UNLICENSED"}},"version":1},"id":52}