UNPKG

@settlemint/solidity-token-erc721

Version:
1 lines 94.3 kB
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"approve","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"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":"0x60806040523461031d57604080519081016001600160401b03811182821017610233576040908152600f82526e233932b2bd30b13632902a37b5b2b760891b602083015280519081016001600160401b0381118282101761023357604052600381526246544b60e81b602082015281516001600160401b038111610233575f54600181811c91168015610313575b602082101461021557601f81116102b1575b50602092601f821160011461025257928192935f92610247575b50508160011b915f199060031b1c1916175f555b80516001600160401b03811161023357600154600181811c91168015610229575b602082101461021557601f81116101b2575b50602091601f8211600114610152579181925f92610147575b50508160011b915f199060031b1c1916176001555b60ff19600a5416600a556040516114ef90816103228239f35b015190505f80610119565b601f1982169260015f52805f20915f5b85811061019a57508360019510610182575b505050811b0160015561012e565b01515f1960f88460031b161c191690555f8080610174565b91926020600181928685015181550194019201610162565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c8101916020841061020b575b601f0160051c01905b8181106102005750610100565b5f81556001016101f3565b90915081906101ea565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100ee565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100b9565b601f198216935f8052805f20915f5b8681106102995750836001959610610281575b505050811b015f556100cd565b01515f1960f88460031b161c191690555f8080610274565b91926020600181928685015181550194019201610261565b5f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f830160051c81019160208410610309575b601f0160051c01905b8181106102fe575061009f565b5f81556001016102f1565b90915081906102e8565b90607f169061008d565b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714610c1457508063054f7d9c14610bf257806306fdde0314610b50578063081812fc14610b14578063095ea7b314610a2a57806318160ddd14610a0d57806323b872dd146109f65780632f745c591461098457806340c10f191461072557806342842e0e146106fc5780634f6ccce7146106ae578063501a51621461067157806355f804b3146104ea57806362a5af3b1461047e5780636352211e1461044e57806370a082311461042357806395d89b4114610359578063a22cb465146102be578063b6854f961461027d578063b88d4fde1461021b578063c87b56dd146101f8578063d2bc37f8146101745763e985e9c514610119575f80fd5b3461017057604036600319011261017057610132610cbd565b61013a610cd3565b9060018060a01b03165f52600560205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b5f80fd5b34610170575f3660031901126101705761019260ff600a5416610e7a565b60085460015b818111156101a257005b805f51602061149a5f395f51905f526101d16101bd83611011565b604051918291602083526020830190610c99565b0390a25f1981146101e457600101610198565b634e487b7160e01b5f52601160045260245ffd5b34610170576020366003190112610170576102176101bd600435611011565b0390f35b3461017057608036600319011261017057610234610cbd565b61023c610cd3565b6064359167ffffffffffffffff831161017057366023840112156101705761027161027b933690602481600401359101610d61565b9160443591610ed1565b005b346101705760203660031901126101705760043561029f60ff600a5416610e7a565b5f51602061149a5f395f51905f526102b96101bd83611011565b0390a2005b34610170576040366003190112610170576102d7610cbd565b60243590811515809203610170576001600160a01b031690811561034657335f52600560205260405f20825f5260205260405f2060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b50630b61174360e31b5f5260045260245ffd5b34610170575f366003190112610170576040515f60015461037981610d97565b80845290600181169081156103ff57506001146103a1575b610217836101bd81850382610d23565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106103e5575090915081016020016101bd610391565b9192600181602092548385880101520191019092916103cd565b60ff191660208086019190915291151560051b840190910191506101bd9050610391565b34610170576020366003190112610170576020610446610441610cbd565b610e49565b604051908152f35b3461017057602036600319011261017057602061046c60043561110c565b6040516001600160a01b039091168152f35b34610170575f36600319011261017057600a5460ff81166104a55760ff1916600117600a55005b60405162461bcd60e51b815260206004820152601e60248201527f455243373231467265657a61626c653a205552492069732066726f7a656e00006044820152606490fd5b346101705760203660031901126101705760043567ffffffffffffffff811161017057366023820112156101705761052c903690602481600401359101610d61565b805167ffffffffffffffff811161065d57610548600c54610d97565b601f81116105f5575b50602091601f821160011461058d579181925f92610582575b50505f19600383901b1c191660019190911b17600c55005b01519050828061056a565b601f19821692600c5f525f51602061147a5f395f51905f52915f5b8581106105dd575083600195106105c5575b505050811b01600c55005b01515f1960f88460031b161c191690558280806105ba565b919260206001819286850151815501940192016105a8565b600c5f52601f820160051c5f51602061147a5f395f51905f52019060208310610648575b601f0160051c5f51602061147a5f395f51905f5201905b81811061063d5750610551565b5f8155600101610630565b5f51602061147a5f395f51905f529150610619565b634e487b7160e01b5f52604160045260245ffd5b346101705760603660031901126101705761068a610cbd565b604435906001600160a01b03821682036101705760209161046c9160243590611140565b34610170576020366003190112610170576004356008548110156106e6576106d7602091610e1d565b90549060031b1c604051908152f35b63295f44f760e21b5f525f60045260245260445ffd5b346101705761027b61070d36610ce9565b906040519261071d602085610d23565b5f8452610ed1565b346101705760403660031901126101705761073e610cbd565b6024356001600160a01b03821680156109715760ff600a541680610944575b505f828152600260205260409020546001600160a01b031680158015949193919085610911575b835f52600360205260405f2060018154019055825f52600260205260405f20846bffffffffffffffffffffffff60a01b8254161790558284867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a41561089457600854825f5260096020528060405f2055600160401b81101561065d578261081782600161082f9401600855610e1d565b90919082549060031b91821b915f19901b1916179055565b828403610854575b5050505061084157005b6339e3563760e11b5f525f60045260245ffd5b61085d90610e49565b5f198101929083116101e4575f52600660205260405f20825f526020528060405f20555f52600760205260405f2055828080610837565b83831461082f576108a484610e49565b825f52600760205260405f205490855f52600660205260405f20918181036108e6575b50835f5260076020525f60408120555f526020525f604081205561082f565b815f528260205260405f2054815f52836020528060405f20555f52600760205260405f2055876108c7565b5f83815260046020526040902080546001600160a01b0319169055845f52600360205260405f205f198154019055610784565b61094d90610e7a565b815f51602061149a5f395f51905f526109686101bd83611011565b0390a28361075d565b633250574960e11b5f525f60045260245ffd5b346101705760403660031901126101705761099d610cbd565b602435906109aa81610e49565b8210156109d95760018060a01b03165f52600660205260405f20905f52602052602060405f2054604051908152f35b63295f44f760e21b5f5260018060a01b031660045260245260445ffd5b346101705761027b610a0736610ce9565b91610dcf565b34610170575f366003190112610170576020600854604051908152f35b3461017057604036600319011261017057610a43610cbd565b602435610a4f8161110c565b33151580610b01575b80610ad4575b610ac15781906001600160a01b0384811691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f90815260046020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b63a9fbf51f60e01b5f523360045260245ffd5b506001600160a01b0381165f90815260056020908152604080832033845290915290205460ff1615610a5e565b506001600160a01b038116331415610a58565b3461017057602036600319011261017057600435610b318161110c565b505f526004602052602060018060a01b0360405f205416604051908152f35b34610170575f366003190112610170576040515f5f54610b6f81610d97565b80845290600181169081156103ff5750600114610b9657610217836101bd81850382610d23565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610bd8575090915081016020016101bd610391565b919260018160209254838588010152019101909291610bc0565b34610170575f36600319011261017057602060ff600a54166040519015158152f35b34610170576020366003190112610170576004359063ffffffff60e01b82168092036101705760209163780e9d6360e01b8114908115610c56575b5015158152f35b6380ac58cd60e01b811491508115610c88575b8115610c77575b5083610c4f565b6301ffc9a760e01b14905083610c70565b635b5e139f60e01b81149150610c69565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361017057565b602435906001600160a01b038216820361017057565b6060906003190112610170576004356001600160a01b038116810361017057906024356001600160a01b0381168103610170579060443590565b90601f8019910116810190811067ffffffffffffffff82111761065d57604052565b67ffffffffffffffff811161065d57601f01601f191660200190565b929192610d6d82610d45565b91610d7b6040519384610d23565b829481845281830111610170578281602093845f960137010152565b90600182811c92168015610dc5575b6020831014610db157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610da6565b91906001600160a01b0381161561097157610dec90823391611140565b6001600160a01b039081169216808303610e0557505050565b6364283d7b60e01b5f5260045260245260445260645ffd5b600854811015610e355760085f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03168015610e67575f52600360205260405f205490565b6322718ad960e21b5f525f60045260245ffd5b15610e8157565b60405162461bcd60e51b815260206004820152602260248201527f455243373231467265657a61626c653a20555249206973206e6f742066726f7a60448201526132b760f11b6064820152608490fd5b9291610ede818386610dcf565b813b610eeb575b50505050565b604051630a85bd0160e11b81523360048201526001600160a01b0394851660248201526044810191909152608060648201529216919060209082908190610f36906084830190610c99565b03815f865af15f9181610fcc575b50610f9957503d15610f92573d610f5a81610d45565b90610f686040519283610d23565b81523d5f602083013e5b80519081610f8d5782633250574960e11b5f5260045260245ffd5b602001fd5b6060610f72565b6001600160e01b03191663757a42ff60e11b01610fba57505f808080610ee5565b633250574960e11b5f5260045260245ffd5b9091506020813d602011611009575b81610fe860209383610d23565b8101031261017057516001600160e01b03198116810361017057905f610f44565b3d9150610fdb565b604051600c5491905f8161102485610d97565b9182825260208201956001811690815f146110f057506001146110a4575b61104e92500382610d23565b80511561108d57602060219161108a936040519586925180918585015e820190602f60f81b848301528482015203016001810184520182610d23565b90565b50505060405161109e602082610d23565b5f815290565b5090600c5f525f51602061147a5f395f51905f52905f915b8183106110d457505090602061104e92820101611042565b60209193508060019154838588010152019101909183926110bc565b60ff191687525061104e92151560051b82016020019050611042565b5f818152600260205260409020546001600160a01b031690811561112e575090565b637e27328960e01b5f5260045260245ffd5b9060ff600a54168061144c575b505f818152600260205260409020546001600160a01b039081169316801515806113bf575b5050821591821561138c575b6001600160a01b038116928315908115611374575b835f52600260205260405f20856bffffffffffffffffffffffff60a01b8254161790558385877fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4156112f757600854835f5260096020528060405f2055600160401b81101561065d57836108178260016112139401600855610e1d565b156112a9575090506008545f1981019081116101e457815f52600960205261123f60405f205491610e1d565b90549060031b1c6112538161081784610e1d565b5f52600960205260405f20555f5260096020525f60408120556008548015611295575f190161128181610e1d565b8154905f199060031b1b1916905560085590565b634e487b7160e01b5f52603160045260245ffd5b8284036112b7575b50505090565b6112c090610e49565b5f198101929083116101e4575f52600660205260405f20825f526020528060405f20555f52600760205260405f20555f80806112b1565b8484146112135761130785610e49565b835f52600760205260405f205490865f52600660205260405f2091818103611349575b50845f5260076020525f60408120555f526020525f6040812055611213565b815f528260205260405f2054815f52836020528060405f20555f52600760205260405f20555f61132a565b845f52600360205260405f2060018154019055611193565b5f82815260046020526040902080546001600160a01b0319169055835f52600360205260405f205f19815401905561117e565b806113fd575b156113d05780611172565b836113e85750637e27328960e01b5f5260045260245ffd5b63177e802f60e01b5f5260045260245260445ffd5b50808414801561142c575b806113c557505f828152600460205260409020546001600160a01b031681146113c5565b50835f52600560205260405f20815f5260205260ff60405f205416611408565b61145590610e7a565b805f51602061149a5f395f51905f526114706101bd83611011565b0390a25f61114d56fedf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7a109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b55657207a264697066735822122070607bc6c4d1dc6d5bae8245e3e6aab98159a8588b711cfef0b78a2d80d7880864736f6c634300081e0033","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;;;;;;;;;;;;;;;;;;;;;;;;596:20:2;1982:911:52;;596: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":"0x6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714610c1457508063054f7d9c14610bf257806306fdde0314610b50578063081812fc14610b14578063095ea7b314610a2a57806318160ddd14610a0d57806323b872dd146109f65780632f745c591461098457806340c10f191461072557806342842e0e146106fc5780634f6ccce7146106ae578063501a51621461067157806355f804b3146104ea57806362a5af3b1461047e5780636352211e1461044e57806370a082311461042357806395d89b4114610359578063a22cb465146102be578063b6854f961461027d578063b88d4fde1461021b578063c87b56dd146101f8578063d2bc37f8146101745763e985e9c514610119575f80fd5b3461017057604036600319011261017057610132610cbd565b61013a610cd3565b9060018060a01b03165f52600560205260405f209060018060a01b03165f52602052602060ff60405f2054166040519015158152f35b5f80fd5b34610170575f3660031901126101705761019260ff600a5416610e7a565b60085460015b818111156101a257005b805f51602061149a5f395f51905f526101d16101bd83611011565b604051918291602083526020830190610c99565b0390a25f1981146101e457600101610198565b634e487b7160e01b5f52601160045260245ffd5b34610170576020366003190112610170576102176101bd600435611011565b0390f35b3461017057608036600319011261017057610234610cbd565b61023c610cd3565b6064359167ffffffffffffffff831161017057366023840112156101705761027161027b933690602481600401359101610d61565b9160443591610ed1565b005b346101705760203660031901126101705760043561029f60ff600a5416610e7a565b5f51602061149a5f395f51905f526102b96101bd83611011565b0390a2005b34610170576040366003190112610170576102d7610cbd565b60243590811515809203610170576001600160a01b031690811561034657335f52600560205260405f20825f5260205260405f2060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b50630b61174360e31b5f5260045260245ffd5b34610170575f366003190112610170576040515f60015461037981610d97565b80845290600181169081156103ff57506001146103a1575b610217836101bd81850382610d23565b91905060015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6915f905b8082106103e5575090915081016020016101bd610391565b9192600181602092548385880101520191019092916103cd565b60ff191660208086019190915291151560051b840190910191506101bd9050610391565b34610170576020366003190112610170576020610446610441610cbd565b610e49565b604051908152f35b3461017057602036600319011261017057602061046c60043561110c565b6040516001600160a01b039091168152f35b34610170575f36600319011261017057600a5460ff81166104a55760ff1916600117600a55005b60405162461bcd60e51b815260206004820152601e60248201527f455243373231467265657a61626c653a205552492069732066726f7a656e00006044820152606490fd5b346101705760203660031901126101705760043567ffffffffffffffff811161017057366023820112156101705761052c903690602481600401359101610d61565b805167ffffffffffffffff811161065d57610548600c54610d97565b601f81116105f5575b50602091601f821160011461058d579181925f92610582575b50505f19600383901b1c191660019190911b17600c55005b01519050828061056a565b601f19821692600c5f525f51602061147a5f395f51905f52915f5b8581106105dd575083600195106105c5575b505050811b01600c55005b01515f1960f88460031b161c191690558280806105ba565b919260206001819286850151815501940192016105a8565b600c5f52601f820160051c5f51602061147a5f395f51905f52019060208310610648575b601f0160051c5f51602061147a5f395f51905f5201905b81811061063d5750610551565b5f8155600101610630565b5f51602061147a5f395f51905f529150610619565b634e487b7160e01b5f52604160045260245ffd5b346101705760603660031901126101705761068a610cbd565b604435906001600160a01b03821682036101705760209161046c9160243590611140565b34610170576020366003190112610170576004356008548110156106e6576106d7602091610e1d565b90549060031b1c604051908152f35b63295f44f760e21b5f525f60045260245260445ffd5b346101705761027b61070d36610ce9565b906040519261071d602085610d23565b5f8452610ed1565b346101705760403660031901126101705761073e610cbd565b6024356001600160a01b03821680156109715760ff600a541680610944575b505f828152600260205260409020546001600160a01b031680158015949193919085610911575b835f52600360205260405f2060018154019055825f52600260205260405f20846bffffffffffffffffffffffff60a01b8254161790558284867fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a41561089457600854825f5260096020528060405f2055600160401b81101561065d578261081782600161082f9401600855610e1d565b90919082549060031b91821b915f19901b1916179055565b828403610854575b5050505061084157005b6339e3563760e11b5f525f60045260245ffd5b61085d90610e49565b5f198101929083116101e4575f52600660205260405f20825f526020528060405f20555f52600760205260405f2055828080610837565b83831461082f576108a484610e49565b825f52600760205260405f205490855f52600660205260405f20918181036108e6575b50835f5260076020525f60408120555f526020525f604081205561082f565b815f528260205260405f2054815f52836020528060405f20555f52600760205260405f2055876108c7565b5f83815260046020526040902080546001600160a01b0319169055845f52600360205260405f205f198154019055610784565b61094d90610e7a565b815f51602061149a5f395f51905f526109686101bd83611011565b0390a28361075d565b633250574960e11b5f525f60045260245ffd5b346101705760403660031901126101705761099d610cbd565b602435906109aa81610e49565b8210156109d95760018060a01b03165f52600660205260405f20905f52602052602060405f2054604051908152f35b63295f44f760e21b5f5260018060a01b031660045260245260445ffd5b346101705761027b610a0736610ce9565b91610dcf565b34610170575f366003190112610170576020600854604051908152f35b3461017057604036600319011261017057610a43610cbd565b602435610a4f8161110c565b33151580610b01575b80610ad4575b610ac15781906001600160a01b0384811691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f90815260046020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b63a9fbf51f60e01b5f523360045260245ffd5b506001600160a01b0381165f90815260056020908152604080832033845290915290205460ff1615610a5e565b506001600160a01b038116331415610a58565b3461017057602036600319011261017057600435610b318161110c565b505f526004602052602060018060a01b0360405f205416604051908152f35b34610170575f366003190112610170576040515f5f54610b6f81610d97565b80845290600181169081156103ff5750600114610b9657610217836101bd81850382610d23565b5f8080527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563939250905b808210610bd8575090915081016020016101bd610391565b919260018160209254838588010152019101909291610bc0565b34610170575f36600319011261017057602060ff600a54166040519015158152f35b34610170576020366003190112610170576004359063ffffffff60e01b82168092036101705760209163780e9d6360e01b8114908115610c56575b5015158152f35b6380ac58cd60e01b811491508115610c88575b8115610c77575b5083610c4f565b6301ffc9a760e01b14905083610c70565b635b5e139f60e01b81149150610c69565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361017057565b602435906001600160a01b038216820361017057565b6060906003190112610170576004356001600160a01b038116810361017057906024356001600160a01b0381168103610170579060443590565b90601f8019910116810190811067ffffffffffffffff82111761065d57604052565b67ffffffffffffffff811161065d57601f01601f191660200190565b929192610d6d82610d45565b91610d7b6040519384610d23565b829481845281830111610170578281602093845f960137010152565b90600182811c92168015610dc5575b6020831014610db157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610da6565b91906001600160a01b0381161561097157610dec90823391611140565b6001600160a01b039081169216808303610e0557505050565b6364283d7b60e01b5f5260045260245260445260645ffd5b600854811015610e355760085f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03168015610e67575f52600360205260405f205490565b6322718ad960e21b5f525f60045260245ffd5b15610e8157565b60405162461bcd60e51b815260206004820152602260248201527f455243373231467265657a61626c653a20555249206973206e6f742066726f7a60448201526132b760f11b6064820152608490fd5b9291610ede818386610dcf565b813b610eeb575b50505050565b604051630a85bd0160e11b81523360048201526001600160a01b0394851660248201526044810191909152608060648201529216919060209082908190610f36906084830190610c99565b03815f865af15f9181610fcc575b50610f9957503d15610f92573d610f5a81610d45565b90610f686040519283610d23565b81523d5f602083013e5b80519081610f8d5782633250574960e11b5f5260045260245ffd5b602001fd5b6060610f72565b6001600160e01b03191663757a42ff60e11b01610fba57505f808080610ee5565b633250574960e11b5f5260045260245ffd5b9091506020813d602011611009575b81610fe860209383610d23565b8101031261017057516001600160e01b03198116810361017057905f610f44565b3d9150610fdb565b604051600c5491905f8161102485610d97565b9182825260208201956001811690815f146110f057506001146110a4575b61104e92500382610d23565b80511561108d57602060219161108a936040519586925180918585015e820190602f60f81b848301528482015203016001810184520182610d23565b90565b50505060405161109e602082610d23565b5f815290565b5090600c5f525f51602061147a5f395f51905f52905f915b8183106110d457505090602061104e92820101611042565b60209193508060019154838588010152019101909183926110bc565b60ff191687525061104e92151560051b82016020019050611042565b5f818152600260205260409020546001600160a01b031690811561112e575090565b637e27328960e01b5f5260045260245ffd5b9060ff600a54168061144c575b505f818152600260205260409020546001600160a01b039081169316801515806113bf575b5050821591821561138c575b6001600160a01b038116928315908115611374575b835f52600260205260405f20856bffffffffffffffffffffffff60a01b8254161790558385877fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4156112f757600854835f5260096020528060405f2055600160401b81101561065d57836108178260016112139401600855610e1d565b156112a9575090506008545f1981019081116101e457815f52600960205261123f60405f205491610e1d565b90549060031b1c6112538161081784610e1d565b5f52600960205260405f20555f5260096020525f60408120556008548015611295575f190161128181610e1d565b8154905f199060031b1b1916905560085590565b634e487b7160e01b5f52603160045260245ffd5b8284036112b7575b50505090565b6112c090610e49565b5f198101929083116101e4575f52600660205260405f20825f526020528060405f20555f52600760205260405f20555f80806112b1565b8484146112135761130785610e49565b835f52600760205260405f205490865f52600660205260405f2091818103611349575b50845f5260076020525f60408120555f526020525f6040812055611213565b815f528260205260405f2054815f52836020528060405f20555f52600760205260405f20555f61132a565b845f52600360205260405f2060018154019055611193565b5f82815260046020526040902080546001600160a01b0319169055835f52600360205260405f205f19815401905561117e565b806113fd575b156113d05780611172565b836113e85750637e27328960e01b5f5260045260245ffd5b63177e802f60e01b5f5260045260245260445ffd5b50808414801561142c575b806113c557505f828152600460205260409020546001600160a01b031681146113c5565b50835f52600560205260405f20815f5260205260ff60405f205416611408565b61145590610e7a565b805f51602061149a5f395f51905f526114706101bd83611011565b0390a25f61114d56fedf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7a109ba539900bf1b633f956d63c96fc89b814c7287f7aa50a9216d0b55657207a264697066735822122070607bc6c4d1dc6d5bae8245e3e6aab98159a8588b711cfef0b78a2d80d7880864736f6c634300081e0033","sourceMap":"1982:911:52:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;3776:18:28;1982:911:52;;;;;3776:35:28;1982:911:52;;;;;;-1:-1:-1;1982:911:52;;;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;493:55:2;1982:911:52;691:12:2;1982:911:52;;493:55:2;:::i;:::-;2045:10:32;1982:911:52;1064:1:2;1067:22;;;;;;;1982:911:52;1091:9:2;1134:17;-1:-1:-1;;;;;;;;;;;1982:911:52;1134:17:2;;;:::i;:::-;1982:911:52;;;;;;;;;;;;;:::i;:::-;1121:40:2;;;-1:-1:-1;;1982:911:52;;;;1064:1:2;1982:911:52;1046: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;;;;;;493:55:2;1982:911:52;691:12:2;1982:911:52;;493:55:2;:::i;:::-;-1:-1:-1;;;;;;;;;;;1982:911:52;898:17:2;;;:::i;1982:911:52:-;885:40:2;;;1982:911:52;;;;;;;-1:-1:-1;;1982:911:52;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1982:911:52;;15418:22:28;;15414:91;;735:10:39;1982:911:52;;15514:18:28;1982:911:52;;;;;;-1:-1:-1;1982:911:52;;;;-1:-1:-1;1982:911:52;;;;;;;;;;;;;;;;;15575:41:28;1982:911:52;735:10:39;15575:41:28;;1982:911:52;15414:91:28;15463:31;;;;1982:911:52;15463:31:28;1982:911:52;;;;15463:31:28;1982:911:52;;;;;;-1:-1:-1;;1982:911:52;;;;;;;2473:7:28;1982:911:52;;;;:::i;:::-;;;;;2473:7:28;1982:911:52;;;2473:7:28;;;;1982:911:52;;;;;;;;;;;;;;:::i;:::-;;;;2473:7:28;1982:911:52;;;;;;;;;;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;;;;;;2473:7:28;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;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;2192:22:28;1982:911:52;;2192:22:28;:::i;:::-;1982:911:52;;-1:-1:-1;;;;;1982:911:52;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;691:12:2;1982:911:52;;;;;;-1:-1:-1;;1982:911:52;794:4:2;1982:911:52;691:12:2;1982:911:52;;;;;-1:-1:-1;;;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;;;;;;;;;;;;;;;;-1:-1:-1;;;1982:911:52;;;2371:29;1982:911;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2371:29;1982:911;;;;;;;-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;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1982:911:52;;;;;;;;2858:26;1982:911;;;2858:26;;:::i;1982:911::-;;;;;;-1:-1:-1;;1982:911:52;;;;;;2045:10:32;1982:911:52;2202:22:32;;;2198:101;;2315:17;1982:911:52;2315:17:32;;:::i;:::-;1982:911:52;;;;;;;;;;;;2198:101:32;1827:36;;;1982:911:52;2247:41:32;1982:911:52;;;;;;;2247:41:32;1982:911:52;;;;4550:39:28;1982:911:52;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;4550:39:28;:::i;1982:911:52:-;;;;;;-1:-1:-1;;1982:911:52;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1982:911:52;;9691:16:28;;9687:87;;1982:911:52;691:12:2;1982:911:52;;1382:59:2;;;1982:911:52;-1:-1:-1;1982:911:52;;;;5470:7:28;1982:911:52;;;;;;-1:-1:-1;;;;;1982:911:52;8830:18:28;;;;;1982:911:52;;;8830:18:28;;8826:256;;1982:911:52;;;;9156:9:28;1982:911:52;;;;;8704:18:28;1982:911:52;;;;;;;;5470:7:28;1982:911:52;;;;;;;;;;;;;;;9246:27:28;;;;1982:911:52;9246:27:28;;2557::32;;;3803:10;1982:911:52;;;;3776:15:32;1982:911:52;;;;;;;-1:-1:-1;;;1982:911:52;;;;;;;;8704:18:28;1982:911:52;;;3803:10:32;1982:911:52;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;2874:19:32;;;2870:90;;2553:210;1450:39:2;;;9849:96:28;;;1982:911:52;9849:96:28;9903:31;;;1982:911:52;9903:31:28;1982:911:52;;;;;9903:31:28;2870:90:32;3392:13;;;:::i;:::-;-1:-1:-1;;1982:911:52;;;;;;;;;;3419:12:32;1982:911:52;;;;;;;;;;;;;;;;;3463:17:32;1982:911:52;;;;;;2870:90:32;;;;;2553:210;2657:106;;;2553:210;2657:106;4765:15;;;:::i;:::-;1982:911:52;;;4811:17:32;1982:911:52;;;;;;;;;;4912:12:32;1982:911:52;;;;;5034:28:32;;;;5030:325;;2657:106;1982:911:52;;;;4811:17:32;1982:911:52;;;;;;;;;;;;;;;;2553:210:32;;5030:325;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;4811:17:32;1982:911:52;;;;;;5030:325:32;;;8826:256:28;1982:911:52;;;;15066:15:28;1982:911:52;;;;;;;-1:-1:-1;;;;;;1982:911:52;;;;;;9037:9:28;1982:911:52;;;;;;;;;;;;8826:256:28;;1382:59:2;493:55;;;:::i;:::-;898:17;-1:-1:-1;;;;;;;;;;;1982:911:52;898:17:2;;;:::i;1982:911:52:-;885:40:2;;;1382:59;;;9687:87:28;9730:33;;;1982:911:52;9730:33:28;1982:911:52;;;;;9730:33:28;1982:911:52;;;;;;-1:-1:-1;;1982:911:52;;;;;;:::i;:::-;;;1788:16:32;;;;:::i;:::-;1779:25;;;1775:99;;1982:911:52;;;;;;;;1890:12:32;1982:911:52;;;;;;;;;;;;;;;;;;;;;1775:99:32;1827:36;;;1982:911:52;1827:36:32;1982:911:52;;;;;;;;;;;;1827:36:32;1982:911:52;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;-1:-1:-1;;1982:911:52;;;;;2045:10:32;1982:911:52;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;:::i;:::-;;;14663:22:28;;;:::i;:::-;735:10:39;14813:18:28;;:35;;;1982:911:52;14813:69:28;;;1982:911:52;14809:142:28;;1982:911:52;;-1:-1:-1;;;;;1982:911:52;;;;;15003:28:28;1982:911:52;;15003:28:28;1982:911:52;;;;;;;;;;;;-1:-1:-1;;;;;;1982:911:52;-1:-1:-1;;;;;1982:911:52;;;;;;;;;;14809:142:28;14909:27;;;1982:911:52;14909:27:28;735:10:39;1982:911:52;;;;14909:27:28;14813:69;-1:-1:-1;;;;;;1982:911:52;;;;;;3776:18:28;1982:911:52;;;;;;;;735:10:39;1982:911:52;;;;;;;;;;14852:30:28;14813:69;;:35;-1:-1:-1;;;;;;1982:911:52;;735:10:39;14835:13:28;;14813:35;;1982:911:52;;;;;;-1:-1:-1;;1982:911:52;;;;;;3385: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;;;;;;691:12:2;1982:911:52;;;;;;;;;;;;;;;;-1:-1:-1;;1982:911:52;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1527:50:32;;;:90;;;;1982:911:52;;;;;;;1527:90:32;-1:-1:-1;;;1664:40:28;;;-1:-1:-1;1664:104:28;;;;1527:90:32;1664:156:28;;;;1527:90:32;;;;;1664:156:28;-1:-1:-1;;;829:40:46;;-1:-1:-1;1664:156:28;;;:104;-1:-1:-1;;;1720:48:28;;;-1:-1:-1;1664:104:28;;1982:911:52;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;;;-1:-1:-1;;1982:911:52;;;;:::o;:::-;;;;-1:-1:-1;;;;;1982:911:52;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;1982:911:52;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;1982:911:52;;;;;;;;;-1:-1:-1;;;;;1982:911:52;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;1982:911:52;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;1982:911:52;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;3852:578:28;;;-1:-1:-1;;;;;1982:911:52;;3946:16:28;3942:87;;4271:34;735:10:39;;;4271:34:28;;:::i;:::-;-1:-1:-1;;;;;1982:911:52;;;;;4319:21:28;;;4315:109;;3852:578;;;:::o;4315:109::-;4363:50;;;3960:1;4363:50;;1982:911:52;;;;;;3960:1:28;4363:50;1982:911:52;2045:10:32;1982:911:52;;;;;;2045:10:32;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;-1:-1:-1;1982:911:52;:::o;:::-;;;;;;;;;;;;1861:208:28;-1:-1:-1;;;;;1982:911:52;1947:19:28;;1943:87;;1964:1;1982:911:52;2046:9:28;1982:911:52;;;1964:1:28;1982:911:52;;1861:208:28;:::o;1943:87::-;1989:30;;;1964:1;1989:30;1964:1;1989:30;1982:911:52;;1964:1:28;1989:30;1982:911:52;;;;:::o;:::-;;;-1:-1:-1;;;1982:911:52;;;;;;;;;;;;;;;;;-1:-1:-1;;;1982:911:52;;;;;;;4630:233:28;;;4766:7;;;;;:::i;:::-;1173:14:37;;1169:744;;4630:233:28;;;;;:::o;1169:744:37:-;1982:911:52;;-1:-1:-1;;;1211:67:37;;735:10:39;1211:67:37;;;1982:911:52;-1:-1:-1;;;;;1982:911:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1211:67:37;;1190:1;1211:67;;;1190:1;;1211:67;;;1169:744;-1:-1:-1;1207:696:37;;-1:-1:-1;1982:911:52;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;1190:1:37;1982:911:52;;;;;;;;1568:18:37;;;9730:33:28;;;;1190:1:37;1672:39;1211:67;1982:911:52;;1190:1:37;1672:39;1564:325;1982:911:52;1758:113:37;;1982:911:52;;;;1207:696:37;-1:-1:-1;;;;;;1982:911:52;-1:-1:-1;;;1325:51:37;1321:182;;1207:696;1169:744;;;;;;1321:182;9730:33:28;;;1190:1:37;1445:39;1211:67;1982:911:52;;1190:1:37;1445:39;1211:67;;;;1982:911:52;1211:67:37;;1982:911:52;1211:67:37;;;;;;1982:911:52;1211:67:37;;;:::i;:::-;;;1982:911:52;;;;;-1:-1:-1;;;;;;1982:911:52;;;;;;1211:67:37;;;;;;;-1:-1:-1;1211: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;;;;-1:-1:-1;;;1982:911:52;;;;;;;;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;;;-1:-1:-1;1982:911:52;;;;;;;;;;;-1:-1:-1;1982:911:52;;15858:241:28;-1:-1:-1;1982:911:52;;;5470:7:28;1982:911:52;;;;;;-1:-1:-1;;;;;1982:911:52;;15987:19:28;;15983:88;;16080:12;15858:241;:::o;15983:88::-;16029:31;;;-1:-1:-1;16029:31:28;;1982:911:52;;-1:-1:-1;16029:31:28;1184:312:2;;1982:911:52;691:12:2;1982:911:52;;1382:59:2;;;1184:312;-1:-1:-1;;1982:911:52;;;5470:7:28;1982:911:52;;;;;;-1:-1:-1;;;;;1982:911:52;;;;;8704:18:28;;;;8700:86;;1184:312:2;8830:18:28;;;;;;;8826:256;;1184:312:2;-1:-1:-1;;;;;1982:911:52;;;9096:16:28;;;;;9092:107;;1184:312:2;1982:911:52;-1:-1:-1;1982:911:52;5470:7:28;1982:911:52;;;-1:-1:-1;1982:911:52;;;;;;;;;;;9246:27:28;;;;-1:-1:-1;9246:27:28;;2557::32;;;3803:10;1982:911:52;;-1:-1:-1;1982:911:52;3776:15:32;1982:911:52;;;;-1:-1:-1;1982:911:52;;-1:-1:-1;;;1982:911:52;;;;;;;;;;;;3803:10:32;1982:911:52;;:::i;:::-;2776:16:32;;;1982:911:52;;;6095:10:32;1982:911:52;;;;;;;;;;;-1:-1:-1;1982:911:52;6147:15:32;1982:911:52;;6515:26:32;1982:911:52;-1:-1:-1;1982:911:52;;6515:26:32;;:::i;:::-;1982:911:52;;;;;;6552:36:32;:22;;;;:::i;:36::-;-1:-1:-1;1982:911:52;6147:15:32;1982:911:52;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;6147:15:32;1982:911:52;;-1:-1:-1;1982:911:52;;;;6095:10:32;1982:911:52;;;;;-1:-1:-1;;1982:911:52;;;;:::i;:::-;;;;;;;;;;;;;;6095:10:32;1982:911:52;1184:312:2;:::o;1982:911:52:-;;;;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;2772:188:32;2874:19;;;2870:90;;2772:188;;;;1184:312:2;:::o;2870:90:32:-;3392:13;;;:::i;:::-;-1:-1:-1;;1982:911:52;;;;;;;;-1:-1:-1;1982:911:52;3419: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;3463:17:32;1982:911:52;;;-1:-1:-1;1982:911:52;;2870:90:32;;;;;2553:210;2657:106;;;2553:210;2657:106;4765:15;;;:::i;:::-;1982:911:52;-1:-1:-1;1982:911:52;4811:17:32;1982:911:52;;;-1:-1:-1;1982:911:52;;;;-1:-1:-1;1982:911:52;4912:12:32;1982:911:52;;;-1:-1:-1;1982:911:52;5034:28:32;;;;5030:325;;2657:106;1982:911:52;;-1:-1:-1;1982:911:52;4811:17:32;1982:911:52;;-1:-1:-1;1982:911:52;;;;-1:-1:-1;1982:911:52;;;-1:-1:-1;1982:911:52;;;;2553:210:32;;5030: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;4811:17:32;1982:911:52;;;-1:-1:-1;1982:911:52;;5030:325:32;;;9092:107:28;1982:911:52;-1:-1:-1;1982:911:52;9156:9:28;1982:911:52;;;-1:-1:-1;1982:911:52;9173:1:28;1982:911:52;;;;;9092:107:28;;8826:256;1982:911:52;;;;15066:15:28;1982:911:52;;;;;;;-1:-1:-1;;;;;;1982:911:52;;;;-1:-1:-1;1982:911:52;9037:9:28;1982:911:52;;;-1:-1:-1;1982:911:52;;;;;;;;8826:256:28;;8700:86;6185:127;;;8700:86;6862:39;6858:255;;8700:86;;;6858:255;6921:19;1982:911:52;;16029:31:28;;;;-1:-1:-1;6967:31:28;;1982:911:52;;-1:-1:-1;6967:31:28;6917:186;7044:44;;;-1:-1:-1;7044:44:28;;1982:911:52;;;;-1:-1:-1;7044:44:28;6185:127;6223:16;;;;:52;;;;6185:127;6223:88;6185:127;6223:88;-1:-1:-1;;1982:911:52;;;5705:15:28;1982:911:52;;;;;;-1:-1:-1;;;;;1982:911:52;6279:32:28;;6185:127;;6223:52;1982:911:52;;-1:-1:-1;1982:911:52;3776:18:28;1982:911:52;;;-1:-1:-1;1982:911:52;;-1:-1:-1;1982:911:52;;;;;-1:-1:-1;1982:911:52;;;6223:52:28;;1382:59:2;493:55;;;:::i;:::-;898:17;-1:-1:-1;;;;;;;;;;;1982:911:52;898:17:2;;;:::i;1982:911:52:-;885:40:2;;;1382: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.30+commit.73712a01\"},\"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\":\"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the number of tokens in ``owner``'s account.\"},\"getApproved(uint256)\":{\"details\":\"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}\"},\"name()\":{\"details\":\"Returns the token collection name.\"},\"ownerOf(uint256)\":{\"details\":\"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist.\"},\"safeTransferFrom(address,address,uint256)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC-721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must have been allowed to move this token by either {approve} or   {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon   a safe transfer. Emits a {Transfer} event.\"},\"safeTransferFrom(address,address,uint256,bytes)\":{\"details\":\"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon   a safe transfer. Emits a {Transfer} event.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the address zero. Emits an {ApprovalForAll} event.\"},\"supportsInterface(bytes4)\":{\"details\":\"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[ERC section] to learn more about how these ids are created. This function call must use less than 30 000 gas.\"},\"symbol()\":{\"details\":\"Returns the token collection symbol.\"},\"tokenByIndex(uint256)\":{\"details\":\"Returns a token ID at a given `index` of all the tokens stored by the contract. Use along with {totalSupply} to enumerate all tokens.\"},\"tokenOfOwnerByIndex(address,uint256)\":{\"details\":\"Returns a token ID owned by `owner` at a given `index` of its token list. Use along with {balanceOf} to enumerate all of ``owner``'s tokens.\"},\"tokenURI(uint256)\":{\"details\":\"Returns the Uniform Resource Identifier (URI) for `tokenId` token.\"},\"totalSupply()\":{\"details\":\"Returns the total amount of tokens stored by the contract.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfers `tokenId` token from `from` to `to`. WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC-721 or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must understand this adds an external call which potentially creates a reentrancy vulnerability. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event.\"}},\"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\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/extensions/ERC721Freezable.sol\":{\"keccak256\":\"0x298f02e8ae1acaa36a8e5a5b73ae93a5f6fbea34c19bdb05554166bc3217688a\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://942c6e9273374356e2a20ddf6aa4ad5ff3f4ebf31229550145005ae08ea28238\",\"dweb:/ipfs/QmNQBdaVzfpv82hqkkHEX5yTxjDSuNDi7k7566HKxnSoVr\"]},\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4b2a5a85e045dcf6a082700c7252e43854c2eed88f860aaa18ec1e85218ae2bf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://98d060ed5be569a92d908fc358149039dc8f833d61973aa1b9d1d8235676bf6d\",\"dweb:/ipfs/QmaWQpn5dJmbMS5skwmPPMeUWZG35BLkignPpcA3zyagEs\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xac92c13b860c991644592312ddded2cba1ac741360a7b8902e12e9b28b9614ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f910448483ba0902764c5606f40e070b5899ec174de044b057ffa19678f058b5\",\"dweb:/ipfs/QmNgcS1S1igRY4BhSBaXynoB1BpiRiQzJAeLZyhwFynCZy\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0xb2cbca1a6ffa19926c31bad47393a070305c809fe5d88c52214d5c51ce0733c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cf20975cfd9733910305fc8e746c7631c2ab210289aab036cec32f3c530335c7\",\"dweb:/ipfs/QmYYvVzvAN1uCt8XtDmWo5x2inSVJBYajFexe92rVWEuMf\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0x07852d61fcf2fe5e25fa66e607f52cb97eab8adaf2e3fd4cb8404eb69baee90c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed97c9c7372b77a0b417c1285f631aa1396d8c3104f14b80abd559f305d67d1e\",\"dweb:/ipfs/QmeHLpi3g9XKLT8z76AF5ofwrXQm2yxPDpWztCZ2wPDW6i\"]},\"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\":\"0x9de30197a56fe90c443948c3feeb20e9a29e0e9c0b8fa893e8ac4c1344acd589\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://444783bd32a8abfd3fbcf16c5d1cdccef5608b2a9cfddd789fa1b045b077ed2a\",\"dweb:/ipfs/QmY94NxHDFW1Knxs9GcgFhq2QZQpRXgor4NMamKQ9CCVyp\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xcb876f5421e5aae334f9a6c5d549131c18ad347f1035d2a1e920f2623f346c85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://28076e06b01be4095f860fa9b142c284bac34c0813948e0a52d11acc15502db6\",\"dweb:/ipfs/QmVR6XFTmBatJAVvYgkZxN21R5zvYTU4ard4Aow8TmXjy9\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x04102de0a79398e4bdea57b7a4818655b4cc66d6f81d1cff08bf428cd0b384cd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://53edc6c8f7f67cafc0129f039637c77d979880f7f1947defea31e8f0c05095bc\",\"dweb:/ipfs/QmUKXJd1vFCkxxrkXNLURdXrx2apoyWQFrFb5UqNkjdHVi\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdToml.sol\":{\"keccak256\":\"0xab2a75a814f280bfcb4e8bfad9c2108fb3ab29a15cfaf74fa0758594e836ea80\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9baa5aacc065172569c3b1d12bb42b5b703476690de481c4c11e88acc216da33\",\"dweb:/ipfs/QmetZcd1KvZHKYMbdKBVNpKHidqYHsWc2A2NZeh5NLow5y\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0xb2469a902a326074034c4f7081d868113db0edbb7cf48b86528af2d6b07295f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1430a81c4978be875e2a3b31a8bfa4e1438fecd327f23771b690d64db63c020a\",\"dweb:/ipfs/QmW6aB2u1LNaRgGQFwjV7L7UbxsRg63iJ7AuujPouEa4cT\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x3dda6083a83dfa3e8526e97bcc28e862ee2442dd58fe94d5c426d65b8e38f73c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33f8c02e4dabdab86a6825125856446a8657eacd712318b51b7818e4a6f6e3f4\",\"dweb:/ipfs/QmRKSjVnrk54yr8wTK2e6QxRjiuba2H8HJSKunHAkdo7RG\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x9a713f54fb97feca432be59f4105779b6041d55f09e814b47e820dabac8a6ffe\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://1b023d74b975d6ec572f2fa88b8310688c223803ef71376667b780188772e1a2\",\"dweb:/ipfs/QmbxEQvNUBxeSUi1w9Fr1BvmLiUyGwXrSDTfX3sWTY5WXV\"]},\"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\":\"0xeb0daba50f85adb160209f03ebf7b3b548e09651aa799087795daf17b1495c7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b5b356871e51267728d69c662d8d8ce653dd0a8edc47098b6f8064ea1173e28\",\"dweb:/ipfs/QmRJTAmV68NYGSkDGKrGpsJnEZ8wQF4dDCevXGtNU4RWtQ\"]},\"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\":\"0x19fdfb0f3b89a230e7dbd1cf416f1a6b531a3ee5db4da483f946320fc74afc0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3490d794728f5bfecb46820431adaff71ba374141545ec20b650bb60353fac23\",\"dweb:/ipfs/QmPsfxjVpMcZbpE7BH93DzTpEaktESigEw4SmDzkXuJ4WR\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0x6ead281d4569c26b3dee7313aefff24add906f3600b57d8aef1255a17d6b34e5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aec0f9c9f14f829353663e1946bf0ea00a1771ff6ddb4f7cbe14893397b4b55c\",\"dweb:/ipfs/QmVMR3SdijdM2BpL9Yp3u7Riaxqgs1FnZ1Rfg2CMjKGtVS\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xf78f05f3b8c9f75570e85300d7b4600d7f6f6a198449273f31d44c1641adb46f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e28b872613b45e0e801d4995aa4380be2531147bfe2d85c1d6275f1de514fba3\",\"dweb:/ipfs/QmeeFcfShHYaS3BdgVj78nxR28ZaVUwbvr66ud8bT6kzw9\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0x88cd5e3bee2e8c36b8d9058fbcaa81ad5704281b25634122234b55ea853d8055\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8dc7e7ab5b8ea36c15027ab04221b05d1c970f47a53e9fd47ead8ca665d49c7e\",\"dweb:/ipfs/Qmeeph7fsDyfRr8vb2L8KcDEmKPb224TAayMvgqgGAnqpL\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol\":{\"keccak256\":\"0xe85bdcbce4b8474872045aafb5ed8e3e0a5bd794ded35f76ee9deef25bdc7446\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://60872f2d516e70f06d9684386c6b9c0b9d7ff7f4af257be6087efa2c3bb81937\",\"dweb:/ipfs/QmdWgPbs2e8SFNNXPFwTt2xD5N8hniehgGCMHUnY1JDcCw\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0xaa3852717be1903bf8b8a66c7ce323f70ac93227769c450f2b332fdd16bd9198\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09ce2e4a5b1064a392594c0d5efeb3ccd8eacf431e55a85574cafb6bfb72ba69\",\"dweb:/ipfs/QmUbT5UomYpwwMrNMzzuNcGb4sxuMZ4jz8mMPZewX8mEPn\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0xf46268c37522320bb2119a5a394bc5c739a95c0c574c8d08e8c643f4d06e5c76\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://517e4b295f35b9947c72ad7379a6089439ece7bb6f4a2ea0a159da13046c039e\",\"dweb:/ipfs/QmZXzkSfLUbvujig3zVbpDHykpHhqLpvQtdiN3B5j4TA3u\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Utils.sol\":{\"keccak256\":\"0xc2dfdc8fbc8fdb142575c90568e237b809a1feaccff23e32d00131887a08dc36\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dbc1d283ee77da43d61661b5ba1adeb427d6a6224335494a9a857dce41d9f1d6\",\"dweb:/ipfs/QmTnA35z7XzkxFSRUqB6CGVH1nhmvajwnDNfA5PiKmYuCi\"]},\"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\":\"0xad148d59f05165f9217d0a9e1ac8f772abb02ea6aaad8a756315c532bf79f9f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://15e3599867c2182f5831e9268b274b2ef2047825837df6b4d81c9e89254b093e\",\"dweb:/ipfs/QmZbL7XAYr5RmaNaooPgZRmcDXaudfsYQfYD9y5iAECvpS\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x2d9dc2fe26180f74c11c13663647d38e259e45f95eb88f57b61d2160b0109d3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81233d1f98060113d9922180bb0f14f8335856fe9f339134b09335e9f678c377\",\"dweb:/ipfs/QmWh6R35SarhAn4z2wH8SU456jJSYL2FgucfTFgbHJJN4E\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617\",\"dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3\",\"dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB\"]},\"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.30+commit.73712a01"},"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":"Gives permission to `to` to transfer `tokenId` token to another account. The approval is cleared when the token is transferred. Only a single account can be approved at a time, so approving the zero address clears previous approvals. Requirements: - The caller must own the token or be an approved operator. - `tokenId` must exist. Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the number of tokens in ``owner``'s account."},"getApproved(uint256)":{"details":"Returns the account approved for `tokenId` token. Requirements: - `tokenId` must exist."},"isApprovedForAll(address,address)":{"details":"Returns if the `operator` is allowed to manage all of the assets of `owner`. See {setApprovalForAll}"},"name()":{"details":"Returns the token collection name."},"ownerOf(uint256)":{"details":"Returns the owner of the `tokenId` token. Requirements: - `tokenId` must exist."},"safeTransferFrom(address,address,uint256)":{"details":"Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients are aware of the ERC-721 protocol to prevent tokens from being forever locked. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must have been allowed to move this token by either {approve} or   {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon   a safe transfer. Emits a {Transfer} event."},"safeTransferFrom(address,address,uint256,bytes)":{"details":"Safely transfers `tokenId` token from `from` to `to`. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must exist and be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon   a safe transfer. Emits a {Transfer} event."},"setApprovalForAll(address,bool)":{"details":"Approve or remove `operator` as an operator for the caller. Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. Requirements: - The `operator` cannot be the address zero. Emits an {ApprovalForAll} event."},"supportsInterface(bytes4)":{"details":"Returns true if this contract implements the interface defined by `interfaceId`. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[ERC section] to learn more about how these ids are created. This function call must use less than 30 000 gas."},"symbol()":{"details":"Returns the token collection symbol."},"tokenByIndex(uint256)":{"details":"Returns a token ID at a given `index` of all the tokens stored by the contract. Use along with {totalSupply} to enumerate all tokens."},"tokenOfOwnerByIndex(address,uint256)":{"details":"Returns a token ID owned by `owner` at a given `index` of its token list. Use along with {balanceOf} to enumerate all of ``owner``'s tokens."},"tokenURI(uint256)":{"details":"Returns the Uniform Resource Identifier (URI) for `tokenId` token."},"totalSupply()":{"details":"Returns the total amount of tokens stored by the contract."},"transferFrom(address,address,uint256)":{"details":"Transfers `tokenId` token from `from` to `to`. WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC-721 or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must understand this adds an external call which potentially creates a reentrancy vulnerability. Requirements: - `from` cannot be the zero address. - `to` cannot be the zero address. - `tokenId` token must be owned by `from`. - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/ERC721FreezableTest.t.sol":"ERC721FreezableMock"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/extensions/ERC721Freezable.sol":{"keccak256":"0x298f02e8ae1acaa36a8e5a5b73ae93a5f6fbea34c19bdb05554166bc3217688a","urls":["bzz-raw://942c6e9273374356e2a20ddf6aa4ad5ff3f4ebf31229550145005ae08ea28238","dweb:/ipfs/QmNQBdaVzfpv82hqkkHEX5yTxjDSuNDi7k7566HKxnSoVr"],"license":"FSL-1.1-MIT"},"lib/forge-std/src/Base.sol":{"keccak256":"0x4b2a5a85e045dcf6a082700c7252e43854c2eed88f860aaa18ec1e85218ae2bf","urls":["bzz-raw://98d060ed5be569a92d908fc358149039dc8f833d61973aa1b9d1d8235676bf6d","dweb:/ipfs/QmaWQpn5dJmbMS5skwmPPMeUWZG35BLkignPpcA3zyagEs"],"license":"MIT"},"lib/forge-std/src/StdAssertions.sol":{"keccak256":"0xac92c13b860c991644592312ddded2cba1ac741360a7b8902e12e9b28b9614ea","urls":["bzz-raw://f910448483ba0902764c5606f40e070b5899ec174de044b057ffa19678f058b5","dweb:/ipfs/QmNgcS1S1igRY4BhSBaXynoB1BpiRiQzJAeLZyhwFynCZy"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0xb2cbca1a6ffa19926c31bad47393a070305c809fe5d88c52214d5c51ce0733c6","urls":["bzz-raw://cf20975cfd9733910305fc8e746c7631c2ab210289aab036cec32f3c530335c7","dweb:/ipfs/QmYYvVzvAN1uCt8XtDmWo5x2inSVJBYajFexe92rVWEuMf"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0x07852d61fcf2fe5e25fa66e607f52cb97eab8adaf2e3fd4cb8404eb69baee90c","urls":["bzz-raw://ed97c9c7372b77a0b417c1285f631aa1396d8c3104f14b80abd559f305d67d1e","dweb:/ipfs/QmeHLpi3g9XKLT8z76AF5ofwrXQm2yxPDpWztCZ2wPDW6i"],"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":"0x9de30197a56fe90c443948c3feeb20e9a29e0e9c0b8fa893e8ac4c1344acd589","urls":["bzz-raw://444783bd32a8abfd3fbcf16c5d1cdccef5608b2a9cfddd789fa1b045b077ed2a","dweb:/ipfs/QmY94NxHDFW1Knxs9GcgFhq2QZQpRXgor4NMamKQ9CCVyp"],"license":"MIT"},"lib/forge-std/src/StdMath.sol":{"keccak256":"0xcb876f5421e5aae334f9a6c5d549131c18ad347f1035d2a1e920f2623f346c85","urls":["bzz-raw://28076e06b01be4095f860fa9b142c284bac34c0813948e0a52d11acc15502db6","dweb:/ipfs/QmVR6XFTmBatJAVvYgkZxN21R5zvYTU4ard4Aow8TmXjy9"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x04102de0a79398e4bdea57b7a4818655b4cc66d6f81d1cff08bf428cd0b384cd","urls":["bzz-raw://53edc6c8f7f67cafc0129f039637c77d979880f7f1947defea31e8f0c05095bc","dweb:/ipfs/QmUKXJd1vFCkxxrkXNLURdXrx2apoyWQFrFb5UqNkjdHVi"],"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":"0xab2a75a814f280bfcb4e8bfad9c2108fb3ab29a15cfaf74fa0758594e836ea80","urls":["bzz-raw://9baa5aacc065172569c3b1d12bb42b5b703476690de481c4c11e88acc216da33","dweb:/ipfs/QmetZcd1KvZHKYMbdKBVNpKHidqYHsWc2A2NZeh5NLow5y"],"license":"MIT"},"lib/forge-std/src/StdUtils.sol":{"keccak256":"0xb2469a902a326074034c4f7081d868113db0edbb7cf48b86528af2d6b07295f8","urls":["bzz-raw://1430a81c4978be875e2a3b31a8bfa4e1438fecd327f23771b690d64db63c020a","dweb:/ipfs/QmW6aB2u1LNaRgGQFwjV7L7UbxsRg63iJ7AuujPouEa4cT"],"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":"0x9a713f54fb97feca432be59f4105779b6041d55f09e814b47e820dabac8a6ffe","urls":["bzz-raw://1b023d74b975d6ec572f2fa88b8310688c223803ef71376667b780188772e1a2","dweb:/ipfs/QmbxEQvNUBxeSUi1w9Fr1BvmLiUyGwXrSDTfX3sWTY5WXV"],"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":"0xeb0daba50f85adb160209f03ebf7b3b548e09651aa799087795daf17b1495c7a","urls":["bzz-raw://8b5b356871e51267728d69c662d8d8ce653dd0a8edc47098b6f8064ea1173e28","dweb:/ipfs/QmRJTAmV68NYGSkDGKrGpsJnEZ8wQF4dDCevXGtNU4RWtQ"],"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":"0x19fdfb0f3b89a230e7dbd1cf416f1a6b531a3ee5db4da483f946320fc74afc0e","urls":["bzz-raw://3490d794728f5bfecb46820431adaff71ba374141545ec20b650bb60353fac23","dweb:/ipfs/QmPsfxjVpMcZbpE7BH93DzTpEaktESigEw4SmDzkXuJ4WR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol":{"keccak256":"0x6ead281d4569c26b3dee7313aefff24add906f3600b57d8aef1255a17d6b34e5","urls":["bzz-raw://aec0f9c9f14f829353663e1946bf0ea00a1771ff6ddb4f7cbe14893397b4b55c","dweb:/ipfs/QmVMR3SdijdM2BpL9Yp3u7Riaxqgs1FnZ1Rfg2CMjKGtVS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xf78f05f3b8c9f75570e85300d7b4600d7f6f6a198449273f31d44c1641adb46f","urls":["bzz-raw://e28b872613b45e0e801d4995aa4380be2531147bfe2d85c1d6275f1de514fba3","dweb:/ipfs/QmeeFcfShHYaS3BdgVj78nxR28ZaVUwbvr66ud8bT6kzw9"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0x88cd5e3bee2e8c36b8d9058fbcaa81ad5704281b25634122234b55ea853d8055","urls":["bzz-raw://8dc7e7ab5b8ea36c15027ab04221b05d1c970f47a53e9fd47ead8ca665d49c7e","dweb:/ipfs/Qmeeph7fsDyfRr8vb2L8KcDEmKPb224TAayMvgqgGAnqpL"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol":{"keccak256":"0xe85bdcbce4b8474872045aafb5ed8e3e0a5bd794ded35f76ee9deef25bdc7446","urls":["bzz-raw://60872f2d516e70f06d9684386c6b9c0b9d7ff7f4af257be6087efa2c3bb81937","dweb:/ipfs/QmdWgPbs2e8SFNNXPFwTt2xD5N8hniehgGCMHUnY1JDcCw"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0xaa3852717be1903bf8b8a66c7ce323f70ac93227769c450f2b332fdd16bd9198","urls":["bzz-raw://09ce2e4a5b1064a392594c0d5efeb3ccd8eacf431e55a85574cafb6bfb72ba69","dweb:/ipfs/QmUbT5UomYpwwMrNMzzuNcGb4sxuMZ4jz8mMPZewX8mEPn"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0xf46268c37522320bb2119a5a394bc5c739a95c0c574c8d08e8c643f4d06e5c76","urls":["bzz-raw://517e4b295f35b9947c72ad7379a6089439ece7bb6f4a2ea0a159da13046c039e","dweb:/ipfs/QmZXzkSfLUbvujig3zVbpDHykpHhqLpvQtdiN3B5j4TA3u"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC721/utils/ERC721Utils.sol":{"keccak256":"0xc2dfdc8fbc8fdb142575c90568e237b809a1feaccff23e32d00131887a08dc36","urls":["bzz-raw://dbc1d283ee77da43d61661b5ba1adeb427d6a6224335494a9a857dce41d9f1d6","dweb:/ipfs/QmTnA35z7XzkxFSRUqB6CGVH1nhmvajwnDNfA5PiKmYuCi"],"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":"0xad148d59f05165f9217d0a9e1ac8f772abb02ea6aaad8a756315c532bf79f9f4","urls":["bzz-raw://15e3599867c2182f5831e9268b274b2ef2047825837df6b4d81c9e89254b093e","dweb:/ipfs/QmZbL7XAYr5RmaNaooPgZRmcDXaudfsYQfYD9y5iAECvpS"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol":{"keccak256":"0x2d9dc2fe26180f74c11c13663647d38e259e45f95eb88f57b61d2160b0109d3e","urls":["bzz-raw://81233d1f98060113d9922180bb0f14f8335856fe9f339134b09335e9f678c377","dweb:/ipfs/QmWh6R35SarhAn4z2wH8SU456jJSYL2FgucfTFgbHJJN4E"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c","urls":["bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617","dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6","urls":["bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3","dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB"],"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}