{"abi":[{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"Approval","inputs":[{"name":"_owner","type":"address","indexed":true,"internalType":"address"},{"name":"_approved","type":"address","indexed":true,"internalType":"address"},{"name":"_tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"_owner","type":"address","indexed":true,"internalType":"address"},{"name":"_operator","type":"address","indexed":true,"internalType":"address"},{"name":"_approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"_from","type":"address","indexed":true,"internalType":"address"},{"name":"_to","type":"address","indexed":true,"internalType":"address"},{"name":"_tokenId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610f7a806100206000396000f3fe6080604052600436106100dd5760003560e01c80636352211e1161007f578063a22cb46511610059578063a22cb46514610245578063b88d4fde14610265578063c87b56dd14610278578063e985e9c51461029957600080fd5b80636352211e146101e257806370a082311461020257806395d89b411461023057600080fd5b8063095ea7b3116100bb578063095ea7b31461018757806323b872dd1461019c57806342842e0e146101af5780634cd88b76146101c257600080fd5b806301ffc9a7146100e257806306fdde0314610117578063081812fc14610139575b600080fd5b3480156100ee57600080fd5b506101026100fd366004610a33565b6102e2565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b5061012c610334565b60405161010e9190610a9d565b34801561014557600080fd5b5061016f610154366004610ab0565b6000908152600460205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161010e565b61019a610195366004610ae0565b6103c6565b005b61019a6101aa366004610b0a565b6104ad565b61019a6101bd366004610b0a565b6106a6565b3480156101ce57600080fd5b5061019a6101dd366004610bf2565b610795565b3480156101ee57600080fd5b5061016f6101fd366004610ab0565b610809565b34801561020e57600080fd5b5061022261021d366004610c56565b610860565b60405190815260200161010e565b34801561023c57600080fd5b5061012c6108c3565b34801561025157600080fd5b5061019a610260366004610c71565b6108d2565b61019a610273366004610cad565b61093e565b34801561028457600080fd5b5061012c610293366004610ab0565b50606090565b3480156102a557600080fd5b506101026102b4366004610d29565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006301ffc9a760e01b6001600160e01b03198316148061031357506380ac58cd60e01b6001600160e01b03198316145b8061032e5750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606000805461034390610d5c565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90610d5c565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000818152600260205260409020546001600160a01b03163381148061040f57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6104515760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b038481169116146105035760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b6044820152606401610448565b6001600160a01b03821661054d5760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152606401610448565b336001600160a01b038416148061058757506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b806105a857506000818152600460205260409020546001600160a01b031633145b6105e55760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606401610448565b6001600160a01b038316600090815260036020526040812080549161060983610dac565b90915550506001600160a01b038216600090815260036020526040812080549161063283610dc3565b9091555050600081815260026020908152604080832080546001600160a01b038088166001600160a01b031992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6106b18383836104ad565b813b15806107515750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190610ddc565b6001600160e01b031916145b6107905760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610448565b505050565b60065460ff16156107de5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b6044820152606401610448565b60006107ea8382610e47565b5060016107f78282610e47565b50506006805460ff1916600117905550565b6000818152600260205260409020546001600160a01b03168061085b5760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606401610448565b919050565b60006001600160a01b0382166108a75760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610448565b506001600160a01b031660009081526003602052604090205490565b60606001805461034390610d5c565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6109498484846104ad565b823b15806109d55750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a0290610986903390899088908890600401610f07565b6020604051808303816000875af11580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190610ddc565b6001600160e01b031916145b610a145760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610448565b50505050565b6001600160e01b031981168114610a3057600080fd5b50565b600060208284031215610a4557600080fd5b8135610a5081610a1a565b9392505050565b6000815180845260005b81811015610a7d57602081850181015186830182015201610a61565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610a506020830184610a57565b600060208284031215610ac257600080fd5b5035919050565b80356001600160a01b038116811461085b57600080fd5b60008060408385031215610af357600080fd5b610afc83610ac9565b946020939093013593505050565b600080600060608486031215610b1f57600080fd5b610b2884610ac9565b9250610b3660208501610ac9565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610b7757610b77610b46565b604051601f8501601f19908116603f01168101908282118183101715610b9f57610b9f610b46565b81604052809350858152868686011115610bb857600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112610be357600080fd5b610a5083833560208501610b5c565b60008060408385031215610c0557600080fd5b823567ffffffffffffffff80821115610c1d57600080fd5b610c2986838701610bd2565b93506020850135915080821115610c3f57600080fd5b50610c4c85828601610bd2565b9150509250929050565b600060208284031215610c6857600080fd5b610a5082610ac9565b60008060408385031215610c8457600080fd5b610c8d83610ac9565b915060208301358015158114610ca257600080fd5b809150509250929050565b60008060008060808587031215610cc357600080fd5b610ccc85610ac9565b9350610cda60208601610ac9565b925060408501359150606085013567ffffffffffffffff811115610cfd57600080fd5b8501601f81018713610d0e57600080fd5b610d1d87823560208401610b5c565b91505092959194509250565b60008060408385031215610d3c57600080fd5b610d4583610ac9565b9150610d5360208401610ac9565b90509250929050565b600181811c90821680610d7057607f821691505b602082108103610d9057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081610dbb57610dbb610d96565b506000190190565b600060018201610dd557610dd5610d96565b5060010190565b600060208284031215610dee57600080fd5b8151610a5081610a1a565b601f82111561079057600081815260208120601f850160051c81016020861015610e205750805b601f850160051c820191505b81811015610e3f57828155600101610e2c565b505050505050565b815167ffffffffffffffff811115610e6157610e61610b46565b610e7581610e6f8454610d5c565b84610df9565b602080601f831160018114610eaa5760008415610e925750858301515b600019600386901b1c1916600185901b178555610e3f565b600085815260208120601f198616915b82811015610ed957888601518255948401946001909101908401610eba565b5085821015610ef75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610f3a90830184610a57565b969550505050505056fea26469706673582212206ff74ee3d2207bb680acadbb6b19049aaff6ef7aae75bcb9a8b84fc2ce5a0baf64736f6c63430008150033","sourceMap":"381:7498:21:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100dd5760003560e01c80636352211e1161007f578063a22cb46511610059578063a22cb46514610245578063b88d4fde14610265578063c87b56dd14610278578063e985e9c51461029957600080fd5b80636352211e146101e257806370a082311461020257806395d89b411461023057600080fd5b8063095ea7b3116100bb578063095ea7b31461018757806323b872dd1461019c57806342842e0e146101af5780634cd88b76146101c257600080fd5b806301ffc9a7146100e257806306fdde0314610117578063081812fc14610139575b600080fd5b3480156100ee57600080fd5b506101026100fd366004610a33565b6102e2565b60405190151581526020015b60405180910390f35b34801561012357600080fd5b5061012c610334565b60405161010e9190610a9d565b34801561014557600080fd5b5061016f610154366004610ab0565b6000908152600460205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161010e565b61019a610195366004610ae0565b6103c6565b005b61019a6101aa366004610b0a565b6104ad565b61019a6101bd366004610b0a565b6106a6565b3480156101ce57600080fd5b5061019a6101dd366004610bf2565b610795565b3480156101ee57600080fd5b5061016f6101fd366004610ab0565b610809565b34801561020e57600080fd5b5061022261021d366004610c56565b610860565b60405190815260200161010e565b34801561023c57600080fd5b5061012c6108c3565b34801561025157600080fd5b5061019a610260366004610c71565b6108d2565b61019a610273366004610cad565b61093e565b34801561028457600080fd5b5061012c610293366004610ab0565b50606090565b3480156102a557600080fd5b506101026102b4366004610d29565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b60006301ffc9a760e01b6001600160e01b03198316148061031357506380ac58cd60e01b6001600160e01b03198316145b8061032e5750635b5e139f60e01b6001600160e01b03198316145b92915050565b60606000805461034390610d5c565b80601f016020809104026020016040519081016040528092919081815260200182805461036f90610d5c565b80156103bc5780601f10610391576101008083540402835291602001916103bc565b820191906000526020600020905b81548152906001019060200180831161039f57829003601f168201915b5050505050905090565b6000818152600260205260409020546001600160a01b03163381148061040f57506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6104515760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b038481169116146105035760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b6044820152606401610448565b6001600160a01b03821661054d5760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b6044820152606401610448565b336001600160a01b038416148061058757506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b806105a857506000818152600460205260409020546001600160a01b031633145b6105e55760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b6044820152606401610448565b6001600160a01b038316600090815260036020526040812080549161060983610dac565b90915550506001600160a01b038216600090815260036020526040812080549161063283610dc3565b9091555050600081815260026020908152604080832080546001600160a01b038088166001600160a01b031992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6106b18383836104ad565b813b15806107515750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af1158015610721573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107459190610ddc565b6001600160e01b031916145b6107905760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610448565b505050565b60065460ff16156107de5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b6044820152606401610448565b60006107ea8382610e47565b5060016107f78282610e47565b50506006805460ff1916600117905550565b6000818152600260205260409020546001600160a01b03168061085b5760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b6044820152606401610448565b919050565b60006001600160a01b0382166108a75760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b6044820152606401610448565b506001600160a01b031660009081526003602052604090205490565b60606001805461034390610d5c565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6109498484846104ad565b823b15806109d55750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a0290610986903390899088908890600401610f07565b6020604051808303816000875af11580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190610ddc565b6001600160e01b031916145b610a145760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b6044820152606401610448565b50505050565b6001600160e01b031981168114610a3057600080fd5b50565b600060208284031215610a4557600080fd5b8135610a5081610a1a565b9392505050565b6000815180845260005b81811015610a7d57602081850181015186830182015201610a61565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610a506020830184610a57565b600060208284031215610ac257600080fd5b5035919050565b80356001600160a01b038116811461085b57600080fd5b60008060408385031215610af357600080fd5b610afc83610ac9565b946020939093013593505050565b600080600060608486031215610b1f57600080fd5b610b2884610ac9565b9250610b3660208501610ac9565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610b7757610b77610b46565b604051601f8501601f19908116603f01168101908282118183101715610b9f57610b9f610b46565b81604052809350858152868686011115610bb857600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112610be357600080fd5b610a5083833560208501610b5c565b60008060408385031215610c0557600080fd5b823567ffffffffffffffff80821115610c1d57600080fd5b610c2986838701610bd2565b93506020850135915080821115610c3f57600080fd5b50610c4c85828601610bd2565b9150509250929050565b600060208284031215610c6857600080fd5b610a5082610ac9565b60008060408385031215610c8457600080fd5b610c8d83610ac9565b915060208301358015158114610ca257600080fd5b809150509250929050565b60008060008060808587031215610cc357600080fd5b610ccc85610ac9565b9350610cda60208601610ac9565b925060408501359150606085013567ffffffffffffffff811115610cfd57600080fd5b8501601f81018713610d0e57600080fd5b610d1d87823560208401610b5c565b91505092959194509250565b60008060408385031215610d3c57600080fd5b610d4583610ac9565b9150610d5360208401610ac9565b90509250929050565b600181811c90821680610d7057607f821691505b602082108103610d9057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081610dbb57610dbb610d96565b506000190190565b600060018201610dd557610dd5610d96565b5060010190565b600060208284031215610dee57600080fd5b8151610a5081610a1a565b601f82111561079057600081815260208120601f850160051c81016020861015610e205750805b601f850160051c820191505b81811015610e3f57828155600101610e2c565b505050505050565b815167ffffffffffffffff811115610e6157610e61610b46565b610e7581610e6f8454610d5c565b84610df9565b602080601f831160018114610eaa5760008415610e925750858301515b600019600386901b1c1916600185901b178555610e3f565b600085815260208120601f198616915b82811015610ed957888601518255948401946001909101908401610eba565b5085821015610ef75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610f3a90830184610a57565b969550505050505056fea26469706673582212206ff74ee3d2207bb680acadbb6b19049aaff6ef7aae75bcb9a8b84fc2ce5a0baf64736f6c63430008150033","sourceMap":"381:7498:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5354:332;;;;;;;;;;-1:-1:-1;5354:332:21;;;;;:::i;:::-;;:::i;:::-;;;565:14:113;;558:22;540:41;;528:2;513:18;5354:332:21;;;;;;;;671:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;1927:120::-;;;;;;;;;;-1:-1:-1;1927:120:21;;;;;:::i;:::-;1998:7;2024:16;;;:12;:16;;;;;;-1:-1:-1;;;;;2024:16:21;;1927:120;;;;-1:-1:-1;;;;;1594:32:113;;;1576:51;;1564:2;1549:18;1927:120:21;1430:203:113;3106:301:21;;;;;;:::i;:::-;;:::i;:::-;;3632:693;;;;;;:::i;:::-;;:::i;4331:386::-;;;;;;:::i;:::-;;:::i;2706:212::-;;;;;;;;;;-1:-1:-1;2706:212:21;;;;;:::i;:::-;;:::i;1258:158::-;;;;;;;;;;-1:-1:-1;1258:158:21;;;;;:::i;:::-;;:::i;1422:177::-;;;;;;;;;;-1:-1:-1;1422:177:21;;;;;:::i;:::-;;:::i;:::-;;;4289:25:113;;;4277:2;4262:18;1422:177:21;4143::113;769:96:21;;;;;;;;;;;;;:::i;3413:213::-;;;;;;;;;;-1:-1:-1;3413:213:21;;;;;:::i;:::-;;:::i;4723:443::-;;;;;;:::i;:::-;;:::i;871:85::-;;;;;;;;;;-1:-1:-1;871:85:21;;;;;:::i;:::-;-1:-1:-1;939:13:21;;871:85;2053:161;;;;;;;;;;-1:-1:-1;2053:161:21;;;;;:::i;:::-;-1:-1:-1;;;;;2173:24:21;;;2150:4;2173:24;;;:17;:24;;;;;;;;:34;;;;;;;;;;;;;;;2053:161;5354:332;5439:4;-1:-1:-1;;;;;;;;;5462:25:21;;;;:100;;-1:-1:-1;;;;;;;;;;5537:25:21;;;5462:100;:175;;;-1:-1:-1;;;;;;;;;;5612:25:21;;;5462:175;5455:182;5354:332;-1:-1:-1;;5354:332:21:o;671:92::-;719:13;751:5;744:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;671:92;:::o;3106:301::-;3194:13;3210:12;;;:8;:12;;;;;;-1:-1:-1;;;;;3210:12:21;3241:10;:19;;;:59;;-1:-1:-1;;;;;;3264:24:21;;;;;;:17;:24;;;;;;;;3289:10;3264:36;;;;;;;;;;3241:59;3233:86;;;;-1:-1:-1;;;3233:86:21;;6201:2:113;3233:86:21;;;6183:21:113;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:113;;;6252:44;6313:18;;3233:86:21;;;;;;;;;3330:16;;;;:12;:16;;;;;;:26;;-1:-1:-1;;;;;;3330:26:21;-1:-1:-1;;;;;3330:26:21;;;;;;;;;3372:28;;3330:16;;3372:28;;;;;;;3184:223;3106:301;;:::o;3632:693::-;3750:12;;;;:8;:12;;;;;;-1:-1:-1;;;;;3742:20:21;;;3750:12;;3742:20;3734:43;;;;-1:-1:-1;;;3734:43:21;;6544:2:113;3734:43:21;;;6526:21:113;6583:2;6563:18;;;6556:30;-1:-1:-1;;;6602:18:113;;;6595:40;6652:18;;3734:43:21;6342:334:113;3734:43:21;-1:-1:-1;;;;;3796:16:21;;3788:46;;;;-1:-1:-1;;;3788:46:21;;6883:2:113;3788:46:21;;;6865:21:113;6922:2;6902:18;;;6895:30;-1:-1:-1;;;6941:18:113;;;6934:47;6998:18;;3788:46:21;6681:341:113;3788:46:21;3866:10;-1:-1:-1;;;;;3866:18:21;;;;:57;;-1:-1:-1;;;;;;3888:23:21;;;;;;:17;:23;;;;;;;;3912:10;3888:35;;;;;;;;;;3866:57;:91;;;-1:-1:-1;3941:16:21;;;;:12;:16;;;;;;-1:-1:-1;;;;;3941:16:21;3927:10;:30;3866:91;3845:152;;;;-1:-1:-1;;;3845:152:21;;6201:2:113;3845:152:21;;;6183:21:113;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:113;;;6252:44;6313:18;;3845:152:21;5999:338:113;3845:152:21;-1:-1:-1;;;;;4173:16:21;;;;;;:10;:16;;;;;:18;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;4202:14:21;;;;;;:10;:14;;;;;:16;;;;;;:::i;:::-;;;;-1:-1:-1;;4229:12:21;;;;:8;:12;;;;;;;;:17;;-1:-1:-1;;;;;4229:17:21;;;-1:-1:-1;;;;;;4229:17:21;;;;;;;;4264:12;:16;;;;;;4257:23;;;;;;;4296:22;;4238:2;;4229:17;;4296:22;;;;;;3632:693;;;:::o;4331:386::-;4437:26;4450:4;4456:2;4460;4437:12;:26::i;:::-;7811:18;;7856:14;;4495:173;;-1:-1:-1;4531:67:21;;-1:-1:-1;;;4531:67:21;;;4573:10;4531:67;;;7745:34:113;-1:-1:-1;;;;;7815:15:113;;;7795:18;;;7788:43;7847:18;;;7840:34;;;7910:3;7890:18;;;7883:31;-1:-1:-1;7930:19:113;;;7923:30;4622:46:21;;4531:41;;;;4622:46;;7970:19:113;;4531:67:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4531:137:21;;4495:173;4474:236;;;;-1:-1:-1;;;4474:236:21;;8456:2:113;4474:236:21;;;8438:21:113;8495:2;8475:18;;;8468:30;-1:-1:-1;;;8514:18:113;;;8507:46;8570:18;;4474:236:21;8254:340:113;4474:236:21;4331:386;;;:::o;2706:212::-;2796:11;;;;2795:12;2787:44;;;;-1:-1:-1;;;2787:44:21;;8801:2:113;2787:44:21;;;8783:21:113;8840:2;8820:18;;;8813:30;-1:-1:-1;;;8859:18:113;;;8852:49;8918:18;;2787:44:21;8599:343:113;2787:44:21;2842:5;:13;2850:5;2842;:13;:::i;:::-;-1:-1:-1;2865:7:21;:17;2875:7;2865;:17;:::i;:::-;-1:-1:-1;;2893:11:21;:18;;-1:-1:-1;;2893:18:21;2907:4;2893:18;;;-1:-1:-1;2706:212:21:o;1258:158::-;1325:13;1367:12;;;:8;:12;;;;;;-1:-1:-1;;;;;1367:12:21;;1350:59;;;;-1:-1:-1;;;1350:59:21;;11353:2:113;1350:59:21;;;11335:21:113;11392:2;11372:18;;;11365:30;-1:-1:-1;;;11411:18:113;;;11404:40;11461:18;;1350:59:21;11151:334:113;1350:59:21;1258:158;;;:::o;1422:177::-;1494:7;-1:-1:-1;;;;;1521:19:21;;1513:44;;;;-1:-1:-1;;;1513:44:21;;11692:2:113;1513:44:21;;;11674:21:113;11731:2;11711:18;;;11704:30;-1:-1:-1;;;11750:18:113;;;11743:42;11802:18;;1513:44:21;11490:336:113;1513:44:21;-1:-1:-1;;;;;;1575:17:21;;;;;:10;:17;;;;;;;1422:177::o;769:96::-;819:13;851:7;844:14;;;;;:::i;3413:213::-;3525:10;3507:29;;;;:17;:29;;;;;;;;-1:-1:-1;;;;;3507:39:21;;;;;;;;;;;;:50;;-1:-1:-1;;3507:50:21;;;;;;;;;;3573:46;;540:41:113;;;3507:39:21;;3525:10;3573:46;;513:18:113;3573:46:21;;;;;;;3413:213;;:::o;4723:443::-;4884:26;4897:4;4903:2;4907;4884:12;:26::i;:::-;7811:18;;7856:14;;4942:175;;-1:-1:-1;4978:69:21;;-1:-1:-1;;;4978:69:21;;;5071:46;-1:-1:-1;;;;;4978:41:21;;;5071:46;;4978:69;;5020:10;;5032:4;;5038:2;;5042:4;;4978:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4978:139:21;;4942:175;4921:238;;;;-1:-1:-1;;;4921:238:21;;8456:2:113;4921:238:21;;;8438:21:113;8495:2;8475:18;;;8468:30;-1:-1:-1;;;8514:18:113;;;8507:46;8570:18;;4921:238:21;8254:340:113;4921:238:21;4723:443;;;;:::o;14:131:113:-;-1:-1:-1;;;;;;88:32:113;;78:43;;68:71;;135:1;132;125:12;68:71;14:131;:::o;150:245::-;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;:::-;384:5;150:245;-1:-1:-1;;;150:245:113:o;592:423::-;634:3;672:5;666:12;699:6;694:3;687:19;724:1;734:162;748:6;745:1;742:13;734:162;;;810:4;866:13;;;862:22;;856:29;838:11;;;834:20;;827:59;763:12;734:162;;;738:3;941:1;934:4;925:6;920:3;916:16;912:27;905:38;1004:4;997:2;993:7;988:2;980:6;976:15;972:29;967:3;963:39;959:50;952:57;;;592:423;;;;:::o;1020:220::-;1169:2;1158:9;1151:21;1132:4;1189:45;1230:2;1219:9;1215:18;1207:6;1189:45;:::i;1245:180::-;1304:6;1357:2;1345:9;1336:7;1332:23;1328:32;1325:52;;;1373:1;1370;1363:12;1325:52;-1:-1:-1;1396:23:113;;1245:180;-1:-1:-1;1245:180:113:o;1638:173::-;1706:20;;-1:-1:-1;;;;;1755:31:113;;1745:42;;1735:70;;1801:1;1798;1791:12;1816:254;1884:6;1892;1945:2;1933:9;1924:7;1920:23;1916:32;1913:52;;;1961:1;1958;1951:12;1913:52;1984:29;2003:9;1984:29;:::i;:::-;1974:39;2060:2;2045:18;;;;2032:32;;-1:-1:-1;;;1816:254:113:o;2075:328::-;2152:6;2160;2168;2221:2;2209:9;2200:7;2196:23;2192:32;2189:52;;;2237:1;2234;2227:12;2189:52;2260:29;2279:9;2260:29;:::i;:::-;2250:39;;2308:38;2342:2;2331:9;2327:18;2308:38;:::i;:::-;2298:48;;2393:2;2382:9;2378:18;2365:32;2355:42;;2075:328;;;;;:::o;2408:127::-;2469:10;2464:3;2460:20;2457:1;2450:31;2500:4;2497:1;2490:15;2524:4;2521:1;2514:15;2540:632;2605:5;2635:18;2676:2;2668:6;2665:14;2662:40;;;2682:18;;:::i;:::-;2757:2;2751:9;2725:2;2811:15;;-1:-1:-1;;2807:24:113;;;2833:2;2803:33;2799:42;2787:55;;;2857:18;;;2877:22;;;2854:46;2851:72;;;2903:18;;:::i;:::-;2943:10;2939:2;2932:22;2972:6;2963:15;;3002:6;2994;2987:22;3042:3;3033:6;3028:3;3024:16;3021:25;3018:45;;;3059:1;3056;3049:12;3018:45;3109:6;3104:3;3097:4;3089:6;3085:17;3072:44;3164:1;3157:4;3148:6;3140;3136:19;3132:30;3125:41;;;;2540:632;;;;;:::o;3177:222::-;3220:5;3273:3;3266:4;3258:6;3254:17;3250:27;3240:55;;3291:1;3288;3281:12;3240:55;3313:80;3389:3;3380:6;3367:20;3360:4;3352:6;3348:17;3313:80;:::i;3404:543::-;3492:6;3500;3553:2;3541:9;3532:7;3528:23;3524:32;3521:52;;;3569:1;3566;3559:12;3521:52;3609:9;3596:23;3638:18;3679:2;3671:6;3668:14;3665:34;;;3695:1;3692;3685:12;3665:34;3718:50;3760:7;3751:6;3740:9;3736:22;3718:50;:::i;:::-;3708:60;;3821:2;3810:9;3806:18;3793:32;3777:48;;3850:2;3840:8;3837:16;3834:36;;;3866:1;3863;3856:12;3834:36;;3889:52;3933:7;3922:8;3911:9;3907:24;3889:52;:::i;:::-;3879:62;;;3404:543;;;;;:::o;3952:186::-;4011:6;4064:2;4052:9;4043:7;4039:23;4035:32;4032:52;;;4080:1;4077;4070:12;4032:52;4103:29;4122:9;4103:29;:::i;4325:347::-;4390:6;4398;4451:2;4439:9;4430:7;4426:23;4422:32;4419:52;;;4467:1;4464;4457:12;4419:52;4490:29;4509:9;4490:29;:::i;:::-;4480:39;;4569:2;4558:9;4554:18;4541:32;4616:5;4609:13;4602:21;4595:5;4592:32;4582:60;;4638:1;4635;4628:12;4582:60;4661:5;4651:15;;;4325:347;;;;;:::o;4677:667::-;4772:6;4780;4788;4796;4849:3;4837:9;4828:7;4824:23;4820:33;4817:53;;;4866:1;4863;4856:12;4817:53;4889:29;4908:9;4889:29;:::i;:::-;4879:39;;4937:38;4971:2;4960:9;4956:18;4937:38;:::i;:::-;4927:48;;5022:2;5011:9;5007:18;4994:32;4984:42;;5077:2;5066:9;5062:18;5049:32;5104:18;5096:6;5093:30;5090:50;;;5136:1;5133;5126:12;5090:50;5159:22;;5212:4;5204:13;;5200:27;-1:-1:-1;5190:55:113;;5241:1;5238;5231:12;5190:55;5264:74;5330:7;5325:2;5312:16;5307:2;5303;5299:11;5264:74;:::i;:::-;5254:84;;;4677:667;;;;;;;:::o;5349:260::-;5417:6;5425;5478:2;5466:9;5457:7;5453:23;5449:32;5446:52;;;5494:1;5491;5484:12;5446:52;5517:29;5536:9;5517:29;:::i;:::-;5507:39;;5565:38;5599:2;5588:9;5584:18;5565:38;:::i;:::-;5555:48;;5349:260;;;;;:::o;5614:380::-;5693:1;5689:12;;;;5736;;;5757:61;;5811:4;5803:6;5799:17;5789:27;;5757:61;5864:2;5856:6;5853:14;5833:18;5830:38;5827:161;;5910:10;5905:3;5901:20;5898:1;5891:31;5945:4;5942:1;5935:15;5973:4;5970:1;5963:15;5827:161;;5614:380;;;:::o;7027:127::-;7088:10;7083:3;7079:20;7076:1;7069:31;7119:4;7116:1;7109:15;7143:4;7140:1;7133:15;7159:136;7198:3;7226:5;7216:39;;7235:18;;:::i;:::-;-1:-1:-1;;;7271:18:113;;7159:136::o;7300:135::-;7339:3;7360:17;;;7357:43;;7380:18;;:::i;:::-;-1:-1:-1;7427:1:113;7416:13;;7300:135::o;8000:249::-;8069:6;8122:2;8110:9;8101:7;8097:23;8093:32;8090:52;;;8138:1;8135;8128:12;8090:52;8170:9;8164:16;8189:30;8213:5;8189:30;:::i;9073:545::-;9175:2;9170:3;9167:11;9164:448;;;9211:1;9236:5;9232:2;9225:17;9281:4;9277:2;9267:19;9351:2;9339:10;9335:19;9332:1;9328:27;9322:4;9318:38;9387:4;9375:10;9372:20;9369:47;;;-1:-1:-1;9410:4:113;9369:47;9465:2;9460:3;9456:12;9453:1;9449:20;9443:4;9439:31;9429:41;;9520:82;9538:2;9531:5;9528:13;9520:82;;;9583:17;;;9564:1;9553:13;9520:82;;;9524:3;;;9073:545;;;:::o;9794:1352::-;9920:3;9914:10;9947:18;9939:6;9936:30;9933:56;;;9969:18;;:::i;:::-;9998:97;10088:6;10048:38;10080:4;10074:11;10048:38;:::i;:::-;10042:4;9998:97;:::i;:::-;10150:4;;10214:2;10203:14;;10231:1;10226:663;;;;10933:1;10950:6;10947:89;;;-1:-1:-1;11002:19:113;;;10996:26;10947:89;-1:-1:-1;;9751:1:113;9747:11;;;9743:24;9739:29;9729:40;9775:1;9771:11;;;9726:57;11049:81;;10196:944;;10226:663;9020:1;9013:14;;;9057:4;9044:18;;-1:-1:-1;;10262:20:113;;;10380:236;10394:7;10391:1;10388:14;10380:236;;;10483:19;;;10477:26;10462:42;;10575:27;;;;10543:1;10531:14;;;;10410:19;;10380:236;;;10384:3;10644:6;10635:7;10632:19;10629:201;;;10705:19;;;10699:26;-1:-1:-1;;10788:1:113;10784:14;;;10800:3;10780:24;10776:37;10772:42;10757:58;10742:74;;10629:201;-1:-1:-1;;;;;10876:1:113;10860:14;;;10856:22;10843:36;;-1:-1:-1;9794:1352:113:o;11831:489::-;-1:-1:-1;;;;;12100:15:113;;;12082:34;;12152:15;;12147:2;12132:18;;12125:43;12199:2;12184:18;;12177:34;;;12247:3;12242:2;12227:18;;12220:31;;;12025:4;;12268:46;;12294:19;;12286:6;12268:46;:::i;:::-;12260:54;11831:489;-1:-1:-1;;;;;;11831:489:113:o","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","initialize(string,string)":"4cd88b76","isApprovedForAll(address,address)":"e985e9c5","name()":"06fdde03","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"This emits when the approved address for an NFT is changed or reaffirmed. The zero address indicates there is no approved address. When a Transfer event emits, this also indicates that the approved address for that NFT (if any) is reset to none.\"},\"ApprovalForAll(address,address,bool)\":{\"details\":\"This emits when an operator is enabled or disabled for an owner. The operator can manage all NFTs of the owner.\"},\"Transfer(address,address,uint256)\":{\"details\":\"This emits when ownership of any NFT changes by any mechanism. This event emits when NFTs are created (`from` == 0) and destroyed (`to` == 0). Exception: during contract creation, any number of NFTs may be created and assigned without emitting Transfer. At the time of any transfer, the approved address for that NFT (if any) is reset to none.\"}},\"kind\":\"dev\",\"methods\":{\"initialize(string,string)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"name()\":{\"notice\":\"A descriptive name for a collection of NFTs in this contract\"},\"symbol()\":{\"notice\":\"An abbreviated name for NFTs in this contract\"}},\"notice\":\"This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC721.sol\":\"MockERC721\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/\"]},\"sources\":{\"lib/forge-std/src/interfaces/IERC165.sol\":{\"keccak256\":\"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc\",\"dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT\"]},\"lib/forge-std/src/interfaces/IERC721.sol\":{\"keccak256\":\"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f\",\"dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b\",\"dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.21+commit.d9974bed"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"_owner","type":"address","indexed":true},{"internalType":"address","name":"_approved","type":"address","indexed":true},{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"_owner","type":"address","indexed":true},{"internalType":"address","name":"_operator","type":"address","indexed":true},{"internalType":"bool","name":"_approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"_from","type":"address","indexed":true},{"internalType":"address","name":"_to","type":"address","indexed":true},{"internalType":"uint256","name":"_tokenId","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"payable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"payable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"initialize(string,string)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{"name()":{"notice":"A descriptive name for a collection of NFTs in this contract"},"symbol()":{"notice":"An abbreviated name for NFTs in this contract"}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin/=lib/openzeppelin-contracts-upgradeable/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC721.sol":"MockERC721"},"evmVersion":"paris","libraries":{}},"sources":{"lib/forge-std/src/interfaces/IERC165.sol":{"keccak256":"0x414b2861b1acbf816ccb7346d3f16cf6c1e002e9e5e40d2f1f26fa5ddc2ea600","urls":["bzz-raw://698352fb240868ea8f1d1fe389993035eeab930f10d06934f80ccfb2b6ccbfbc","dweb:/ipfs/QmT6WLHAgXxFhh12kWym895oTzXid1326iZiwT3pyfggoT"],"license":"MIT"},"lib/forge-std/src/interfaces/IERC721.sol":{"keccak256":"0xf069262a264fdb69f8f37a10d2df7374649e9ba73f8414c9c8a3b51184625f15","urls":["bzz-raw://924a41ca82a68ffbd503a5faf2f76d13e9938f10501a71094716f12bb64b4b7f","dweb:/ipfs/QmdWnqfKc5ZGhmxNPTde4zrFchnv9Yk9MpCMb2rdhXE5gm"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0x3293dcbb7acd28df553c954e4e39e288bf10aab7ecda8d50ef21b4f4a91a28d9","urls":["bzz-raw://9eb374daf6df34f4392f8926f1fddbce9f22c423066aeaefdfbe77395f77967b","dweb:/ipfs/QmWR81zBJRX2uyRjveGzikYPj6ZwKppWsU49YEQXTLWUsN"],"license":"MIT"}},"version":1},"id":21}