{"abi":[{"type":"function","name":"UPGRADE_INTERFACE_VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"conflictAddress","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"conflictValue","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"dangerousMethod","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"initialize","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proxiableUUID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"upgradeToAndCall","inputs":[{"name":"newImplementation","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Upgraded","inputs":[{"name":"implementation","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967InvalidImplementation","inputs":[{"name":"implementation","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1967NonPayable","inputs":[]},{"type":"error","name":"FailedCall","inputs":[]},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"UUPSUnauthorizedCallContext","inputs":[]},{"type":"error","name":"UUPSUnsupportedProxiableUUID","inputs":[{"name":"slot","type":"bytes32","internalType":"bytes32"}]}],"bytecode":{"object":"0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff16815250348015610042575f80fd5b5060805161124e6100695f395f8181610550015281816105a5015261075f015261124e5ff3fe608060405260043610610090575f3560e01c8063ad3cb1cc11610058578063ad3cb1cc14610144578063bbf85dc01461016e578063bfeb8e4c14610198578063c4d66de8146101ae578063f2fde38b146101d657610090565b80634f1ef2861461009457806352d1902d146100b0578063715018a6146100da5780638da5cb5b146100f057806394cce0681461011a575b5f80fd5b6100ae60048036038101906100a99190610f52565b6101fe565b005b3480156100bb575f80fd5b506100c461021d565b6040516100d19190610fc4565b60405180910390f35b3480156100e5575f80fd5b506100ee61024e565b005b3480156100fb575f80fd5b50610104610261565b6040516101119190610fec565b60405180910390f35b348015610125575f80fd5b5061012e610296565b60405161013b9190610fec565b60405180910390f35b34801561014f575f80fd5b506101586102b9565b604051610165919061107f565b60405180910390f35b348015610179575f80fd5b506101826102f2565b60405161018f91906110b7565b60405180910390f35b3480156101a3575f80fd5b506101ac6102f8565b005b3480156101b9575f80fd5b506101d460048036038101906101cf91906110d0565b610301565b005b3480156101e1575f80fd5b506101fc60048036038101906101f791906110d0565b6104ca565b005b61020661054e565b61020f82610634565b610219828261063f565b5050565b5f61022661075d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b6102566107e4565b61025f5f61086b565b565b5f8061026b61093c565b9050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60015481565b63deadbeef5f55565b5f61030a610963565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff161480156103525750825b90505f60018367ffffffffffffffff1614801561038557505f3073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610393575080155b156103ca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610417576001855f0160086101000a81548160ff0219169083151502179055505b6104208661098a565b855f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e760018190555083156104c2575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516104b99190611150565b60405180910390a15b505050505050565b6104d26107e4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610542575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016105399190610fec565b60405180910390fd5b61054b8161086b565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614806105fb57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105e261099e565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610632576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61063c6107e4565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156106a757506040513d601f19601f820116820180604052508101906106a49190611193565b60015b6106e857816040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016106df9190610fec565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b811461074e57806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016107459190610fc4565b60405180910390fd5b61075883836109f1565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146107e2576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6107ec610a63565b73ffffffffffffffffffffffffffffffffffffffff1661080a610261565b73ffffffffffffffffffffffffffffffffffffffff16146108695761082d610a63565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108609190610fec565b60405180910390fd5b565b5f61087461093c565b90505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082825f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b5f7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b610992610a6a565b61099b81610aaa565b50565b5f6109ca7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b610b2e565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109fa82610b37565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a25f81511115610a5657610a508282610c00565b50610a5f565b610a5e610c80565b5b5050565b5f33905090565b610a72610cbc565b610aa8576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b610ab2610a6a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b22575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b199190610fec565b60405180910390fd5b610b2b8161086b565b50565b5f819050919050565b5f8173ffffffffffffffffffffffffffffffffffffffff163b03610b9257806040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401610b899190610fec565b60405180910390fd5b80610bbe7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b610b2e565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051610c299190611202565b5f60405180830381855af49150503d805f8114610c61576040519150601f19603f3d011682016040523d82523d5f602084013e610c66565b606091505b5091509150610c76858383610cda565b9250505092915050565b5f341115610cba576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f610cc5610963565b5f0160089054906101000a900460ff16905090565b606082610cef57610cea82610d67565b610d5f565b5f8251148015610d1557505f8473ffffffffffffffffffffffffffffffffffffffff163b145b15610d5757836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401610d4e9190610fec565b60405180910390fd5b819050610d60565b5b9392505050565b5f81511115610d795780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610de582610dbc565b9050919050565b610df581610ddb565b8114610dff575f80fd5b50565b5f81359050610e1081610dec565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610e6482610e1e565b810181811067ffffffffffffffff82111715610e8357610e82610e2e565b5b80604052505050565b5f610e95610dab565b9050610ea18282610e5b565b919050565b5f67ffffffffffffffff821115610ec057610ebf610e2e565b5b610ec982610e1e565b9050602081019050919050565b828183375f83830152505050565b5f610ef6610ef184610ea6565b610e8c565b905082815260208101848484011115610f1257610f11610e1a565b5b610f1d848285610ed6565b509392505050565b5f82601f830112610f3957610f38610e16565b5b8135610f49848260208601610ee4565b91505092915050565b5f8060408385031215610f6857610f67610db4565b5b5f610f7585828601610e02565b925050602083013567ffffffffffffffff811115610f9657610f95610db8565b5b610fa285828601610f25565b9150509250929050565b5f819050919050565b610fbe81610fac565b82525050565b5f602082019050610fd75f830184610fb5565b92915050565b610fe681610ddb565b82525050565b5f602082019050610fff5f830184610fdd565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561103c578082015181840152602081019050611021565b5f8484015250505050565b5f61105182611005565b61105b818561100f565b935061106b81856020860161101f565b61107481610e1e565b840191505092915050565b5f6020820190508181035f8301526110978184611047565b905092915050565b5f819050919050565b6110b18161109f565b82525050565b5f6020820190506110ca5f8301846110a8565b92915050565b5f602082840312156110e5576110e4610db4565b5b5f6110f284828501610e02565b91505092915050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f819050919050565b5f61113a611135611130846110fb565b611117565b611104565b9050919050565b61114a81611120565b82525050565b5f6020820190506111635f830184611141565b92915050565b61117281610fac565b811461117c575f80fd5b50565b5f8151905061118d81611169565b92915050565b5f602082840312156111a8576111a7610db4565b5b5f6111b58482850161117f565b91505092915050565b5f81519050919050565b5f81905092915050565b5f6111dc826111be565b6111e681856111c8565b93506111f681856020860161101f565b80840191505092915050565b5f61120d82846111d2565b91508190509291505056fea26469706673582212205651a0873532bb94d5e0a1f887682982665b1342b903157df6dfdd43be03e70764736f6c63430008170033","sourceMap":"262:683:45:-:0;;;1171:4:26;1128:48;;;;;;;;;262:683:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610610090575f3560e01c8063ad3cb1cc11610058578063ad3cb1cc14610144578063bbf85dc01461016e578063bfeb8e4c14610198578063c4d66de8146101ae578063f2fde38b146101d657610090565b80634f1ef2861461009457806352d1902d146100b0578063715018a6146100da5780638da5cb5b146100f057806394cce0681461011a575b5f80fd5b6100ae60048036038101906100a99190610f52565b6101fe565b005b3480156100bb575f80fd5b506100c461021d565b6040516100d19190610fc4565b60405180910390f35b3480156100e5575f80fd5b506100ee61024e565b005b3480156100fb575f80fd5b50610104610261565b6040516101119190610fec565b60405180910390f35b348015610125575f80fd5b5061012e610296565b60405161013b9190610fec565b60405180910390f35b34801561014f575f80fd5b506101586102b9565b604051610165919061107f565b60405180910390f35b348015610179575f80fd5b506101826102f2565b60405161018f91906110b7565b60405180910390f35b3480156101a3575f80fd5b506101ac6102f8565b005b3480156101b9575f80fd5b506101d460048036038101906101cf91906110d0565b610301565b005b3480156101e1575f80fd5b506101fc60048036038101906101f791906110d0565b6104ca565b005b61020661054e565b61020f82610634565b610219828261063f565b5050565b5f61022661075d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b6102566107e4565b61025f5f61086b565b565b5f8061026b61093c565b9050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60015481565b63deadbeef5f55565b5f61030a610963565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff161480156103525750825b90505f60018367ffffffffffffffff1614801561038557505f3073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610393575080155b156103ca576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610417576001855f0160086101000a81548160ff0219169083151502179055505b6104208661098a565b855f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e760018190555083156104c2575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516104b99190611150565b60405180910390a15b505050505050565b6104d26107e4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610542575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016105399190610fec565b60405180910390fd5b61054b8161086b565b50565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614806105fb57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166105e261099e565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610632576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61063c6107e4565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156106a757506040513d601f19601f820116820180604052508101906106a49190611193565b60015b6106e857816040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016106df9190610fec565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b811461074e57806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016107459190610fc4565b60405180910390fd5b61075883836109f1565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146107e2576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6107ec610a63565b73ffffffffffffffffffffffffffffffffffffffff1661080a610261565b73ffffffffffffffffffffffffffffffffffffffff16146108695761082d610a63565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108609190610fec565b60405180910390fd5b565b5f61087461093c565b90505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082825f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b5f7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b610992610a6a565b61099b81610aaa565b50565b5f6109ca7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b610b2e565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109fa82610b37565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a25f81511115610a5657610a508282610c00565b50610a5f565b610a5e610c80565b5b5050565b5f33905090565b610a72610cbc565b610aa8576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b610ab2610a6a565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b22575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b199190610fec565b60405180910390fd5b610b2b8161086b565b50565b5f819050919050565b5f8173ffffffffffffffffffffffffffffffffffffffff163b03610b9257806040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401610b899190610fec565b60405180910390fd5b80610bbe7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b610b2e565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051610c299190611202565b5f60405180830381855af49150503d805f8114610c61576040519150601f19603f3d011682016040523d82523d5f602084013e610c66565b606091505b5091509150610c76858383610cda565b9250505092915050565b5f341115610cba576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f610cc5610963565b5f0160089054906101000a900460ff16905090565b606082610cef57610cea82610d67565b610d5f565b5f8251148015610d1557505f8473ffffffffffffffffffffffffffffffffffffffff163b145b15610d5757836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401610d4e9190610fec565b60405180910390fd5b819050610d60565b5b9392505050565b5f81511115610d795780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610de582610dbc565b9050919050565b610df581610ddb565b8114610dff575f80fd5b50565b5f81359050610e1081610dec565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610e6482610e1e565b810181811067ffffffffffffffff82111715610e8357610e82610e2e565b5b80604052505050565b5f610e95610dab565b9050610ea18282610e5b565b919050565b5f67ffffffffffffffff821115610ec057610ebf610e2e565b5b610ec982610e1e565b9050602081019050919050565b828183375f83830152505050565b5f610ef6610ef184610ea6565b610e8c565b905082815260208101848484011115610f1257610f11610e1a565b5b610f1d848285610ed6565b509392505050565b5f82601f830112610f3957610f38610e16565b5b8135610f49848260208601610ee4565b91505092915050565b5f8060408385031215610f6857610f67610db4565b5b5f610f7585828601610e02565b925050602083013567ffffffffffffffff811115610f9657610f95610db8565b5b610fa285828601610f25565b9150509250929050565b5f819050919050565b610fbe81610fac565b82525050565b5f602082019050610fd75f830184610fb5565b92915050565b610fe681610ddb565b82525050565b5f602082019050610fff5f830184610fdd565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561103c578082015181840152602081019050611021565b5f8484015250505050565b5f61105182611005565b61105b818561100f565b935061106b81856020860161101f565b61107481610e1e565b840191505092915050565b5f6020820190508181035f8301526110978184611047565b905092915050565b5f819050919050565b6110b18161109f565b82525050565b5f6020820190506110ca5f8301846110a8565b92915050565b5f602082840312156110e5576110e4610db4565b5b5f6110f284828501610e02565b91505092915050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f819050919050565b5f61113a611135611130846110fb565b611117565b611104565b9050919050565b61114a81611120565b82525050565b5f6020820190506111635f830184611141565b92915050565b61117281610fac565b811461117c575f80fd5b50565b5f8151905061118d81611169565b92915050565b5f602082840312156111a8576111a7610db4565b5b5f6111b58482850161117f565b91505092915050565b5f81519050919050565b5f81905092915050565b5f6111dc826111be565b6111e681856111c8565b93506111f681856020860161101f565b80840191505092915050565b5f61120d82846111d2565b91508190509291505056fea26469706673582212205651a0873532bb94d5e0a1f887682982665b1342b903157df6dfdd43be03e70764736f6c63430008170033","sourceMap":"262:683:45:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4161:214:26;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3708:134;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3155:101:24;;;;;;;;;;;;;:::i;:::-;;2441:144;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;388:30:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1819:58:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;488:28:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;792:151;;;;;;;;;;;;;:::i;:::-;;632:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3405:215:24;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4161:214:26;2655:13;:11;:13::i;:::-;4276:36:::1;4294:17;4276;:36::i;:::-;4322:46;4344:17;4363:4;4322:21;:46::i;:::-;4161:214:::0;;:::o;3708:134::-;3777:7;2926:20;:18;:20::i;:::-;811:66:30::1;3803:32:26;;3796:39;;3708:134:::0;:::o;3155:101:24:-;2334:13;:11;:13::i;:::-;3219:30:::1;3246:1;3219:18;:30::i;:::-;3155:101::o:0;2441:144::-;2487:7;2506:24;2533:20;:18;:20::i;:::-;2506:47;;2570:1;:8;;;;;;;;;;;;2563:15;;;2441:144;:::o;388:30:45:-;;;;;;;;;;;;:::o;1819:58:26:-;;;;;;;;;;;;;;;;;;;:::o;488:28:45:-;;;;:::o;792:151::-;916:10;913:1;906:21;792:151::o;632:154::-;4158:30:25;4191:26;:24;:26::i;:::-;4158:59;;4279:19;4302:1;:15;;;;;;;;;;;;4301:16;4279:38;;4327:18;4348:1;:14;;;;;;;;;;;;4327:35;;4706:17;4741:1;4726:11;:16;;;:34;;;;;4746:14;4726:34;4706:54;;4770:17;4805:1;4790:11;:16;;;:50;;;;;4839:1;4818:4;4810:25;;;:30;4790:50;4770:70;;4856:12;4855:13;:30;;;;;4873:12;4872:13;4855:30;4851:91;;;4908:23;;;;;;;;;;;;;;4851:91;4968:1;4951;:14;;;:18;;;;;;;;;;;;;;;;;;4983:14;4979:67;;;5031:4;5013:1;:15;;;:22;;;;;;;;;;;;;;;;;;4979:67;696:21:45::1;711:5;696:14;:21::i;:::-;745:5;727:15;::::0;:23:::1;;;;;;;;;;;;;;;;;;776:3;760:13;:19;;;;5070:14:25::0;5066:101;;;5118:5;5100:1;:15;;;:23;;;;;;;;;;;;;;;;;;5142:14;5154:1;5142:14;;;;;;:::i;:::-;;;;;;;;5066:101;4092:1081;;;;;632:154:45;:::o;3405:215:24:-;2334:13;:11;:13::i;:::-;3509:1:::1;3489:22;;:8;:22;;::::0;3485:91:::1;;3562:1;3534:31;;;;;;;;;;;:::i;:::-;;;;;;;;3485:91;3585:28;3604:8;3585:18;:28::i;:::-;3405:215:::0;:::o;4603:312:26:-;4692:6;4675:23;;4683:4;4675:23;;;:120;;;;4789:6;4753:42;;:32;:30;:32::i;:::-;:42;;;;4675:120;4658:251;;;4869:29;;;;;;;;;;;;;;4658:251;4603:312::o;560:66:45:-;2334:13:24;:11;:13::i;:::-;560:66:45;:::o;6057:538:26:-;6174:17;6156:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;6152:437;;6560:17;6518:60;;;;;;;;;;;:::i;:::-;;;;;;;;6152:437;811:66:30;6258:32:26;;6250:4;:40;6246:120;;6346:4;6317:34;;;;;;;;;;;:::i;:::-;;;;;;;;6246:120;6379:54;6409:17;6428:4;6379:29;:54::i;:::-;6209:235;6057:538;;:::o;5032:213::-;5115:6;5098:23;;5106:4;5098:23;;;5094:145;;5199:29;;;;;;;;;;;;;;5094:145;5032:213::o;2658:162:24:-;2728:12;:10;:12::i;:::-;2717:23;;:7;:5;:7::i;:::-;:23;;;2713:101;;2790:12;:10;:12::i;:::-;2763:40;;;;;;;;;;;:::i;:::-;;;;;;;;2713:101;2658:162::o;3774:248::-;3847:24;3874:20;:18;:20::i;:::-;3847:47;;3904:16;3923:1;:8;;;;;;;;;;;;3904:27;;3952:8;3941:1;:8;;;:19;;;;;;;;;;;;;;;;;;4006:8;3975:40;;3996:8;3975:40;;;;;;;;;;;;3837:185;;3774:248;:::o;1192:159::-;1244:24;1313:22;1303:32;;1192:159;:::o;8737:170:25:-;8795:30;8870:21;8860:31;;8737:170;:::o;1847:127:24:-;6931:20:25;:18;:20::i;:::-;1929:38:24::1;1954:12;1929:24;:38::i;:::-;1847:127:::0;:::o;1441:138:30:-;1493:7;1519:47;811:66;1546:19;;1519:26;:47::i;:::-;:53;;;;;;;;;;;;1512:60;;1441:138;:::o;2264:344::-;2355:37;2374:17;2355:18;:37::i;:::-;2425:17;2407:36;;;;;;;;;;;;2472:1;2458:4;:11;:15;2454:148;;;2489:53;2518:17;2537:4;2489:28;:53::i;:::-;;2454:148;;;2573:18;:16;:18::i;:::-;2454:148;2264:344;;:::o;887:96:27:-;940:7;966:10;959:17;;887:96;:::o;7084:141:25:-;7151:17;:15;:17::i;:::-;7146:73;;7191:17;;;;;;;;;;;;;;7146:73;7084:141::o;1980:235:24:-;6931:20:25;:18;:20::i;:::-;2100:1:24::1;2076:26;;:12;:26;;::::0;2072:95:::1;;2153:1;2125:31;;;;;;;;;;;:::i;:::-;;;;;;;;2072:95;2176:32;2195:12;2176:18;:32::i;:::-;1980:235:::0;:::o;1899:163:37:-;1960:21;2042:4;2032:14;;1899:163;;;:::o;1671:281:30:-;1781:1;1748:17;:29;;;:34;1744:119;;1834:17;1805:47;;;;;;;;;;;:::i;:::-;;;;;;;;1744:119;1928:17;1872:47;811:66;1899:19;;1872:26;:47::i;:::-;:53;;;:73;;;;;;;;;;;;;;;;;;1671:281;:::o;3900:253:33:-;3983:12;4008;4022:23;4049:6;:19;;4069:4;4049:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4007:67;;;;4091:55;4118:6;4126:7;4135:10;4091:26;:55::i;:::-;4084:62;;;;3900:253;;;;:::o;6113:122:30:-;6175:1;6163:9;:13;6159:70;;;6199:19;;;;;;;;;;;;;;6159:70;6113:122::o;8487:120:25:-;8537:4;8560:26;:24;:26::i;:::-;:40;;;;;;;;;;;;8553:47;;8487:120;:::o;4421:582:33:-;4565:12;4594:7;4589:408;;4617:19;4625:10;4617:7;:19::i;:::-;4589:408;;;4862:1;4841:10;:17;:22;:49;;;;;4889:1;4867:6;:18;;;:23;4841:49;4837:119;;;4934:6;4917:24;;;;;;;;;;;:::i;:::-;;;;;;;;4837:119;4976:10;4969:17;;;;4589:408;4421:582;;;;;;:::o;5543:487::-;5694:1;5674:10;:17;:21;5670:354;;;5871:10;5865:17;5927:15;5914:10;5910:2;5906:19;5899:44;5670:354;5994:19;;;;;;;;;;;;;;7:75:48;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:117::-;950:1;947;940:12;964:117;1073:1;1070;1063:12;1087:102;1128:6;1179:2;1175:7;1170:2;1163:5;1159:14;1155:28;1145:38;;1087:102;;;:::o;1195:180::-;1243:77;1240:1;1233:88;1340:4;1337:1;1330:15;1364:4;1361:1;1354:15;1381:281;1464:27;1486:4;1464:27;:::i;:::-;1456:6;1452:40;1594:6;1582:10;1579:22;1558:18;1546:10;1543:34;1540:62;1537:88;;;1605:18;;:::i;:::-;1537:88;1645:10;1641:2;1634:22;1424:238;1381:281;;:::o;1668:129::-;1702:6;1729:20;;:::i;:::-;1719:30;;1758:33;1786:4;1778:6;1758:33;:::i;:::-;1668:129;;;:::o;1803:307::-;1864:4;1954:18;1946:6;1943:30;1940:56;;;1976:18;;:::i;:::-;1940:56;2014:29;2036:6;2014:29;:::i;:::-;2006:37;;2098:4;2092;2088:15;2080:23;;1803:307;;;:::o;2116:146::-;2213:6;2208:3;2203;2190:30;2254:1;2245:6;2240:3;2236:16;2229:27;2116:146;;;:::o;2268:423::-;2345:5;2370:65;2386:48;2427:6;2386:48;:::i;:::-;2370:65;:::i;:::-;2361:74;;2458:6;2451:5;2444:21;2496:4;2489:5;2485:16;2534:3;2525:6;2520:3;2516:16;2513:25;2510:112;;;2541:79;;:::i;:::-;2510:112;2631:54;2678:6;2673:3;2668;2631:54;:::i;:::-;2351:340;2268:423;;;;;:::o;2710:338::-;2765:5;2814:3;2807:4;2799:6;2795:17;2791:27;2781:122;;2822:79;;:::i;:::-;2781:122;2939:6;2926:20;2964:78;3038:3;3030:6;3023:4;3015:6;3011:17;2964:78;:::i;:::-;2955:87;;2771:277;2710:338;;;;:::o;3054:652::-;3131:6;3139;3188:2;3176:9;3167:7;3163:23;3159:32;3156:119;;;3194:79;;:::i;:::-;3156:119;3314:1;3339:53;3384:7;3375:6;3364:9;3360:22;3339:53;:::i;:::-;3329:63;;3285:117;3469:2;3458:9;3454:18;3441:32;3500:18;3492:6;3489:30;3486:117;;;3522:79;;:::i;:::-;3486:117;3627:62;3681:7;3672:6;3661:9;3657:22;3627:62;:::i;:::-;3617:72;;3412:287;3054:652;;;;;:::o;3712:77::-;3749:7;3778:5;3767:16;;3712:77;;;:::o;3795:118::-;3882:24;3900:5;3882:24;:::i;:::-;3877:3;3870:37;3795:118;;:::o;3919:222::-;4012:4;4050:2;4039:9;4035:18;4027:26;;4063:71;4131:1;4120:9;4116:17;4107:6;4063:71;:::i;:::-;3919:222;;;;:::o;4147:118::-;4234:24;4252:5;4234:24;:::i;:::-;4229:3;4222:37;4147:118;;:::o;4271:222::-;4364:4;4402:2;4391:9;4387:18;4379:26;;4415:71;4483:1;4472:9;4468:17;4459:6;4415:71;:::i;:::-;4271:222;;;;:::o;4499:99::-;4551:6;4585:5;4579:12;4569:22;;4499:99;;;:::o;4604:169::-;4688:11;4722:6;4717:3;4710:19;4762:4;4757:3;4753:14;4738:29;;4604:169;;;;:::o;4779:246::-;4860:1;4870:113;4884:6;4881:1;4878:13;4870:113;;;4969:1;4964:3;4960:11;4954:18;4950:1;4945:3;4941:11;4934:39;4906:2;4903:1;4899:10;4894:15;;4870:113;;;5017:1;5008:6;5003:3;4999:16;4992:27;4841:184;4779:246;;;:::o;5031:377::-;5119:3;5147:39;5180:5;5147:39;:::i;:::-;5202:71;5266:6;5261:3;5202:71;:::i;:::-;5195:78;;5282:65;5340:6;5335:3;5328:4;5321:5;5317:16;5282:65;:::i;:::-;5372:29;5394:6;5372:29;:::i;:::-;5367:3;5363:39;5356:46;;5123:285;5031:377;;;;:::o;5414:313::-;5527:4;5565:2;5554:9;5550:18;5542:26;;5614:9;5608:4;5604:20;5600:1;5589:9;5585:17;5578:47;5642:78;5715:4;5706:6;5642:78;:::i;:::-;5634:86;;5414:313;;;;:::o;5733:77::-;5770:7;5799:5;5788:16;;5733:77;;;:::o;5816:118::-;5903:24;5921:5;5903:24;:::i;:::-;5898:3;5891:37;5816:118;;:::o;5940:222::-;6033:4;6071:2;6060:9;6056:18;6048:26;;6084:71;6152:1;6141:9;6137:17;6128:6;6084:71;:::i;:::-;5940:222;;;;:::o;6168:329::-;6227:6;6276:2;6264:9;6255:7;6251:23;6247:32;6244:119;;;6282:79;;:::i;:::-;6244:119;6402:1;6427:53;6472:7;6463:6;6452:9;6448:22;6427:53;:::i;:::-;6417:63;;6373:117;6168:329;;;;:::o;6503:85::-;6548:7;6577:5;6566:16;;6503:85;;;:::o;6594:101::-;6630:7;6670:18;6663:5;6659:30;6648:41;;6594:101;;;:::o;6701:60::-;6729:3;6750:5;6743:12;;6701:60;;;:::o;6767:156::-;6824:9;6857:60;6874:42;6883:32;6909:5;6883:32;:::i;:::-;6874:42;:::i;:::-;6857:60;:::i;:::-;6844:73;;6767:156;;;:::o;6929:145::-;7023:44;7061:5;7023:44;:::i;:::-;7018:3;7011:57;6929:145;;:::o;7080:236::-;7180:4;7218:2;7207:9;7203:18;7195:26;;7231:78;7306:1;7295:9;7291:17;7282:6;7231:78;:::i;:::-;7080:236;;;;:::o;7322:122::-;7395:24;7413:5;7395:24;:::i;:::-;7388:5;7385:35;7375:63;;7434:1;7431;7424:12;7375:63;7322:122;:::o;7450:143::-;7507:5;7538:6;7532:13;7523:22;;7554:33;7581:5;7554:33;:::i;:::-;7450:143;;;;:::o;7599:351::-;7669:6;7718:2;7706:9;7697:7;7693:23;7689:32;7686:119;;;7724:79;;:::i;:::-;7686:119;7844:1;7869:64;7925:7;7916:6;7905:9;7901:22;7869:64;:::i;:::-;7859:74;;7815:128;7599:351;;;;:::o;7956:98::-;8007:6;8041:5;8035:12;8025:22;;7956:98;;;:::o;8060:147::-;8161:11;8198:3;8183:18;;8060:147;;;;:::o;8213:386::-;8317:3;8345:38;8377:5;8345:38;:::i;:::-;8399:88;8480:6;8475:3;8399:88;:::i;:::-;8392:95;;8496:65;8554:6;8549:3;8542:4;8535:5;8531:16;8496:65;:::i;:::-;8586:6;8581:3;8577:16;8570:23;;8321:278;8213:386;;;;:::o;8605:271::-;8735:3;8757:93;8846:3;8837:6;8757:93;:::i;:::-;8750:100;;8867:3;8860:10;;8605:271;;;;:::o","linkReferences":{},"immutableReferences":{"40738":[{"start":1360,"length":32},{"start":1445,"length":32},{"start":1887,"length":32}]}},"methodIdentifiers":{"UPGRADE_INTERFACE_VERSION()":"ad3cb1cc","conflictAddress()":"94cce068","conflictValue()":"bbf85dc0","dangerousMethod()":"bfeb8e4c","initialize(address)":"c4d66de8","owner()":"8da5cb5b","proxiableUUID()":"52d1902d","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b","upgradeToAndCall(address,bytes)":"4f1ef286"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"conflictAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"conflictValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"dangerousMethod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"FailedCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"UUPSUnauthorizedCallContext()\":[{\"details\":\"The call is from an unauthorized context.\"}],\"UUPSUnsupportedProxiableUUID(bytes32)\":[{\"details\":\"The storage `slot` is unsupported as a UUID.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"proxiableUUID()\":{\"details\":\"Implementation of the ERC-1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"upgradeToAndCall(address,bytes)\":{\"custom:oz-upgrades-unsafe-allow-reachable\":\"delegatecall\",\"details\":\"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/mock/StorageCollusionImpl.sol\":\"StorageConflictImplementation\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradable/=lib/openzeppelin-contracts-upgradable/contracts/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6\",\"dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609\",\"dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xd861907d1168dcaec2a7846edbaed12feb8bad2d6781dba987be01374f90b495\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://12ff809243040419e2fc2aa7ef0aaa60b3e6ebc901553ba1de970ceeef208c4c\",\"dweb:/ipfs/QmX2dwMVNrQAahqVzEx94gqcVB6Z8ovifPYdEfHZzj7aEb\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9\",\"dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0xb25a4f11fa80c702bf5cd85adec90e6f6f507f32f4a8e6f5dbc31e8c10029486\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6917f8a323e7811f041aecd4d9fd6e92455a6fba38a797ac6f6e208c7912b79d\",\"dweb:/ipfs/QmShuYv55wYHGi4EFkDB8QfF7ZCHoKk2efyz3AWY1ExSq7\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0xc42facb5094f2f35f066a7155bda23545e39a3156faef3ddc00185544443ba7d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3b36282ab029b46bd082619a308a2ea11c309967b9425b7b7a6eb0b0c1c3196\",\"dweb:/ipfs/QmP2YVfDB2FoREax3vJu7QhDnyYRMw52WPrCD4vdT2kuDA\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x02caa0e5f7bade9a0d8ad6058467d641cb67697cd4678c7b1c170686bafe9128\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33b42a434f5d5fdc5071be05238059b9d8938bdab510071a5c300a975abc405a\",\"dweb:/ipfs/QmaThmoD3JMdHGhn4GUJbEGnKcojUG8PWMFoC7DFcQoeCw\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b\",\"dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM\"]},\"src/mock/StorageCollusionImpl.sol\":{\"keccak256\":\"0x58e43ba6f7933c7f8f1b7ac228553c6ffbafaa9d76278af78fa4e39c052c2144\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d1f5eea8e54a511e0fc514a91e67bdbe78e312d89d46543716a9a0471865e47c\",\"dweb:/ipfs/QmaboaDsqydySgUeyeSix5nQ79mUVQgCxMw4ABZUbr6C1m\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"target","type":"address"}],"type":"error","name":"AddressEmptyCode"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"type":"error","name":"ERC1967InvalidImplementation"},{"inputs":[],"type":"error","name":"ERC1967NonPayable"},{"inputs":[],"type":"error","name":"FailedCall"},{"inputs":[],"type":"error","name":"InvalidInitialization"},{"inputs":[],"type":"error","name":"NotInitializing"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"error","name":"UUPSUnauthorizedCallContext"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"type":"error","name":"UUPSUnsupportedProxiableUUID"},{"inputs":[{"internalType":"uint64","name":"version","type":"uint64","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"address","name":"implementation","type":"address","indexed":true}],"type":"event","name":"Upgraded","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"conflictAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"conflictValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"dangerousMethod"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"upgradeToAndCall"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"proxiableUUID()":{"details":"Implementation of the ERC-1822 {proxiableUUID} function. This returns the storage slot used by the implementation. It is used to validate the implementation's compatibility when performing an upgrade. IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgradeToAndCall(address,bytes)":{"custom:oz-upgrades-unsafe-allow-reachable":"delegatecall","details":"Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call encoded in `data`. Calls {_authorizeUpgrade}. Emits an {Upgraded} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradable/=lib/openzeppelin-contracts-upgradable/contracts/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":false,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/mock/StorageCollusionImpl.sol":"StorageConflictImplementation"},"evmVersion":"shanghai","libraries":{}},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol":{"keccak256":"0xc163fcf9bb10138631a9ba5564df1fa25db9adff73bd9ee868a8ae1858fe093a","urls":["bzz-raw://9706d43a0124053d9880f6e31a59f31bc0a6a3dc1acd66ce0a16e1111658c5f6","dweb:/ipfs/QmUFmfowzkRwGtDu36cXV9SPTBHJ3n7dG9xQiK5B28jTf2"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol":{"keccak256":"0x631188737069917d2f909d29ce62c4d48611d326686ba6683e26b72a23bfac0b","urls":["bzz-raw://7a61054ae84cd6c4d04c0c4450ba1d6de41e27e0a2c4f1bcdf58f796b401c609","dweb:/ipfs/QmUvtdp7X1mRVyC3CsHrtPbgoqWaXHp3S1ZR24tpAQYJWM"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol":{"keccak256":"0xd861907d1168dcaec2a7846edbaed12feb8bad2d6781dba987be01374f90b495","urls":["bzz-raw://12ff809243040419e2fc2aa7ef0aaa60b3e6ebc901553ba1de970ceeef208c4c","dweb:/ipfs/QmX2dwMVNrQAahqVzEx94gqcVB6Z8ovifPYdEfHZzj7aEb"],"license":"MIT"},"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol":{"keccak256":"0xdbef5f0c787055227243a7318ef74c8a5a1108ca3a07f2b3a00ef67769e1e397","urls":["bzz-raw://08e39f23d5b4692f9a40803e53a8156b72b4c1f9902a88cd65ba964db103dab9","dweb:/ipfs/QmPKn6EYDgpga7KtpkA8wV2yJCYGMtc9K4LkJfhKX2RVSV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol":{"keccak256":"0xb25a4f11fa80c702bf5cd85adec90e6f6f507f32f4a8e6f5dbc31e8c10029486","urls":["bzz-raw://6917f8a323e7811f041aecd4d9fd6e92455a6fba38a797ac6f6e208c7912b79d","dweb:/ipfs/QmShuYv55wYHGi4EFkDB8QfF7ZCHoKk2efyz3AWY1ExSq7"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol":{"keccak256":"0xc42facb5094f2f35f066a7155bda23545e39a3156faef3ddc00185544443ba7d","urls":["bzz-raw://d3b36282ab029b46bd082619a308a2ea11c309967b9425b7b7a6eb0b0c1c3196","dweb:/ipfs/QmP2YVfDB2FoREax3vJu7QhDnyYRMw52WPrCD4vdT2kuDA"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Utils.sol":{"keccak256":"0x02caa0e5f7bade9a0d8ad6058467d641cb67697cd4678c7b1c170686bafe9128","urls":["bzz-raw://33b42a434f5d5fdc5071be05238059b9d8938bdab510071a5c300a975abc405a","dweb:/ipfs/QmaThmoD3JMdHGhn4GUJbEGnKcojUG8PWMFoC7DFcQoeCw"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol":{"keccak256":"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c","urls":["bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa","dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5","urls":["bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23","dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol":{"keccak256":"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97","urls":["bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b","dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM"],"license":"MIT"},"src/mock/StorageCollusionImpl.sol":{"keccak256":"0x58e43ba6f7933c7f8f1b7ac228553c6ffbafaa9d76278af78fa4e39c052c2144","urls":["bzz-raw://d1f5eea8e54a511e0fc514a91e67bdbe78e312d89d46543716a9a0471865e47c","dweb:/ipfs/QmaboaDsqydySgUeyeSix5nQ79mUVQgCxMw4ABZUbr6C1m"],"license":"MIT"}},"version":1},"id":45}