Overview
ETH Balance
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 395 transactions
There are no matching entries
Please try again later
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Approval For... | 26215524 | 3 days ago | IN | 0 ETH | 0.00000456 | ||||
| Safe Transfer Fr... | 25787319 | 63 days ago | IN | 0 ETH | 0.00000181 | ||||
| Safe Transfer Fr... | 25773354 | 65 days ago | IN | 0 ETH | 0.00000267 | ||||
| Set Approval For... | 16952183 | 1299 days ago | IN | 0 ETH | 0.00045185 | ||||
| Set Approval For... | 16656326 | 1341 days ago | IN | 0 ETH | 0.00145678 | ||||
| Set Approval For... | 16592662 | 1350 days ago | IN | 0 ETH | 0.00190701 | ||||
| Set Approval For... | 16431028 | 1372 days ago | IN | 0 ETH | 0.00097771 | ||||
| Set Approval For... | 15916174 | 1444 days ago | IN | 0 ETH | 0.00060848 | ||||
| Set Approval For... | 15892507 | 1448 days ago | IN | 0 ETH | 0.00068991 | ||||
| Set Approval For... | 15866601 | 1451 days ago | IN | 0 ETH | 0.00032026 | ||||
| Set Approval For... | 15845708 | 1454 days ago | IN | 0 ETH | 0.00046892 | ||||
| Set Approval For... | 15690969 | 1476 days ago | IN | 0 ETH | 0.00055987 | ||||
| Set Approval For... | 15650464 | 1481 days ago | IN | 0 ETH | 0.00036983 | ||||
| Set Approval For... | 15645685 | 1482 days ago | IN | 0 ETH | 0.00038392 | ||||
| Set Approval For... | 15642867 | 1482 days ago | IN | 0 ETH | 0.00050051 | ||||
| Set Approval For... | 15626444 | 1485 days ago | IN | 0 ETH | 0.00097493 | ||||
| Set Approval For... | 15626049 | 1485 days ago | IN | 0 ETH | 0.00189396 | ||||
| Set Approval For... | 15599389 | 1488 days ago | IN | 0 ETH | 0.00026818 | ||||
| Set Approval For... | 15599387 | 1488 days ago | IN | 0 ETH | 0.00025423 | ||||
| Set Approval For... | 15596236 | 1489 days ago | IN | 0 ETH | 0.00040768 | ||||
| Set Approval For... | 15537188 | 1497 days ago | IN | 0 ETH | 0.00037905 | ||||
| Set Approval For... | 15470136 | 1508 days ago | IN | 0 ETH | 0.00011372 | ||||
| Set Approval For... | 15427599 | 1515 days ago | IN | 0 ETH | 0.00015706 | ||||
| Safe Transfer Fr... | 15358019 | 1526 days ago | IN | 0 ETH | 0.00042415 | ||||
| Safe Transfer Fr... | 15357925 | 1526 days ago | IN | 0 ETH | 0.00022025 |
View more zero value Internal Transactions in Advanced View mode
Cross-Chain Transactions
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":[],"name":"NAMINORI_NFT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"name":"cost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"targetAddress","type":"address"}],"name":"devMint","outputs":[],"stateMutability":"nonpayable","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":[],"name":"maxPublicMintPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"payable","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":"amounts","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":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleStatus","outputs":[{"internalType":"enum Naminori.SaleStatus","name":"","type":"uint8"}],"stateMutability":"view","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":"uri_","type":"string"}],"name":"setURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"listRoot","type":"bytes32"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startPublicSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"listRoot","type":"bytes32"}],"name":"startWhitelistSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopMint","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":"tokensRemaining","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"},{"inputs":[{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"name":"whitelistMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
608060405261012c600455600160055560006006556040518060400160405280600881526020017f4e616d696e6f726900000000000000000000000000000000000000000000000081525060099080519060200190620000619291906200024c565b506040518060400160405280600881526020017f4e616d696e6f7269000000000000000000000000000000000000000000000000815250600a9080519060200190620000af9291906200024c565b50348015620000bd57600080fd5b506040518060600160405280602781526020016200480b60279139620000e9816200016260201b60201c565b506200010a620000fe6200017e60201b60201c565b6200018660201b60201c565b6000600360146101000a81548160ff0219169083600281111562000157577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b021790555062000361565b80600290805190602001906200017a9291906200024c565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200025a90620002fc565b90600052602060002090601f0160209004810192826200027e5760008555620002ca565b82601f106200029957805160ff1916838001178555620002ca565b82800160010185558215620002ca579182015b82811115620002c9578251825591602001919060010190620002ac565b5b509050620002d99190620002dd565b5090565b5b80821115620002f8576000816000905550600101620002de565b5090565b600060028204905060018216806200031557607f821691505b602082108114156200032c576200032b62000332565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61449a80620003716000396000f3fe6080604052600436106101b65760003560e01c80634e1273f4116100ec578063c8b081251161008a578063ed9ec88811610064578063ed9ec88814610596578063f242432a146105d3578063f2fde38b146105fc578063f9020e3314610625576101b6565b8063c8b0812514610517578063d558296514610542578063e985e9c514610559576101b6565b8063715018a6116100c6578063715018a6146104815780638da5cb5b1461049857806395d89b41146104c3578063a22cb465146104ee576101b6565b80634e1273f4146103ee578063503ca7891461042b57806358edecf314610456576101b6565b806313faede6116101595780632eb2c2d6116101335780632eb2c2d614610376578063372f657c1461039f5780633ccfd60b146103bb578063440bc7f3146103c5576101b6565b806313faede6146103065780632d1a12f6146103315780632db115441461035a576101b6565b806306fdde031161019557806306fdde031461025e5780630ab5d8c7146102895780630c1c972a146102b25780630e89341c146102c9576101b6565b8062fdd58e146101bb57806301ffc9a7146101f857806302fe530514610235575b600080fd5b3480156101c757600080fd5b506101e260048036038101906101dd9190612ebe565b610650565b6040516101ef91906138f7565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190612fd0565b610719565b60405161022c919061361f565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190613022565b6107fb565b005b34801561026a57600080fd5b50610273610883565b6040516102809190613655565b60405180910390f35b34801561029557600080fd5b506102b060048036038101906102ab9190612fa7565b610911565b005b3480156102be57600080fd5b506102c76109ea565b005b3480156102d557600080fd5b506102f060048036038101906102eb9190613063565b610ab9565b6040516102fd9190613655565b60405180910390f35b34801561031257600080fd5b5061031b610b4d565b60405161032891906138f7565b60405180910390f35b34801561033d57600080fd5b506103586004803603810190610353919061308c565b610b53565b005b610374600480360381019061036f9190613063565b610c17565b005b34801561038257600080fd5b5061039d60048036038101906103989190612d34565b610e8c565b005b6103b960048036038101906103b49190612f66565b610f2d565b005b6103c361119b565b005b3480156103d157600080fd5b506103ec60048036038101906103e79190612fa7565b611260565b005b3480156103fa57600080fd5b5061041560048036038101906104109190612efa565b6112e6565b60405161042291906135c6565b60405180910390f35b34801561043757600080fd5b50610440611497565b60405161044d91906138f7565b60405180910390f35b34801561046257600080fd5b5061046b61149d565b60405161047891906138f7565b60405180910390f35b34801561048d57600080fd5b506104966114a2565b005b3480156104a457600080fd5b506104ad61152a565b6040516104ba91906134e9565b60405180910390f35b3480156104cf57600080fd5b506104d8611554565b6040516104e59190613655565b60405180910390f35b3480156104fa57600080fd5b5061051560048036038101906105109190612e82565b6115e2565b005b34801561052357600080fd5b5061052c6115f8565b60405161053991906138f7565b60405180910390f35b34801561054e57600080fd5b506105576115fe565b005b34801561056557600080fd5b50610580600480360381019061057b9190612cf8565b6116cd565b60405161058d919061361f565b60405180910390f35b3480156105a257600080fd5b506105bd60048036038101906105b89190612ccf565b611761565b6040516105ca91906138f7565b60405180910390f35b3480156105df57600080fd5b506105fa60048036038101906105f59190612df3565b611779565b005b34801561060857600080fd5b50610623600480360381019061061e9190612ccf565b61181a565b005b34801561063157600080fd5b5061063a611912565b604051610647919061363a565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b8906136b7565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107e457507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107f457506107f382611925565b5b9050919050565b61080361198f565b73ffffffffffffffffffffffffffffffffffffffff1661082161152a565b73ffffffffffffffffffffffffffffffffffffffff1614610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e906137f7565b60405180910390fd5b61088081611997565b50565b6009805461089090613c26565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90613c26565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b505050505081565b61091961198f565b73ffffffffffffffffffffffffffffffffffffffff1661093761152a565b73ffffffffffffffffffffffffffffffffffffffff161461098d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610984906137f7565b60405180910390fd5b61099681611260565b6001600360146101000a81548160ff021916908360028111156109e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b021790555050565b6109f261198f565b73ffffffffffffffffffffffffffffffffffffffff16610a1061152a565b73ffffffffffffffffffffffffffffffffffffffff1614610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d906137f7565b60405180910390fd5b6002600360146101000a81548160ff02191690836002811115610ab2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b0217905550565b606060028054610ac890613c26565b80601f0160208091040260200160405190810160405280929190818152602001828054610af490613c26565b8015610b415780601f10610b1657610100808354040283529160200191610b41565b820191906000526020600020905b815481529060010190602001808311610b2457829003601f168201915b50505050509050919050565b60065481565b610b5b61198f565b73ffffffffffffffffffffffffffffffffffffffff16610b7961152a565b73ffffffffffffffffffffffffffffffffffffffff1614610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc6906137f7565b60405180910390fd5b600454821115610bde57600080fd5b610bfa81600184604051806020016040528060008152506119b1565b8160046000828254610c0c9190613b0d565b925050819055505050565b8060008111610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c52906137d7565b60405180910390fd5b600280811115610c94577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600360149054906101000a900460ff166002811115610cdc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390613897565b60405180910390fd5b600554821115610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5890613737565b60405180910390fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda906136f7565b60405180910390fd5b600454821115610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1f90613817565b60405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e789190613ab7565b92505081905550610e8882611b47565b5050565b610e9461198f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610eda5750610ed985610ed461198f565b6116cd565b5b610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090613797565b60405180910390fd5b610f268585858585611b7f565b5050505050565b6007548160016002811115610f6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600360149054906101000a900460ff166002811115610fb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea90613837565b60405180910390fd5b61102e823360405160200161100891906134ce565b6040516020818303038152906040528051906020012083611edf9092919063ffffffff16565b61106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490613757565b60405180910390fd5b6001600081116110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a9906137d7565b60405180910390fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b906136f7565b60405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111849190613ab7565b925050819055506111956001611b47565b50505050565b6111a361198f565b73ffffffffffffffffffffffffffffffffffffffff166111c161152a565b73ffffffffffffffffffffffffffffffffffffffff1614611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e906137f7565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561125d573d6000803e3d6000fd5b50565b61126861198f565b73ffffffffffffffffffffffffffffffffffffffff1661128661152a565b73ffffffffffffffffffffffffffffffffffffffff16146112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d3906137f7565b60405180910390fd5b8060078190555050565b6060815183511461132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390613877565b60405180910390fd5b6000835167ffffffffffffffff81111561136f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561139d5781602001602082028036833780820191505090505b50905060005b845181101561148c576114368582815181106113e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151858381518110611429577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610650565b82828151811061146f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508061148590613c89565b90506113a3565b508091505092915050565b60055481565b600181565b6114aa61198f565b73ffffffffffffffffffffffffffffffffffffffff166114c861152a565b73ffffffffffffffffffffffffffffffffffffffff161461151e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611515906137f7565b60405180910390fd5b6115286000611ef6565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a805461156190613c26565b80601f016020809104026020016040519081016040528092919081815260200182805461158d90613c26565b80156115da5780601f106115af576101008083540402835291602001916115da565b820191906000526020600020905b8154815290600101906020018083116115bd57829003601f168201915b505050505081565b6115f46115ed61198f565b8383611fbc565b5050565b60045481565b61160661198f565b73ffffffffffffffffffffffffffffffffffffffff1661162461152a565b73ffffffffffffffffffffffffffffffffffffffff161461167a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611671906137f7565b60405180910390fd5b6000600360146101000a81548160ff021916908360028111156116c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b0217905550565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60086020528060005260406000206000915090505481565b61178161198f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806117c757506117c6856117c161198f565b6116cd565b5b611806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fd90613717565b60405180910390fd5b6118138585858585612129565b5050505050565b61182261198f565b73ffffffffffffffffffffffffffffffffffffffff1661184061152a565b73ffffffffffffffffffffffffffffffffffffffff1614611896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188d906137f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fd906136d7565b60405180910390fd5b61190f81611ef6565b50565b600360149054906101000a900460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b80600290805190602001906119ad92919061291c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a18906138d7565b60405180910390fd5b6000611a2b61198f565b9050611a4c81600087611a3d886123ab565b611a46886123ab565b87612471565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aab9190613ab7565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611b29929190613912565b60405180910390a4611b4081600087878787612479565b5050505050565b611b6333600183604051806020016040528060008152506119b1565b8060046000828254611b759190613b0d565b9250508190555050565b8151835114611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba906138b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2a90613777565b60405180910390fd5b6000611c3d61198f565b9050611c4d818787878787612471565b60005b8451811015611e4a576000858281518110611c94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190506000858381518110611cd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d71906137b7565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e2f9190613ab7565b9250508190555050505080611e4390613c89565b9050611c50565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611ec19291906135e8565b60405180910390a4611ed7818787878787612660565b505050505050565b600082611eec8584612847565b1490509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561202b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202290613857565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161211c919061361f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219090613777565b60405180910390fd5b60006121a361198f565b90506121c38187876121b4886123ab565b6121bd886123ab565b87612471565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561225a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612251906137b7565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461230f9190613ab7565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62888860405161238c929190613912565b60405180910390a46123a2828888888888612479565b50505050505050565b60606000600167ffffffffffffffff8111156123f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561241e5781602001602082028036833780820191505090505b509050828160008151811061245c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080915050919050565b505050505050565b6124988473ffffffffffffffffffffffffffffffffffffffff166128e2565b15612658578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016124de95949392919061356c565b602060405180830381600087803b1580156124f857600080fd5b505af192505050801561252957506040513d601f19601f820116820180604052508101906125269190612ff9565b60015b6125cf57612535613db2565b806308c379a01415612592575061254a614347565b806125555750612594565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125899190613655565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c690613677565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264d90613697565b60405180910390fd5b505b505050505050565b61267f8473ffffffffffffffffffffffffffffffffffffffff166128e2565b1561283f578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016126c5959493929190613504565b602060405180830381600087803b1580156126df57600080fd5b505af192505050801561271057506040513d601f19601f8201168201806040525081019061270d9190612ff9565b60015b6127b65761271c613db2565b806308c379a014156127795750612731614347565b8061273c575061277b565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127709190613655565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ad90613677565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461283d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283490613697565b60405180910390fd5b505b505050505050565b60008082905060005b84518110156128d7576000858281518110612894577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190508083116128b6576128af8382612905565b92506128c3565b6128c08184612905565b92505b5080806128cf90613c89565b915050612850565b508091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082600052816020526040600020905092915050565b82805461292890613c26565b90600052602060002090601f01602090048101928261294a5760008555612991565b82601f1061296357805160ff1916838001178555612991565b82800160010185558215612991579182015b82811115612990578251825591602001919060010190612975565b5b50905061299e91906129a2565b5090565b5b808211156129bb5760008160009055506001016129a3565b5090565b60006129d26129cd84613960565b61393b565b905080838252602082019050828560208602820111156129f157600080fd5b60005b85811015612a215781612a078882612b7f565b8452602084019350602083019250506001810190506129f4565b5050509392505050565b6000612a3e612a398461398c565b61393b565b90508083825260208201905082856020860282011115612a5d57600080fd5b60005b85811015612a8d5781612a738882612c27565b845260208401935060208301925050600181019050612a60565b5050509392505050565b6000612aaa612aa5846139b8565b61393b565b90508083825260208201905082856020860282011115612ac957600080fd5b60005b85811015612af95781612adf8882612cba565b845260208401935060208301925050600181019050612acc565b5050509392505050565b6000612b16612b11846139e4565b61393b565b905082815260208101848484011115612b2e57600080fd5b612b39848285613be4565b509392505050565b6000612b54612b4f84613a15565b61393b565b905082815260208101848484011115612b6c57600080fd5b612b77848285613be4565b509392505050565b600081359050612b8e816143f1565b92915050565b600082601f830112612ba557600080fd5b8135612bb58482602086016129bf565b91505092915050565b600082601f830112612bcf57600080fd5b8135612bdf848260208601612a2b565b91505092915050565b600082601f830112612bf957600080fd5b8135612c09848260208601612a97565b91505092915050565b600081359050612c2181614408565b92915050565b600081359050612c368161441f565b92915050565b600081359050612c4b81614436565b92915050565b600081519050612c6081614436565b92915050565b600082601f830112612c7757600080fd5b8135612c87848260208601612b03565b91505092915050565b600082601f830112612ca157600080fd5b8135612cb1848260208601612b41565b91505092915050565b600081359050612cc98161444d565b92915050565b600060208284031215612ce157600080fd5b6000612cef84828501612b7f565b91505092915050565b60008060408385031215612d0b57600080fd5b6000612d1985828601612b7f565b9250506020612d2a85828601612b7f565b9150509250929050565b600080600080600060a08688031215612d4c57600080fd5b6000612d5a88828901612b7f565b9550506020612d6b88828901612b7f565b945050604086013567ffffffffffffffff811115612d8857600080fd5b612d9488828901612be8565b935050606086013567ffffffffffffffff811115612db157600080fd5b612dbd88828901612be8565b925050608086013567ffffffffffffffff811115612dda57600080fd5b612de688828901612c66565b9150509295509295909350565b600080600080600060a08688031215612e0b57600080fd5b6000612e1988828901612b7f565b9550506020612e2a88828901612b7f565b9450506040612e3b88828901612cba565b9350506060612e4c88828901612cba565b925050608086013567ffffffffffffffff811115612e6957600080fd5b612e7588828901612c66565b9150509295509295909350565b60008060408385031215612e9557600080fd5b6000612ea385828601612b7f565b9250506020612eb485828601612c12565b9150509250929050565b60008060408385031215612ed157600080fd5b6000612edf85828601612b7f565b9250506020612ef085828601612cba565b9150509250929050565b60008060408385031215612f0d57600080fd5b600083013567ffffffffffffffff811115612f2757600080fd5b612f3385828601612b94565b925050602083013567ffffffffffffffff811115612f5057600080fd5b612f5c85828601612be8565b9150509250929050565b600060208284031215612f7857600080fd5b600082013567ffffffffffffffff811115612f9257600080fd5b612f9e84828501612bbe565b91505092915050565b600060208284031215612fb957600080fd5b6000612fc784828501612c27565b91505092915050565b600060208284031215612fe257600080fd5b6000612ff084828501612c3c565b91505092915050565b60006020828403121561300b57600080fd5b600061301984828501612c51565b91505092915050565b60006020828403121561303457600080fd5b600082013567ffffffffffffffff81111561304e57600080fd5b61305a84828501612c90565b91505092915050565b60006020828403121561307557600080fd5b600061308384828501612cba565b91505092915050565b6000806040838503121561309f57600080fd5b60006130ad85828601612cba565b92505060206130be85828601612b7f565b9150509250929050565b60006130d483836134b0565b60208301905092915050565b6130e981613b41565b82525050565b6131006130fb82613b41565b613cd2565b82525050565b600061311182613a56565b61311b8185613a84565b935061312683613a46565b8060005b8381101561315757815161313e88826130c8565b975061314983613a77565b92505060018101905061312a565b5085935050505092915050565b61316d81613b53565b82525050565b600061317e82613a61565b6131888185613a95565b9350613198818560208601613bf3565b6131a181613dd4565b840191505092915050565b6131b581613bd2565b82525050565b60006131c682613a6c565b6131d08185613aa6565b93506131e0818560208601613bf3565b6131e981613dd4565b840191505092915050565b6000613201603483613aa6565b915061320c82613dff565b604082019050919050565b6000613224602883613aa6565b915061322f82613e4e565b604082019050919050565b6000613247602b83613aa6565b915061325282613e9d565b604082019050919050565b600061326a602683613aa6565b915061327582613eec565b604082019050919050565b600061328d601783613aa6565b915061329882613f3b565b602082019050919050565b60006132b0602983613aa6565b91506132bb82613f64565b604082019050919050565b60006132d3601683613aa6565b91506132de82613fb3565b602082019050919050565b60006132f6601783613aa6565b915061330182613fdc565b602082019050919050565b6000613319602583613aa6565b915061332482614005565b604082019050919050565b600061333c603283613aa6565b915061334782614054565b604082019050919050565b600061335f602a83613aa6565b915061336a826140a3565b604082019050919050565b6000613382602083613aa6565b915061338d826140f2565b602082019050919050565b60006133a5602083613aa6565b91506133b08261411b565b602082019050919050565b60006133c8601383613aa6565b91506133d382614144565b602082019050919050565b60006133eb602583613aa6565b91506133f68261416d565b604082019050919050565b600061340e602983613aa6565b9150613419826141bc565b604082019050919050565b6000613431602983613aa6565b915061343c8261420b565b604082019050919050565b6000613454602283613aa6565b915061345f8261425a565b604082019050919050565b6000613477602883613aa6565b9150613482826142a9565b604082019050919050565b600061349a602183613aa6565b91506134a5826142f8565b604082019050919050565b6134b981613bc8565b82525050565b6134c881613bc8565b82525050565b60006134da82846130ef565b60148201915081905092915050565b60006020820190506134fe60008301846130e0565b92915050565b600060a08201905061351960008301886130e0565b61352660208301876130e0565b81810360408301526135388186613106565b9050818103606083015261354c8185613106565b905081810360808301526135608184613173565b90509695505050505050565b600060a08201905061358160008301886130e0565b61358e60208301876130e0565b61359b60408301866134bf565b6135a860608301856134bf565b81810360808301526135ba8184613173565b90509695505050505050565b600060208201905081810360008301526135e08184613106565b905092915050565b600060408201905081810360008301526136028185613106565b905081810360208301526136168184613106565b90509392505050565b60006020820190506136346000830184613164565b92915050565b600060208201905061364f60008301846131ac565b92915050565b6000602082019050818103600083015261366f81846131bb565b905092915050565b60006020820190508181036000830152613690816131f4565b9050919050565b600060208201905081810360008301526136b081613217565b9050919050565b600060208201905081810360008301526136d08161323a565b9050919050565b600060208201905081810360008301526136f08161325d565b9050919050565b6000602082019050818103600083015261371081613280565b9050919050565b60006020820190508181036000830152613730816132a3565b9050919050565b60006020820190508181036000830152613750816132c6565b9050919050565b60006020820190508181036000830152613770816132e9565b9050919050565b600060208201905081810360008301526137908161330c565b9050919050565b600060208201905081810360008301526137b08161332f565b9050919050565b600060208201905081810360008301526137d081613352565b9050919050565b600060208201905081810360008301526137f081613375565b9050919050565b6000602082019050818103600083015261381081613398565b9050919050565b60006020820190508181036000830152613830816133bb565b9050919050565b60006020820190508181036000830152613850816133de565b9050919050565b6000602082019050818103600083015261387081613401565b9050919050565b6000602082019050818103600083015261389081613424565b9050919050565b600060208201905081810360008301526138b081613447565b9050919050565b600060208201905081810360008301526138d08161346a565b9050919050565b600060208201905081810360008301526138f08161348d565b9050919050565b600060208201905061390c60008301846134bf565b92915050565b600060408201905061392760008301856134bf565b61393460208301846134bf565b9392505050565b6000613945613956565b90506139518282613c58565b919050565b6000604051905090565b600067ffffffffffffffff82111561397b5761397a613d83565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139a7576139a6613d83565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139d3576139d2613d83565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139ff576139fe613d83565b5b613a0882613dd4565b9050602081019050919050565b600067ffffffffffffffff821115613a3057613a2f613d83565b5b613a3982613dd4565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613ac282613bc8565b9150613acd83613bc8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613b0257613b01613cf6565b5b828201905092915050565b6000613b1882613bc8565b9150613b2383613bc8565b925082821015613b3657613b35613cf6565b5b828203905092915050565b6000613b4c82613ba8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050613ba3826143dd565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613bdd82613b95565b9050919050565b82818337600083830152505050565b60005b83811015613c11578082015181840152602081019050613bf6565b83811115613c20576000848401525b50505050565b60006002820490506001821680613c3e57607f821691505b60208210811415613c5257613c51613d54565b5b50919050565b613c6182613dd4565b810181811067ffffffffffffffff82111715613c8057613c7f613d83565b5b80604052505050565b6000613c9482613bc8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cc757613cc6613cf6565b5b600182019050919050565b6000613cdd82613ce4565b9050919050565b6000613cef82613de5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115613dd15760046000803e613dce600051613df2565b90505b90565b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f596f75206861766520616c7265616479206d696e746564000000000000000000600082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e67206c696d697420657863656564656400000000000000000000600082015250565b7f596f7520617265206e6f7420696e20746865206c697374000000000000000000600082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d75737420626520706f73697469766520696e74656765722e600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45786365656473206d617820737570706c792e00000000000000000000000000600082015250565b7f57686974656c6973742073616c652063757272656e746c7920756e617661696c60008201527f61626c652e000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f7075626c69632073616c652063757272656e746c7920756e617661696c61626c60008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600060443d1015614357576143da565b61435f613956565b60043d036004823e80513d602482011167ffffffffffffffff821117156143875750506143da565b808201805167ffffffffffffffff8111156143a557505050506143da565b80602083010160043d0385018111156143c25750505050506143da565b6143d182602001850186613c58565b82955050505050505b90565b600381106143ee576143ed613d25565b5b50565b6143fa81613b41565b811461440557600080fd5b50565b61441181613b53565b811461441c57600080fd5b50565b61442881613b5f565b811461443357600080fd5b50565b61443f81613b69565b811461444a57600080fd5b50565b61445681613bc8565b811461446157600080fd5b5056fea2646970667358221220ce5e9d666f2dbba16cc821a54aaf7b02000b6160508e98aeb63722692e6a7f9d64736f6c6343000804003368747470733a2f2f6e616d696e6f72692e78797a2f6d657461646174612f7b69647d2e6a736f6e
Deployed Bytecode
0x6080604052600436106101b65760003560e01c80634e1273f4116100ec578063c8b081251161008a578063ed9ec88811610064578063ed9ec88814610596578063f242432a146105d3578063f2fde38b146105fc578063f9020e3314610625576101b6565b8063c8b0812514610517578063d558296514610542578063e985e9c514610559576101b6565b8063715018a6116100c6578063715018a6146104815780638da5cb5b1461049857806395d89b41146104c3578063a22cb465146104ee576101b6565b80634e1273f4146103ee578063503ca7891461042b57806358edecf314610456576101b6565b806313faede6116101595780632eb2c2d6116101335780632eb2c2d614610376578063372f657c1461039f5780633ccfd60b146103bb578063440bc7f3146103c5576101b6565b806313faede6146103065780632d1a12f6146103315780632db115441461035a576101b6565b806306fdde031161019557806306fdde031461025e5780630ab5d8c7146102895780630c1c972a146102b25780630e89341c146102c9576101b6565b8062fdd58e146101bb57806301ffc9a7146101f857806302fe530514610235575b600080fd5b3480156101c757600080fd5b506101e260048036038101906101dd9190612ebe565b610650565b6040516101ef91906138f7565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190612fd0565b610719565b60405161022c919061361f565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190613022565b6107fb565b005b34801561026a57600080fd5b50610273610883565b6040516102809190613655565b60405180910390f35b34801561029557600080fd5b506102b060048036038101906102ab9190612fa7565b610911565b005b3480156102be57600080fd5b506102c76109ea565b005b3480156102d557600080fd5b506102f060048036038101906102eb9190613063565b610ab9565b6040516102fd9190613655565b60405180910390f35b34801561031257600080fd5b5061031b610b4d565b60405161032891906138f7565b60405180910390f35b34801561033d57600080fd5b506103586004803603810190610353919061308c565b610b53565b005b610374600480360381019061036f9190613063565b610c17565b005b34801561038257600080fd5b5061039d60048036038101906103989190612d34565b610e8c565b005b6103b960048036038101906103b49190612f66565b610f2d565b005b6103c361119b565b005b3480156103d157600080fd5b506103ec60048036038101906103e79190612fa7565b611260565b005b3480156103fa57600080fd5b5061041560048036038101906104109190612efa565b6112e6565b60405161042291906135c6565b60405180910390f35b34801561043757600080fd5b50610440611497565b60405161044d91906138f7565b60405180910390f35b34801561046257600080fd5b5061046b61149d565b60405161047891906138f7565b60405180910390f35b34801561048d57600080fd5b506104966114a2565b005b3480156104a457600080fd5b506104ad61152a565b6040516104ba91906134e9565b60405180910390f35b3480156104cf57600080fd5b506104d8611554565b6040516104e59190613655565b60405180910390f35b3480156104fa57600080fd5b5061051560048036038101906105109190612e82565b6115e2565b005b34801561052357600080fd5b5061052c6115f8565b60405161053991906138f7565b60405180910390f35b34801561054e57600080fd5b506105576115fe565b005b34801561056557600080fd5b50610580600480360381019061057b9190612cf8565b6116cd565b60405161058d919061361f565b60405180910390f35b3480156105a257600080fd5b506105bd60048036038101906105b89190612ccf565b611761565b6040516105ca91906138f7565b60405180910390f35b3480156105df57600080fd5b506105fa60048036038101906105f59190612df3565b611779565b005b34801561060857600080fd5b50610623600480360381019061061e9190612ccf565b61181a565b005b34801561063157600080fd5b5061063a611912565b604051610647919061363a565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b8906136b7565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107e457507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107f457506107f382611925565b5b9050919050565b61080361198f565b73ffffffffffffffffffffffffffffffffffffffff1661082161152a565b73ffffffffffffffffffffffffffffffffffffffff1614610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e906137f7565b60405180910390fd5b61088081611997565b50565b6009805461089090613c26565b80601f01602080910402602001604051908101604052809291908181526020018280546108bc90613c26565b80156109095780601f106108de57610100808354040283529160200191610909565b820191906000526020600020905b8154815290600101906020018083116108ec57829003601f168201915b505050505081565b61091961198f565b73ffffffffffffffffffffffffffffffffffffffff1661093761152a565b73ffffffffffffffffffffffffffffffffffffffff161461098d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610984906137f7565b60405180910390fd5b61099681611260565b6001600360146101000a81548160ff021916908360028111156109e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b021790555050565b6109f261198f565b73ffffffffffffffffffffffffffffffffffffffff16610a1061152a565b73ffffffffffffffffffffffffffffffffffffffff1614610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d906137f7565b60405180910390fd5b6002600360146101000a81548160ff02191690836002811115610ab2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b0217905550565b606060028054610ac890613c26565b80601f0160208091040260200160405190810160405280929190818152602001828054610af490613c26565b8015610b415780601f10610b1657610100808354040283529160200191610b41565b820191906000526020600020905b815481529060010190602001808311610b2457829003601f168201915b50505050509050919050565b60065481565b610b5b61198f565b73ffffffffffffffffffffffffffffffffffffffff16610b7961152a565b73ffffffffffffffffffffffffffffffffffffffff1614610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc6906137f7565b60405180910390fd5b600454821115610bde57600080fd5b610bfa81600184604051806020016040528060008152506119b1565b8160046000828254610c0c9190613b0d565b925050819055505050565b8060008111610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c52906137d7565b60405180910390fd5b600280811115610c94577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600360149054906101000a900460ff166002811115610cdc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390613897565b60405180910390fd5b600554821115610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5890613737565b60405180910390fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610de3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dda906136f7565b60405180910390fd5b600454821115610e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1f90613817565b60405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e789190613ab7565b92505081905550610e8882611b47565b5050565b610e9461198f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610eda5750610ed985610ed461198f565b6116cd565b5b610f19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1090613797565b60405180910390fd5b610f268585858585611b7f565b5050505050565b6007548160016002811115610f6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600360149054906101000a900460ff166002811115610fb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea90613837565b60405180910390fd5b61102e823360405160200161100891906134ce565b6040516020818303038152906040528051906020012083611edf9092919063ffffffff16565b61106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490613757565b60405180910390fd5b6001600081116110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a9906137d7565b60405180910390fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611134576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112b906136f7565b60405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111849190613ab7565b925050819055506111956001611b47565b50505050565b6111a361198f565b73ffffffffffffffffffffffffffffffffffffffff166111c161152a565b73ffffffffffffffffffffffffffffffffffffffff1614611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e906137f7565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561125d573d6000803e3d6000fd5b50565b61126861198f565b73ffffffffffffffffffffffffffffffffffffffff1661128661152a565b73ffffffffffffffffffffffffffffffffffffffff16146112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d3906137f7565b60405180910390fd5b8060078190555050565b6060815183511461132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390613877565b60405180910390fd5b6000835167ffffffffffffffff81111561136f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561139d5781602001602082028036833780820191505090505b50905060005b845181101561148c576114368582815181106113e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151858381518110611429577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610650565b82828151811061146f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250508061148590613c89565b90506113a3565b508091505092915050565b60055481565b600181565b6114aa61198f565b73ffffffffffffffffffffffffffffffffffffffff166114c861152a565b73ffffffffffffffffffffffffffffffffffffffff161461151e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611515906137f7565b60405180910390fd5b6115286000611ef6565b565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a805461156190613c26565b80601f016020809104026020016040519081016040528092919081815260200182805461158d90613c26565b80156115da5780601f106115af576101008083540402835291602001916115da565b820191906000526020600020905b8154815290600101906020018083116115bd57829003601f168201915b505050505081565b6115f46115ed61198f565b8383611fbc565b5050565b60045481565b61160661198f565b73ffffffffffffffffffffffffffffffffffffffff1661162461152a565b73ffffffffffffffffffffffffffffffffffffffff161461167a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611671906137f7565b60405180910390fd5b6000600360146101000a81548160ff021916908360028111156116c6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b0217905550565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60086020528060005260406000206000915090505481565b61178161198f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806117c757506117c6856117c161198f565b6116cd565b5b611806576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fd90613717565b60405180910390fd5b6118138585858585612129565b5050505050565b61182261198f565b73ffffffffffffffffffffffffffffffffffffffff1661184061152a565b73ffffffffffffffffffffffffffffffffffffffff1614611896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188d906137f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fd906136d7565b60405180910390fd5b61190f81611ef6565b50565b600360149054906101000a900460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b80600290805190602001906119ad92919061291c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a18906138d7565b60405180910390fd5b6000611a2b61198f565b9050611a4c81600087611a3d886123ab565b611a46886123ab565b87612471565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aab9190613ab7565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611b29929190613912565b60405180910390a4611b4081600087878787612479565b5050505050565b611b6333600183604051806020016040528060008152506119b1565b8060046000828254611b759190613b0d565b9250508190555050565b8151835114611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba906138b7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2a90613777565b60405180910390fd5b6000611c3d61198f565b9050611c4d818787878787612471565b60005b8451811015611e4a576000858281518110611c94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190506000858381518110611cd9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d71906137b7565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e2f9190613ab7565b9250508190555050505080611e4390613c89565b9050611c50565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611ec19291906135e8565b60405180910390a4611ed7818787878787612660565b505050505050565b600082611eec8584612847565b1490509392505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561202b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202290613857565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161211c919061361f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219090613777565b60405180910390fd5b60006121a361198f565b90506121c38187876121b4886123ab565b6121bd886123ab565b87612471565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508381101561225a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612251906137b7565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461230f9190613ab7565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62888860405161238c929190613912565b60405180910390a46123a2828888888888612479565b50505050505050565b60606000600167ffffffffffffffff8111156123f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561241e5781602001602082028036833780820191505090505b509050828160008151811061245c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080915050919050565b505050505050565b6124988473ffffffffffffffffffffffffffffffffffffffff166128e2565b15612658578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016124de95949392919061356c565b602060405180830381600087803b1580156124f857600080fd5b505af192505050801561252957506040513d601f19601f820116820180604052508101906125269190612ff9565b60015b6125cf57612535613db2565b806308c379a01415612592575061254a614347565b806125555750612594565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125899190613655565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c690613677565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612656576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264d90613697565b60405180910390fd5b505b505050505050565b61267f8473ffffffffffffffffffffffffffffffffffffffff166128e2565b1561283f578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016126c5959493929190613504565b602060405180830381600087803b1580156126df57600080fd5b505af192505050801561271057506040513d601f19601f8201168201806040525081019061270d9190612ff9565b60015b6127b65761271c613db2565b806308c379a014156127795750612731614347565b8061273c575061277b565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127709190613655565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ad90613677565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461283d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283490613697565b60405180910390fd5b505b505050505050565b60008082905060005b84518110156128d7576000858281518110612894577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190508083116128b6576128af8382612905565b92506128c3565b6128c08184612905565b92505b5080806128cf90613c89565b915050612850565b508091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082600052816020526040600020905092915050565b82805461292890613c26565b90600052602060002090601f01602090048101928261294a5760008555612991565b82601f1061296357805160ff1916838001178555612991565b82800160010185558215612991579182015b82811115612990578251825591602001919060010190612975565b5b50905061299e91906129a2565b5090565b5b808211156129bb5760008160009055506001016129a3565b5090565b60006129d26129cd84613960565b61393b565b905080838252602082019050828560208602820111156129f157600080fd5b60005b85811015612a215781612a078882612b7f565b8452602084019350602083019250506001810190506129f4565b5050509392505050565b6000612a3e612a398461398c565b61393b565b90508083825260208201905082856020860282011115612a5d57600080fd5b60005b85811015612a8d5781612a738882612c27565b845260208401935060208301925050600181019050612a60565b5050509392505050565b6000612aaa612aa5846139b8565b61393b565b90508083825260208201905082856020860282011115612ac957600080fd5b60005b85811015612af95781612adf8882612cba565b845260208401935060208301925050600181019050612acc565b5050509392505050565b6000612b16612b11846139e4565b61393b565b905082815260208101848484011115612b2e57600080fd5b612b39848285613be4565b509392505050565b6000612b54612b4f84613a15565b61393b565b905082815260208101848484011115612b6c57600080fd5b612b77848285613be4565b509392505050565b600081359050612b8e816143f1565b92915050565b600082601f830112612ba557600080fd5b8135612bb58482602086016129bf565b91505092915050565b600082601f830112612bcf57600080fd5b8135612bdf848260208601612a2b565b91505092915050565b600082601f830112612bf957600080fd5b8135612c09848260208601612a97565b91505092915050565b600081359050612c2181614408565b92915050565b600081359050612c368161441f565b92915050565b600081359050612c4b81614436565b92915050565b600081519050612c6081614436565b92915050565b600082601f830112612c7757600080fd5b8135612c87848260208601612b03565b91505092915050565b600082601f830112612ca157600080fd5b8135612cb1848260208601612b41565b91505092915050565b600081359050612cc98161444d565b92915050565b600060208284031215612ce157600080fd5b6000612cef84828501612b7f565b91505092915050565b60008060408385031215612d0b57600080fd5b6000612d1985828601612b7f565b9250506020612d2a85828601612b7f565b9150509250929050565b600080600080600060a08688031215612d4c57600080fd5b6000612d5a88828901612b7f565b9550506020612d6b88828901612b7f565b945050604086013567ffffffffffffffff811115612d8857600080fd5b612d9488828901612be8565b935050606086013567ffffffffffffffff811115612db157600080fd5b612dbd88828901612be8565b925050608086013567ffffffffffffffff811115612dda57600080fd5b612de688828901612c66565b9150509295509295909350565b600080600080600060a08688031215612e0b57600080fd5b6000612e1988828901612b7f565b9550506020612e2a88828901612b7f565b9450506040612e3b88828901612cba565b9350506060612e4c88828901612cba565b925050608086013567ffffffffffffffff811115612e6957600080fd5b612e7588828901612c66565b9150509295509295909350565b60008060408385031215612e9557600080fd5b6000612ea385828601612b7f565b9250506020612eb485828601612c12565b9150509250929050565b60008060408385031215612ed157600080fd5b6000612edf85828601612b7f565b9250506020612ef085828601612cba565b9150509250929050565b60008060408385031215612f0d57600080fd5b600083013567ffffffffffffffff811115612f2757600080fd5b612f3385828601612b94565b925050602083013567ffffffffffffffff811115612f5057600080fd5b612f5c85828601612be8565b9150509250929050565b600060208284031215612f7857600080fd5b600082013567ffffffffffffffff811115612f9257600080fd5b612f9e84828501612bbe565b91505092915050565b600060208284031215612fb957600080fd5b6000612fc784828501612c27565b91505092915050565b600060208284031215612fe257600080fd5b6000612ff084828501612c3c565b91505092915050565b60006020828403121561300b57600080fd5b600061301984828501612c51565b91505092915050565b60006020828403121561303457600080fd5b600082013567ffffffffffffffff81111561304e57600080fd5b61305a84828501612c90565b91505092915050565b60006020828403121561307557600080fd5b600061308384828501612cba565b91505092915050565b6000806040838503121561309f57600080fd5b60006130ad85828601612cba565b92505060206130be85828601612b7f565b9150509250929050565b60006130d483836134b0565b60208301905092915050565b6130e981613b41565b82525050565b6131006130fb82613b41565b613cd2565b82525050565b600061311182613a56565b61311b8185613a84565b935061312683613a46565b8060005b8381101561315757815161313e88826130c8565b975061314983613a77565b92505060018101905061312a565b5085935050505092915050565b61316d81613b53565b82525050565b600061317e82613a61565b6131888185613a95565b9350613198818560208601613bf3565b6131a181613dd4565b840191505092915050565b6131b581613bd2565b82525050565b60006131c682613a6c565b6131d08185613aa6565b93506131e0818560208601613bf3565b6131e981613dd4565b840191505092915050565b6000613201603483613aa6565b915061320c82613dff565b604082019050919050565b6000613224602883613aa6565b915061322f82613e4e565b604082019050919050565b6000613247602b83613aa6565b915061325282613e9d565b604082019050919050565b600061326a602683613aa6565b915061327582613eec565b604082019050919050565b600061328d601783613aa6565b915061329882613f3b565b602082019050919050565b60006132b0602983613aa6565b91506132bb82613f64565b604082019050919050565b60006132d3601683613aa6565b91506132de82613fb3565b602082019050919050565b60006132f6601783613aa6565b915061330182613fdc565b602082019050919050565b6000613319602583613aa6565b915061332482614005565b604082019050919050565b600061333c603283613aa6565b915061334782614054565b604082019050919050565b600061335f602a83613aa6565b915061336a826140a3565b604082019050919050565b6000613382602083613aa6565b915061338d826140f2565b602082019050919050565b60006133a5602083613aa6565b91506133b08261411b565b602082019050919050565b60006133c8601383613aa6565b91506133d382614144565b602082019050919050565b60006133eb602583613aa6565b91506133f68261416d565b604082019050919050565b600061340e602983613aa6565b9150613419826141bc565b604082019050919050565b6000613431602983613aa6565b915061343c8261420b565b604082019050919050565b6000613454602283613aa6565b915061345f8261425a565b604082019050919050565b6000613477602883613aa6565b9150613482826142a9565b604082019050919050565b600061349a602183613aa6565b91506134a5826142f8565b604082019050919050565b6134b981613bc8565b82525050565b6134c881613bc8565b82525050565b60006134da82846130ef565b60148201915081905092915050565b60006020820190506134fe60008301846130e0565b92915050565b600060a08201905061351960008301886130e0565b61352660208301876130e0565b81810360408301526135388186613106565b9050818103606083015261354c8185613106565b905081810360808301526135608184613173565b90509695505050505050565b600060a08201905061358160008301886130e0565b61358e60208301876130e0565b61359b60408301866134bf565b6135a860608301856134bf565b81810360808301526135ba8184613173565b90509695505050505050565b600060208201905081810360008301526135e08184613106565b905092915050565b600060408201905081810360008301526136028185613106565b905081810360208301526136168184613106565b90509392505050565b60006020820190506136346000830184613164565b92915050565b600060208201905061364f60008301846131ac565b92915050565b6000602082019050818103600083015261366f81846131bb565b905092915050565b60006020820190508181036000830152613690816131f4565b9050919050565b600060208201905081810360008301526136b081613217565b9050919050565b600060208201905081810360008301526136d08161323a565b9050919050565b600060208201905081810360008301526136f08161325d565b9050919050565b6000602082019050818103600083015261371081613280565b9050919050565b60006020820190508181036000830152613730816132a3565b9050919050565b60006020820190508181036000830152613750816132c6565b9050919050565b60006020820190508181036000830152613770816132e9565b9050919050565b600060208201905081810360008301526137908161330c565b9050919050565b600060208201905081810360008301526137b08161332f565b9050919050565b600060208201905081810360008301526137d081613352565b9050919050565b600060208201905081810360008301526137f081613375565b9050919050565b6000602082019050818103600083015261381081613398565b9050919050565b60006020820190508181036000830152613830816133bb565b9050919050565b60006020820190508181036000830152613850816133de565b9050919050565b6000602082019050818103600083015261387081613401565b9050919050565b6000602082019050818103600083015261389081613424565b9050919050565b600060208201905081810360008301526138b081613447565b9050919050565b600060208201905081810360008301526138d08161346a565b9050919050565b600060208201905081810360008301526138f08161348d565b9050919050565b600060208201905061390c60008301846134bf565b92915050565b600060408201905061392760008301856134bf565b61393460208301846134bf565b9392505050565b6000613945613956565b90506139518282613c58565b919050565b6000604051905090565b600067ffffffffffffffff82111561397b5761397a613d83565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139a7576139a6613d83565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139d3576139d2613d83565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156139ff576139fe613d83565b5b613a0882613dd4565b9050602081019050919050565b600067ffffffffffffffff821115613a3057613a2f613d83565b5b613a3982613dd4565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613ac282613bc8565b9150613acd83613bc8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613b0257613b01613cf6565b5b828201905092915050565b6000613b1882613bc8565b9150613b2383613bc8565b925082821015613b3657613b35613cf6565b5b828203905092915050565b6000613b4c82613ba8565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050613ba3826143dd565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613bdd82613b95565b9050919050565b82818337600083830152505050565b60005b83811015613c11578082015181840152602081019050613bf6565b83811115613c20576000848401525b50505050565b60006002820490506001821680613c3e57607f821691505b60208210811415613c5257613c51613d54565b5b50919050565b613c6182613dd4565b810181811067ffffffffffffffff82111715613c8057613c7f613d83565b5b80604052505050565b6000613c9482613bc8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613cc757613cc6613cf6565b5b600182019050919050565b6000613cdd82613ce4565b9050919050565b6000613cef82613de5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115613dd15760046000803e613dce600051613df2565b90505b90565b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f596f75206861766520616c7265616479206d696e746564000000000000000000600082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f4d696e74696e67206c696d697420657863656564656400000000000000000000600082015250565b7f596f7520617265206e6f7420696e20746865206c697374000000000000000000600082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d75737420626520706f73697469766520696e74656765722e600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45786365656473206d617820737570706c792e00000000000000000000000000600082015250565b7f57686974656c6973742073616c652063757272656e746c7920756e617661696c60008201527f61626c652e000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f7075626c69632073616c652063757272656e746c7920756e617661696c61626c60008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600060443d1015614357576143da565b61435f613956565b60043d036004823e80513d602482011167ffffffffffffffff821117156143875750506143da565b808201805167ffffffffffffffff8111156143a557505050506143da565b80602083010160043d0385018111156143c25750505050506143da565b6143d182602001850186613c58565b82955050505050505b90565b600381106143ee576143ed613d25565b5b50565b6143fa81613b41565b811461440557600080fd5b50565b61441181613b53565b811461441c57600080fd5b50565b61442881613b5f565b811461443357600080fd5b50565b61443f81613b69565b811461444a57600080fd5b50565b61445681613bc8565b811461446157600080fd5b5056fea2646970667358221220ce5e9d666f2dbba16cc821a54aaf7b02000b6160508e98aeb63722692e6a7f9d64736f6c63430008040033
Generate instant answers for your smart contract questions using AI Models. Read more.
OVERVIEW
Naminori Yearly beta early access pass is a collection of 300 membership NFTs that give access to the beta version of our analytics tool, Naminori.Net Worth in USD
Net Worth in ETH
Multichain Portfolio | 31 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
DeFi
| Chain | Protocol | Positions | Portfolio % | Value |
|---|---|---|---|---|
There are no matching entries |
||||
DeFi
| Protocol | Positions | Portfolio % | Value |
|---|---|---|---|
There are no matching entries |
|||
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


