[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mintBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "minted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newuri", "type": "string" } ], "name": "setURI", "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": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60806040526040518060400160405280600a81526020017f456e6a6f79204f6e6c7900000000000000000000000000000000000000000000815250600690816200004a919062001171565b506040518060400160405280600681526020017f24456e6a6f7900000000000000000000000000000000000000000000000000008152506007908162000091919062001171565b503480156200009f57600080fd5b50604051620045be380380620045be8339818101604052810190620000c59190620012c2565b806040518060a00160405280606681526020016200455860669139620000f1816200031660201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001675760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200015e919062001305565b60405180910390fd5b62000178816200032b60201b60201c565b506200019d3360018060405180602001604052806000815250620003f160201b60201c565b620001c2336002600160405180602001604052806000815250620003f160201b60201c565b620001e7336003600160405180602001604052806000815250620003f160201b60201c565b6200020c336004600160405180602001604052806000815250620003f160201b60201c565b62000231336005600160405180602001604052806000815250620003f160201b60201c565b62000256336006600160405180602001604052806000815250620003f160201b60201c565b6200027b336007600160405180602001604052806000815250620003f160201b60201c565b620002a0336008600160405180602001604052806000815250620003f160201b60201c565b620002c5336009600160405180602001604052806000815250620003f160201b60201c565b620002ea33600a600160405180602001604052806000815250620003f160201b60201c565b6200030f33600b600160405180602001604052806000815250620003f160201b60201c565b506200174e565b806002908162000327919062001171565b5050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620004665760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016200045d919062001305565b60405180910390fd5b6000806200047b85856200049d60201b60201c565b9150915062000495600087848487620004cd60201b60201c565b505050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b620004e185858585620005a660201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146200059f57600062000528620005c060201b60201c565b90506001845103620005865760006200054c600086620005c860201b90919060201c565b9050600062000566600086620005c860201b90919060201c565b90506200057e838989858589620005dc60201b60201c565b50506200059d565b6200059c8187878787876200079f60201b60201c565b5b505b5050505050565b620005ba848484846200096260201b60201c565b50505050565b600033905090565b600060208202602084010151905092915050565b60008473ffffffffffffffffffffffffffffffffffffffff163b111562000797578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040162000640959493929190620013cd565b6020604051808303816000875af19250505080156200067f57506040513d601f19601f820116820180604052508101906200067c91906200148e565b60015b62000709573d8060008114620006b2576040519150601f19603f3d011682016040523d82523d6000602084013e620006b7565b606091505b5060008151036200070157846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401620006f8919062001305565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146200079557846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016200078c919062001305565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b11156200095a578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401620008039594939291906200158e565b6020604051808303816000875af19250505080156200084257506040513d601f19601f820116820180604052508101906200083f91906200148e565b60015b620008cc573d806000811462000875576040519150601f19603f3d011682016040523d82523d6000602084013e6200087a565b606091505b506000815103620008c457846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401620008bb919062001305565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146200095857846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016200094f919062001305565b60405180910390fd5b505b505050505050565b620009768484848462000b2d60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000a5f576000805b835181101562000a41576000838281518110620009d157620009d062001600565b5b602002602001015190508060046000878581518110620009f657620009f562001600565b5b60200260200101518152602001908152602001600020600082825462000a1d91906200165e565b92505081905550808362000a3291906200165e565b925050806001019050620009af565b50806005600082825462000a5691906200165e565b92505081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000b27576000805b835181101562000b1457600083828151811062000aba5762000ab962001600565b5b60200260200101519050806004600087858151811062000adf5762000ade62001600565b5b602002602001015181526020019081526020016000206000828254039250508190555080830192505080600101905062000a98565b5080600560008282540392505081905550505b50505050565b805182511462000b7a57815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040162000b7192919062001699565b60405180910390fd5b600062000b8c620005c060201b60201c565b905060005b835181101562000da857600062000bb28286620005c860201b90919060201c565b9050600062000bcb8386620005c860201b90919060201c565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161462000cfc57600080600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101562000ca457888183856040517f03dee4c500000000000000000000000000000000000000000000000000000000815260040162000c9b9493929190620016c6565b60405180910390fd5b81810360008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161462000d9a578060008084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000d9291906200165e565b925050819055505b505080600101905062000b91565b50600183510362000e6f57600062000dcb600085620005c860201b90919060201c565b9050600062000de5600085620005c860201b90919060201c565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405162000e5f92919062001699565b60405180910390a4505062000ef0565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb868660405162000ee792919062001713565b60405180910390a45b5050505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f7957607f821691505b60208210810362000f8f5762000f8e62000f31565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ff97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000fba565b62001005868362000fba565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620010526200104c62001046846200101d565b62001027565b6200101d565b9050919050565b6000819050919050565b6200106e8362001031565b620010866200107d8262001059565b84845462000fc7565b825550505050565b600090565b6200109d6200108e565b620010aa81848462001063565b505050565b5b81811015620010d257620010c660008262001093565b600181019050620010b0565b5050565b601f8211156200112157620010eb8162000f95565b620010f68462000faa565b8101602085101562001106578190505b6200111e620011158562000faa565b830182620010af565b50505b505050565b600082821c905092915050565b6000620011466000198460080262001126565b1980831691505092915050565b600062001161838362001133565b9150826002028217905092915050565b6200117c8262000ef7565b67ffffffffffffffff81111562001198576200119762000f02565b5b620011a4825462000f60565b620011b1828285620010d6565b600060209050601f831160018114620011e95760008415620011d4578287015190505b620011e0858262001153565b86555062001250565b601f198416620011f98662000f95565b60005b828110156200122357848901518255600182019150602085019450602081019050620011fc565b868310156200124357848901516200123f601f89168262001133565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200128a826200125d565b9050919050565b6200129c816200127d565b8114620012a857600080fd5b50565b600081519050620012bc8162001291565b92915050565b600060208284031215620012db57620012da62001258565b5b6000620012eb84828501620012ab565b91505092915050565b620012ff816200127d565b82525050565b60006020820190506200131c6000830184620012f4565b92915050565b6200132d816200101d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156200136f57808201518184015260208101905062001352565b60008484015250505050565b6000601f19601f8301169050919050565b6000620013998262001333565b620013a581856200133e565b9350620013b78185602086016200134f565b620013c2816200137b565b840191505092915050565b600060a082019050620013e46000830188620012f4565b620013f36020830187620012f4565b62001402604083018662001322565b62001411606083018562001322565b81810360808301526200142581846200138c565b90509695505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b620014688162001431565b81146200147457600080fd5b50565b60008151905062001488816200145d565b92915050565b600060208284031215620014a757620014a662001258565b5b6000620014b78482850162001477565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b620014f7816200101d565b82525050565b60006200150b8383620014ec565b60208301905092915050565b6000602082019050919050565b60006200153182620014c0565b6200153d8185620014cb565b93506200154a83620014dc565b8060005b8381101562001581578151620015658882620014fd565b9750620015728362001517565b9250506001810190506200154e565b5085935050505092915050565b600060a082019050620015a56000830188620012f4565b620015b46020830187620012f4565b8181036040830152620015c8818662001524565b90508181036060830152620015de818562001524565b90508181036080830152620015f481846200138c565b90509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200166b826200101d565b915062001678836200101d565b92508282019050808211156200169357620016926200162f565b5b92915050565b6000604082019050620016b0600083018562001322565b620016bf602083018462001322565b9392505050565b6000608082019050620016dd6000830187620012f4565b620016ec602083018662001322565b620016fb604083018562001322565b6200170a606083018462001322565b95945050505050565b600060408201905081810360008301526200172f818562001524565b9050818103602083015262001745818462001524565b90509392505050565b612dfa806200175e6000396000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c80634f558e79116100ad578063a22cb46511610071578063a22cb46514610342578063bd85b0391461035e578063e985e9c51461038e578063f242432a146103be578063f2fde38b146103da5761012b565b80634f558e79146102b0578063715018a6146102e0578063731133e9146102ea5780638da5cb5b1461030657806395d89b41146103245761012b565b806318160ddd116100f457806318160ddd146101fa5780631e7269c5146102185780631f7fdffa146102485780632eb2c2d6146102645780634e1273f4146102805761012b565b8062fdd58e1461013057806301ffc9a71461016057806302fe53051461019057806306fdde03146101ac5780630e89341c146101ca575b600080fd5b61014a60048036038101906101459190611d14565b6103f6565b6040516101579190611d63565b60405180910390f35b61017a60048036038101906101759190611dd6565b610450565b6040516101879190611e1e565b60405180910390f35b6101aa60048036038101906101a59190611f7f565b610532565b005b6101b4610546565b6040516101c19190612047565b60405180910390f35b6101e460048036038101906101df9190612069565b6105d4565b6040516101f19190612047565b60405180910390f35b610202610668565b60405161020f9190611d63565b60405180910390f35b610232600480360381019061022d9190612096565b610672565b60405161023f9190611e1e565b60405180910390f35b610262600480360381019061025d919061222c565b610692565b005b61027e600480360381019061027991906122e7565b6106ac565b005b61029a60048036038101906102959190612479565b610754565b6040516102a791906125af565b60405180910390f35b6102ca60048036038101906102c59190612069565b61085d565b6040516102d79190611e1e565b60405180910390f35b6102e8610871565b005b61030460048036038101906102ff91906125d1565b610885565b005b61030e610984565b60405161031b9190612663565b60405180910390f35b61032c6109ae565b6040516103399190612047565b60405180910390f35b61035c600480360381019061035791906126aa565b610a3c565b005b61037860048036038101906103739190612069565b610a52565b6040516103859190611d63565b60405180910390f35b6103a860048036038101906103a391906126ea565b610a6f565b6040516103b59190611e1e565b60405180910390f35b6103d860048036038101906103d3919061272a565b610b03565b005b6103f460048036038101906103ef9190612096565b610bab565b005b600080600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061051b57507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061052b575061052a82610c31565b5b9050919050565b61053a610c9b565b61054381610d22565b50565b60068054610553906127f0565b80601f016020809104026020016040519081016040528092919081815260200182805461057f906127f0565b80156105cc5780601f106105a1576101008083540402835291602001916105cc565b820191906000526020600020905b8154815290600101906020018083116105af57829003601f168201915b505050505081565b6060600280546105e3906127f0565b80601f016020809104026020016040519081016040528092919081815260200182805461060f906127f0565b801561065c5780601f106106315761010080835404028352916020019161065c565b820191906000526020600020905b81548152906001019060200180831161063f57829003601f168201915b50505050509050919050565b6000600554905090565b60086020528060005260406000206000915054906101000a900460ff1681565b61069a610c9b565b6106a684848484610d35565b50505050565b60006106b6610dbb565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156106fb57506106f98682610a6f565b155b1561073f5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610736929190612821565b60405180910390fd5b61074c8686868686610dc3565b505050505050565b606081518351146107a057815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161079792919061284a565b60405180910390fd5b6000835167ffffffffffffffff8111156107bd576107bc611e54565b5b6040519080825280602002602001820160405280156107eb5781602001602082028036833780820191505090505b50905060005b8451811015610852576108286108108287610ebb90919063ffffffff16565b6108238387610ecf90919063ffffffff16565b6103f6565b82828151811061083b5761083a612873565b5b6020026020010181815250508060010190506107f1565b508091505092915050565b60008061086983610a52565b119050919050565b610879610c9b565b6108836000610ee3565b565b61088d610c9b565b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561091a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610911906128ee565b60405180910390fd5b6001600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061097e84848484610fa9565b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600780546109bb906127f0565b80601f01602080910402602001604051908101604052809291908181526020018280546109e7906127f0565b8015610a345780601f10610a0957610100808354040283529160200191610a34565b820191906000526020600020905b815481529060010190602001808311610a1757829003601f168201915b505050505081565b610a4e610a47610dbb565b8383611042565b5050565b600060046000838152602001908152602001600020549050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610b0d610dbb565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610b525750610b508682610a6f565b155b15610b965780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610b8d929190612821565b60405180910390fd5b610ba386868686866111b2565b505050505050565b610bb3610c9b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c255760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c1c9190612663565b60405180910390fd5b610c2e81610ee3565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610ca3610dbb565b73ffffffffffffffffffffffffffffffffffffffff16610cc1610984565b73ffffffffffffffffffffffffffffffffffffffff1614610d2057610ce4610dbb565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610d179190612663565b60405180910390fd5b565b8060029081610d319190612aba565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610da75760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610d9e9190612663565b60405180910390fd5b610db56000858585856112bd565b50505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e355760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610e2c9190612663565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610ea75760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610e9e9190612663565b60405180910390fd5b610eb485858585856112bd565b5050505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361101b5760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016110129190612663565b60405180910390fd5b600080611028858561136f565b9150915061103a6000878484876112bd565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110b45760006040517fced3e1000000000000000000000000000000000000000000000000000000000081526004016110ab9190612663565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516111a59190611e1e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112245760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161121b9190612663565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036112965760006040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161128d9190612663565b60405180910390fd5b6000806112a3858561136f565b915091506112b487878484876112bd565b50505050505050565b6112c98585858561139f565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611368576000611307610dbb565b90506001845103611357576000611328600086610ecf90919063ffffffff16565b90506000611340600086610ecf90919063ffffffff16565b90506113508389898585896113b1565b5050611366565b611365818787878787611565565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b6113ab84848484611719565b50505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b111561155d578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611412959493929190612be1565b6020604051808303816000875af192505050801561144e57506040513d601f19601f8201168201806040525081019061144b9190612c50565b60015b6114d2573d806000811461147e576040519150601f19603f3d011682016040523d82523d6000602084013e611483565b606091505b5060008151036114ca57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016114c19190612663565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461155b57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115529190612663565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611711578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016115c6959493929190612c7d565b6020604051808303816000875af192505050801561160257506040513d601f19601f820116820180604052508101906115ff9190612c50565b60015b611686573d8060008114611632576040519150601f19603f3d011682016040523d82523d6000602084013e611637565b606091505b50600081510361167e57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016116759190612663565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461170f57846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016117069190612663565b60405180910390fd5b505b505050505050565b611725848484846118c4565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036117ff576000805b83518110156117e357600083828151811061177b5761177a612873565b5b60200260200101519050806004600087858151811061179d5761179c612873565b5b6020026020010151815260200190815260200160002060008282546117c29190612d14565b9250508190555080836117d59190612d14565b92505080600101905061175d565b5080600560008282546117f69190612d14565b92505081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118be576000805b83518110156118ab57600083828151811061185557611854612873565b5b60200260200101519050806004600087858151811061187757611876612873565b5b6020026020010151815260200190815260200160002060008282540392505081905550808301925050806001019050611837565b5080600560008282540392505081905550505b50505050565b805182511461190e57815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161190592919061284a565b60405180910390fd5b6000611918610dbb565b905060005b8351811015611b2757600061193b8286610ecf90919063ffffffff16565b905060006119528386610ecf90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611a7f57600080600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a2757888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401611a1e9493929190612d48565b60405180910390fd5b81810360008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614611b1a578060008084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b129190612d14565b925050819055505b505080600101905061191d565b506001835103611be6576000611b47600085610ecf90919063ffffffff16565b90506000611b5f600085610ecf90919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051611bd792919061284a565b60405180910390a45050611c65565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611c5c929190612d8d565b60405180910390a45b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611cab82611c80565b9050919050565b611cbb81611ca0565b8114611cc657600080fd5b50565b600081359050611cd881611cb2565b92915050565b6000819050919050565b611cf181611cde565b8114611cfc57600080fd5b50565b600081359050611d0e81611ce8565b92915050565b60008060408385031215611d2b57611d2a611c76565b5b6000611d3985828601611cc9565b9250506020611d4a85828601611cff565b9150509250929050565b611d5d81611cde565b82525050565b6000602082019050611d786000830184611d54565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611db381611d7e565b8114611dbe57600080fd5b50565b600081359050611dd081611daa565b92915050565b600060208284031215611dec57611deb611c76565b5b6000611dfa84828501611dc1565b91505092915050565b60008115159050919050565b611e1881611e03565b82525050565b6000602082019050611e336000830184611e0f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e8c82611e43565b810181811067ffffffffffffffff82111715611eab57611eaa611e54565b5b80604052505050565b6000611ebe611c6c565b9050611eca8282611e83565b919050565b600067ffffffffffffffff821115611eea57611ee9611e54565b5b611ef382611e43565b9050602081019050919050565b82818337600083830152505050565b6000611f22611f1d84611ecf565b611eb4565b905082815260208101848484011115611f3e57611f3d611e3e565b5b611f49848285611f00565b509392505050565b600082601f830112611f6657611f65611e39565b5b8135611f76848260208601611f0f565b91505092915050565b600060208284031215611f9557611f94611c76565b5b600082013567ffffffffffffffff811115611fb357611fb2611c7b565b5b611fbf84828501611f51565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612002578082015181840152602081019050611fe7565b60008484015250505050565b600061201982611fc8565b6120238185611fd3565b9350612033818560208601611fe4565b61203c81611e43565b840191505092915050565b60006020820190508181036000830152612061818461200e565b905092915050565b60006020828403121561207f5761207e611c76565b5b600061208d84828501611cff565b91505092915050565b6000602082840312156120ac576120ab611c76565b5b60006120ba84828501611cc9565b91505092915050565b600067ffffffffffffffff8211156120de576120dd611e54565b5b602082029050602081019050919050565b600080fd5b6000612107612102846120c3565b611eb4565b9050808382526020820190506020840283018581111561212a576121296120ef565b5b835b81811015612153578061213f8882611cff565b84526020840193505060208101905061212c565b5050509392505050565b600082601f83011261217257612171611e39565b5b81356121828482602086016120f4565b91505092915050565b600067ffffffffffffffff8211156121a6576121a5611e54565b5b6121af82611e43565b9050602081019050919050565b60006121cf6121ca8461218b565b611eb4565b9050828152602081018484840111156121eb576121ea611e3e565b5b6121f6848285611f00565b509392505050565b600082601f83011261221357612212611e39565b5b81356122238482602086016121bc565b91505092915050565b6000806000806080858703121561224657612245611c76565b5b600061225487828801611cc9565b945050602085013567ffffffffffffffff81111561227557612274611c7b565b5b6122818782880161215d565b935050604085013567ffffffffffffffff8111156122a2576122a1611c7b565b5b6122ae8782880161215d565b925050606085013567ffffffffffffffff8111156122cf576122ce611c7b565b5b6122db878288016121fe565b91505092959194509250565b600080600080600060a0868803121561230357612302611c76565b5b600061231188828901611cc9565b955050602061232288828901611cc9565b945050604086013567ffffffffffffffff81111561234357612342611c7b565b5b61234f8882890161215d565b935050606086013567ffffffffffffffff8111156123705761236f611c7b565b5b61237c8882890161215d565b925050608086013567ffffffffffffffff81111561239d5761239c611c7b565b5b6123a9888289016121fe565b9150509295509295909350565b600067ffffffffffffffff8211156123d1576123d0611e54565b5b602082029050602081019050919050565b60006123f56123f0846123b6565b611eb4565b90508083825260208201905060208402830185811115612418576124176120ef565b5b835b81811015612441578061242d8882611cc9565b84526020840193505060208101905061241a565b5050509392505050565b600082601f8301126124605761245f611e39565b5b81356124708482602086016123e2565b91505092915050565b600080604083850312156124905761248f611c76565b5b600083013567ffffffffffffffff8111156124ae576124ad611c7b565b5b6124ba8582860161244b565b925050602083013567ffffffffffffffff8111156124db576124da611c7b565b5b6124e78582860161215d565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61252681611cde565b82525050565b6000612538838361251d565b60208301905092915050565b6000602082019050919050565b600061255c826124f1565b61256681856124fc565b93506125718361250d565b8060005b838110156125a2578151612589888261252c565b975061259483612544565b925050600181019050612575565b5085935050505092915050565b600060208201905081810360008301526125c98184612551565b905092915050565b600080600080608085870312156125eb576125ea611c76565b5b60006125f987828801611cc9565b945050602061260a87828801611cff565b935050604061261b87828801611cff565b925050606085013567ffffffffffffffff81111561263c5761263b611c7b565b5b612648878288016121fe565b91505092959194509250565b61265d81611ca0565b82525050565b60006020820190506126786000830184612654565b92915050565b61268781611e03565b811461269257600080fd5b50565b6000813590506126a48161267e565b92915050565b600080604083850312156126c1576126c0611c76565b5b60006126cf85828601611cc9565b92505060206126e085828601612695565b9150509250929050565b6000806040838503121561270157612700611c76565b5b600061270f85828601611cc9565b925050602061272085828601611cc9565b9150509250929050565b600080600080600060a0868803121561274657612745611c76565b5b600061275488828901611cc9565b955050602061276588828901611cc9565b945050604061277688828901611cff565b935050606061278788828901611cff565b925050608086013567ffffffffffffffff8111156127a8576127a7611c7b565b5b6127b4888289016121fe565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061280857607f821691505b60208210810361281b5761281a6127c1565b5b50919050565b60006040820190506128366000830185612654565b6128436020830184612654565b9392505050565b600060408201905061285f6000830185611d54565b61286c6020830184611d54565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f416c7265616479206d696e746564210000000000000000000000000000000000600082015250565b60006128d8600f83611fd3565b91506128e3826128a2565b602082019050919050565b60006020820190508181036000830152612907816128cb565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026129707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612933565b61297a8683612933565b95508019841693508086168417925050509392505050565b6000819050919050565b60006129b76129b26129ad84611cde565b612992565b611cde565b9050919050565b6000819050919050565b6129d18361299c565b6129e56129dd826129be565b848454612940565b825550505050565b600090565b6129fa6129ed565b612a058184846129c8565b505050565b5b81811015612a2957612a1e6000826129f2565b600181019050612a0b565b5050565b601f821115612a6e57612a3f8161290e565b612a4884612923565b81016020851015612a57578190505b612a6b612a6385612923565b830182612a0a565b50505b505050565b600082821c905092915050565b6000612a9160001984600802612a73565b1980831691505092915050565b6000612aaa8383612a80565b9150826002028217905092915050565b612ac382611fc8565b67ffffffffffffffff811115612adc57612adb611e54565b5b612ae682546127f0565b612af1828285612a2d565b600060209050601f831160018114612b245760008415612b12578287015190505b612b1c8582612a9e565b865550612b84565b601f198416612b328661290e565b60005b82811015612b5a57848901518255600182019150602085019450602081019050612b35565b86831015612b775784890151612b73601f891682612a80565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000612bb382612b8c565b612bbd8185612b97565b9350612bcd818560208601611fe4565b612bd681611e43565b840191505092915050565b600060a082019050612bf66000830188612654565b612c036020830187612654565b612c106040830186611d54565b612c1d6060830185611d54565b8181036080830152612c2f8184612ba8565b90509695505050505050565b600081519050612c4a81611daa565b92915050565b600060208284031215612c6657612c65611c76565b5b6000612c7484828501612c3b565b91505092915050565b600060a082019050612c926000830188612654565b612c9f6020830187612654565b8181036040830152612cb18186612551565b90508181036060830152612cc58185612551565b90508181036080830152612cd98184612ba8565b90509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612d1f82611cde565b9150612d2a83611cde565b9250828201905080821115612d4257612d41612ce5565b5b92915050565b6000608082019050612d5d6000830187612654565b612d6a6020830186611d54565b612d776040830185611d54565b612d846060830184611d54565b95945050505050565b60006040820190508181036000830152612da78185612551565b90508181036020830152612dbb8184612551565b9050939250505056fea2646970667358221220eadf6350efeefe35145000b17ad89fcf8d20db383d6e3546bcd27f6da802c31464736f6c6343000818003368747470733a2f2f616d6265722d6c6174652d6275672d32372e6d7970696e6174612e636c6f75642f697066732f516d567a4a5233364c4b364d61375459334156456639345644486b336d5837563764574b6e415a755357737357502f7b69647d2e6a736f6e0000000000000000000000001d266998da65e25de8e1770d48e0e55ddee39d24
0x0000000000000000000000001d266998da65e25de8e1770d48e0e55ddee39d24
----Decoded View------------Arg [0] : initialOwner (address): 0x1D266998DA65E25DE8e1770d48e0E55DDEE39D24
----Encoded View------------Arg [0] : 0x0000000000000000000000001d266998da65e25de8e1770d48e0e55ddee39d24