Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 34927657 | 262 days ago | Contract Creation | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"ERC1967InvalidImplementation","type":"error"},{"inputs":[],"name":"ERC1967NonPayable","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"FailedCall","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"UUPSUnauthorizedCallContext","type":"error"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"name":"UUPSUnsupportedProxiableUUID","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"CrosschainBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"CrosschainMint","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"crosschainBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"crosschainMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"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":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525034801561004357600080fd5b5061005261005760201b60201c565b6101de565b600061006761015b60201b60201c565b90508060000160089054906101000a900460ff16156100b2576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff80168160000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff16146101585767ffffffffffffffff8160000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d267ffffffffffffffff60405161014f91906101c3565b60405180910390a15b50565b60008061016c61017560201b60201c565b90508091505090565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060001b905090565b600067ffffffffffffffff82169050919050565b6101bd816101a0565b82525050565b60006020820190506101d860008301846101b4565b92915050565b608051613a2d6102076000396000818161169e015281816116f301526118ae0152613a2d6000f3fe6080604052600436106101c25760003560e01c80635c975abb116100f75780638da5cb5b11610095578063c4d66de811610064578063c4d66de814610617578063d505accf14610640578063dd62ed3e14610669578063f2fde38b146106a6576101c2565b80638da5cb5b1461055957806395d89b4114610584578063a9059cbb146105af578063ad3cb1cc146105ec576101c2565b806379cc6790116100d157806379cc6790146104ab5780637ecebe00146104d45780638456cb591461051157806384b0196e14610528576101c2565b80635c975abb1461042c57806370a0823114610457578063715018a614610494576101c2565b8063313ce5671161016457806340c10f191161013e57806340c10f191461039357806342966c68146103bc5780634f1ef286146103e557806352d1902d14610401576101c2565b8063313ce567146103265780633644e515146103515780633f4ba83a1461037c576101c2565b806318160ddd116101a057806318160ddd1461026c57806318bf50771461029757806323b872dd146102c05780632b8c49e3146102fd576101c2565b806301ffc9a7146101c757806306fdde0314610204578063095ea7b31461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612c1b565b6106cf565b6040516101fb9190612c63565b60405180910390f35b34801561021057600080fd5b50610219610749565b6040516102269190612d0e565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612dc4565b6107ea565b6040516102639190612c63565b60405180910390f35b34801561027857600080fd5b5061028161080d565b60405161028e9190612e13565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b99190612dc4565b610825565b005b3480156102cc57600080fd5b506102e760048036038101906102e29190612e2e565b6108a8565b6040516102f49190612c63565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f9190612dc4565b6108d7565b005b34801561033257600080fd5b5061033b61095a565b6040516103489190612e9d565b60405180910390f35b34801561035d57600080fd5b50610366610963565b6040516103739190612ed1565b60405180910390f35b34801561038857600080fd5b50610391610972565b005b34801561039f57600080fd5b506103ba60048036038101906103b59190612dc4565b610984565b005b3480156103c857600080fd5b506103e360048036038101906103de9190612eec565b61099a565b005b6103ff60048036038101906103fa919061304e565b6109ae565b005b34801561040d57600080fd5b506104166109cd565b6040516104239190612ed1565b60405180910390f35b34801561043857600080fd5b50610441610a00565b60405161044e9190612c63565b60405180910390f35b34801561046357600080fd5b5061047e600480360381019061047991906130aa565b610a25565b60405161048b9190612e13565b60405180910390f35b3480156104a057600080fd5b506104a9610a7c565b005b3480156104b757600080fd5b506104d260048036038101906104cd9190612dc4565b610a90565b005b3480156104e057600080fd5b506104fb60048036038101906104f691906130aa565b610ab0565b6040516105089190612e13565b60405180910390f35b34801561051d57600080fd5b50610526610ac2565b005b34801561053457600080fd5b5061053d610ad4565b60405161055097969594939291906131df565b60405180910390f35b34801561056557600080fd5b5061056e610be6565b60405161057b9190613263565b60405180910390f35b34801561059057600080fd5b50610599610c1e565b6040516105a69190612d0e565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d19190612dc4565b610cbf565b6040516105e39190612c63565b60405180910390f35b3480156105f857600080fd5b50610601610ce2565b60405161060e9190612d0e565b60405180910390f35b34801561062357600080fd5b5061063e600480360381019061063991906130aa565b610d1b565b005b34801561064c57600080fd5b50610667600480360381019061066291906132d6565b610f7c565b005b34801561067557600080fd5b50610690600480360381019061068b9190613378565b6110c4565b60405161069d9190612e13565b60405180910390f35b3480156106b257600080fd5b506106cd60048036038101906106c891906130aa565b611159565b005b60007f33331994000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107425750610741826111df565b5b9050919050565b60606000610755611249565b9050806003018054610766906133e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610792906133e7565b80156107df5780601f106107b4576101008083540402835291602001916107df565b820191906000526020600020905b8154815290600101906020018083116107c257829003601f168201915b505050505091505090565b6000806107f5611271565b9050610802818585611279565b600191505092915050565b600080610818611249565b9050806002015491505090565b61082e3361128b565b6108388282611307565b610840611271565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea048360405161089c9190612e13565b60405180910390a35050565b6000806108b3611271565b90506108c0858285611389565b6108cb85858561141e565b60019150509392505050565b6108e03361128b565b6108ea8282611512565b6108f2611271565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd48360405161094e9190612e13565b60405180910390a35050565b60006006905090565b600061096d611594565b905090565b61097a6115a3565b61098261162a565b565b61098c6115a3565b6109968282611307565b5050565b6109ab6109a5611271565b82611512565b50565b6109b661169c565b6109bf82611782565b6109c9828261178d565b5050565b60006109d76118ac565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b600080610a0b611933565b90508060000160009054906101000a900460ff1691505090565b600080610a30611249565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b610a846115a3565b610a8e600061195b565b565b610aa282610a9c611271565b83611389565b610aac8282611512565b5050565b6000610abb82611a32565b9050919050565b610aca6115a3565b610ad2611a89565b565b6000606080600080600060606000610aea611afb565b90506000801b8160000154148015610b0857506000801b8160010154145b610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90613464565b60405180910390fd5b610b4f611b23565b610b57611bc4565b46306000801b600067ffffffffffffffff811115610b7857610b77612f23565b5b604051908082528060200260200182016040528015610ba65781602001602082028036833780820191505090505b507f0f0000000000000000000000000000000000000000000000000000000000000095949392919097509750975097509750975097505090919293949596565b600080610bf1611c65565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60606000610c2a611249565b9050806004018054610c3b906133e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610c67906133e7565b8015610cb45780601f10610c8957610100808354040283529160200191610cb4565b820191906000526020600020905b815481529060010190602001808311610c9757829003601f168201915b505050505091505090565b600080610cca611271565b9050610cd781858561141e565b600191505092915050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6000610d25611c8d565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff16148015610d735750825b9050600060018367ffffffffffffffff16148015610da8575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610db6575080155b15610ded576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610e3d5760018560000160086101000a81548160ff0219169083151502179055505b610eb16040518060400160405280600881526020017f4c696b65636f696e0000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4c494b4500000000000000000000000000000000000000000000000000000000815250611ca1565b610eb9611cb7565b610ec1611cc1565b610ec9611ccb565b610ed286611cd5565b610f106040518060400160405280600881526020017f4c696b65636f696e000000000000000000000000000000000000000000000000815250611ce9565b610f18611d33565b8315610f745760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610f6b91906134dd565b60405180910390a15b505050505050565b83421115610fc157836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610fb89190612e13565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610ff08c611d3d565b89604051602001611006969594939291906134f8565b604051602081830303815290604052805190602001209050600061102982611da2565b9050600061103982878787611dbc565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110ad57808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016110a4929190613559565b60405180910390fd5b6110b88a8a8a611279565b50505050505050505050565b6000806110cf611249565b90508060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b6111616115a3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d35760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111ca9190613263565b60405180910390fd5b6111dc8161195b565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00905090565b600033905090565b6112868383836001611dec565b505050565b73420000000000000000000000000000000000002873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611304576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113795760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016113709190613263565b60405180910390fd5b61138560008383611fd2565b5050565b600061139584846110c4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156114185781811015611408578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016113ff93929190613582565b60405180910390fd5b61141784848484036000611dec565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114905760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114879190613263565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115025760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114f99190613263565b60405180910390fd5b61150d838383611fd2565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115845760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161157b9190613263565b60405180910390fd5b61159082600083611fd2565b5050565b600061159e611fe2565b905090565b6115ab611271565b73ffffffffffffffffffffffffffffffffffffffff166115c9610be6565b73ffffffffffffffffffffffffffffffffffffffff1614611628576115ec611271565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161161f9190613263565b60405180910390fd5b565b611632612046565b600061163c611933565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611684611271565b6040516116919190613263565b60405180910390a150565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061174957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16611730612086565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611780576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61178a6115a3565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117f557506040513d601f19601f820116820180604052508101906117f291906135ce565b60015b61183657816040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161182d9190613263565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461189d57806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016118949190612ed1565b60405180910390fd5b6118a783836120dd565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611931576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b6000611965611c65565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b600080611a3d612150565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b611a91612178565b6000611a9b611933565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611ae3611271565b604051611af09190613263565b60405180910390a150565b60007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100905090565b60606000611b2f611afb565b9050806002018054611b40906133e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6c906133e7565b8015611bb95780601f10611b8e57610100808354040283529160200191611bb9565b820191906000526020600020905b815481529060010190602001808311611b9c57829003601f168201915b505050505091505090565b60606000611bd0611afb565b9050806003018054611be1906133e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0d906133e7565b8015611c5a5780601f10611c2f57610100808354040283529160200191611c5a565b820191906000526020600020905b815481529060010190602001808311611c3d57829003601f168201915b505050505091505090565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b600080611c986121b9565b90508091505090565b611ca96121e4565b611cb38282612224565b5050565b611cbf6121e4565b565b611cc96121e4565b565b611cd36121e4565b565b611cdd6121e4565b611ce681612261565b50565b611cf16121e4565b611d30816040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506122e7565b50565b611d3b6121e4565b565b600080611d48612150565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055915050919050565b6000611db5611daf611594565b8361233c565b9050919050565b600080600080611dce8888888861237d565b925092509250611dde8282612471565b829350505050949350505050565b6000611df6611249565b9050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611e6a5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611e619190613263565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611edc5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611ed39190613263565b60405180910390fd5b828160010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508115611fcb578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051611fc29190612e13565b60405180910390a35b5050505050565b611fdd8383836125d5565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61200d6125ed565b612015612669565b463060405160200161202b9594939291906135fb565b60405160208183030381529060405280519060200120905090565b61204e610a00565b612084576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006120b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6126e5565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6120e6826126ef565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156121435761213d82826127bc565b5061214c565b61214b612840565b5b5050565b60007f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00905090565b612180610a00565b156121b7576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060001b905090565b6121ec61287d565b612222576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61222c6121e4565b6000612236611249565b90508281600301908161224991906137f0565b508181600401908161225b91906137f0565b50505050565b6122696121e4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122db5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016122d29190613263565b60405180910390fd5b6122e48161195b565b50565b6122ef6121e4565b60006122f9611afb565b90508281600201908161230c91906137f0565b508181600301908161231e91906137f0565b506000801b81600001819055506000801b8160010181905550505050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156123bd576000600385925092509250612467565b6000600188888888604051600081526020016040526040516123e294939291906138c2565b6020604051602081039080840390855afa158015612404573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361245857600060016000801b93509350935050612467565b8060008060001b935093509350505b9450945094915050565b6000600381111561248557612484613907565b5b82600381111561249857612497613907565b5b03156125d157600160038111156124b2576124b1613907565b5b8260038111156124c5576124c4613907565b5b036124fc576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156125105761250f613907565b5b82600381111561252357612522613907565b5b03612568578060001c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161255f9190612e13565b60405180910390fd5b60038081111561257b5761257a613907565b5b82600381111561258e5761258d613907565b5b036125d057806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016125c79190612ed1565b60405180910390fd5b5b5050565b6125dd612178565b6125e883838361289d565b505050565b6000806125f8611afb565b90506000612604611b23565b905060008151111561262157808051906020012092505050612666565b6000826000015490506000801b811461263f57809350505050612666565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47093505050505b90565b600080612674611afb565b90506000612680611bc4565b905060008151111561269d578080519060200120925050506126e2565b6000826001015490506000801b81146126bb578093505050506126e2565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47093505050505b90565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361274b57806040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016127429190613263565b60405180910390fd5b806127787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6126e5565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516127e6919061397d565b600060405180830381855af49150503d8060008114612821576040519150601f19603f3d011682016040523d82523d6000602084013e612826565b606091505b5091509150612836858383612adc565b9250505092915050565b600034111561287b576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000612887611c8d565b60000160089054906101000a900460ff16905090565b60006128a7611249565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036128fd57818160020160008282546128f191906139c3565b925050819055506129d6565b60008160000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561298c578481846040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161298393929190613582565b60405180910390fd5b8281038260000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a2157818160020160008282540392505081905550612a71565b818160000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ace9190612e13565b60405180910390a350505050565b606082612af157612aec82612b6b565b612b63565b60008251148015612b19575060008473ffffffffffffffffffffffffffffffffffffffff163b145b15612b5b57836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401612b529190613263565b60405180910390fd5b819050612b64565b5b9392505050565b600081511115612b7d57805160208201fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612bf881612bc3565b8114612c0357600080fd5b50565b600081359050612c1581612bef565b92915050565b600060208284031215612c3157612c30612bb9565b5b6000612c3f84828501612c06565b91505092915050565b60008115159050919050565b612c5d81612c48565b82525050565b6000602082019050612c786000830184612c54565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612cb8578082015181840152602081019050612c9d565b60008484015250505050565b6000601f19601f8301169050919050565b6000612ce082612c7e565b612cea8185612c89565b9350612cfa818560208601612c9a565b612d0381612cc4565b840191505092915050565b60006020820190508181036000830152612d288184612cd5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d5b82612d30565b9050919050565b612d6b81612d50565b8114612d7657600080fd5b50565b600081359050612d8881612d62565b92915050565b6000819050919050565b612da181612d8e565b8114612dac57600080fd5b50565b600081359050612dbe81612d98565b92915050565b60008060408385031215612ddb57612dda612bb9565b5b6000612de985828601612d79565b9250506020612dfa85828601612daf565b9150509250929050565b612e0d81612d8e565b82525050565b6000602082019050612e286000830184612e04565b92915050565b600080600060608486031215612e4757612e46612bb9565b5b6000612e5586828701612d79565b9350506020612e6686828701612d79565b9250506040612e7786828701612daf565b9150509250925092565b600060ff82169050919050565b612e9781612e81565b82525050565b6000602082019050612eb26000830184612e8e565b92915050565b6000819050919050565b612ecb81612eb8565b82525050565b6000602082019050612ee66000830184612ec2565b92915050565b600060208284031215612f0257612f01612bb9565b5b6000612f1084828501612daf565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f5b82612cc4565b810181811067ffffffffffffffff82111715612f7a57612f79612f23565b5b80604052505050565b6000612f8d612baf565b9050612f998282612f52565b919050565b600067ffffffffffffffff821115612fb957612fb8612f23565b5b612fc282612cc4565b9050602081019050919050565b82818337600083830152505050565b6000612ff1612fec84612f9e565b612f83565b90508281526020810184848401111561300d5761300c612f1e565b5b613018848285612fcf565b509392505050565b600082601f83011261303557613034612f19565b5b8135613045848260208601612fde565b91505092915050565b6000806040838503121561306557613064612bb9565b5b600061307385828601612d79565b925050602083013567ffffffffffffffff81111561309457613093612bbe565b5b6130a085828601613020565b9150509250929050565b6000602082840312156130c0576130bf612bb9565b5b60006130ce84828501612d79565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61310c816130d7565b82525050565b61311b81612d50565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61315681612d8e565b82525050565b6000613168838361314d565b60208301905092915050565b6000602082019050919050565b600061318c82613121565b613196818561312c565b93506131a18361313d565b8060005b838110156131d25781516131b9888261315c565b97506131c483613174565b9250506001810190506131a5565b5085935050505092915050565b600060e0820190506131f4600083018a613103565b81810360208301526132068189612cd5565b9050818103604083015261321a8188612cd5565b90506132296060830187612e04565b6132366080830186613112565b61324360a0830185612ec2565b81810360c08301526132558184613181565b905098975050505050505050565b60006020820190506132786000830184613112565b92915050565b61328781612e81565b811461329257600080fd5b50565b6000813590506132a48161327e565b92915050565b6132b381612eb8565b81146132be57600080fd5b50565b6000813590506132d0816132aa565b92915050565b600080600080600080600060e0888a0312156132f5576132f4612bb9565b5b60006133038a828b01612d79565b97505060206133148a828b01612d79565b96505060406133258a828b01612daf565b95505060606133368a828b01612daf565b94505060806133478a828b01613295565b93505060a06133588a828b016132c1565b92505060c06133698a828b016132c1565b91505092959891949750929550565b6000806040838503121561338f5761338e612bb9565b5b600061339d85828601612d79565b92505060206133ae85828601612d79565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806133ff57607f821691505b602082108103613412576134116133b8565b5b50919050565b7f4549503731323a20556e696e697469616c697a65640000000000000000000000600082015250565b600061344e601583612c89565b915061345982613418565b602082019050919050565b6000602082019050818103600083015261347d81613441565b9050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b60006134c76134c26134bd84613484565b6134a2565b61348e565b9050919050565b6134d7816134ac565b82525050565b60006020820190506134f260008301846134ce565b92915050565b600060c08201905061350d6000830189612ec2565b61351a6020830188613112565b6135276040830187613112565b6135346060830186612e04565b6135416080830185612e04565b61354e60a0830184612e04565b979650505050505050565b600060408201905061356e6000830185613112565b61357b6020830184613112565b9392505050565b60006060820190506135976000830186613112565b6135a46020830185612e04565b6135b16040830184612e04565b949350505050565b6000815190506135c8816132aa565b92915050565b6000602082840312156135e4576135e3612bb9565b5b60006135f2848285016135b9565b91505092915050565b600060a0820190506136106000830188612ec2565b61361d6020830187612ec2565b61362a6040830186612ec2565b6136376060830185612e04565b6136446080830184613112565b9695505050505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026136b07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613673565b6136ba8683613673565b95508019841693508086168417925050509392505050565b60006136ed6136e86136e384612d8e565b6134a2565b612d8e565b9050919050565b6000819050919050565b613707836136d2565b61371b613713826136f4565b848454613680565b825550505050565b600090565b613730613723565b61373b8184846136fe565b505050565b5b8181101561375f57613754600082613728565b600181019050613741565b5050565b601f8211156137a4576137758161364e565b61377e84613663565b8101602085101561378d578190505b6137a161379985613663565b830182613740565b50505b505050565b600082821c905092915050565b60006137c7600019846008026137a9565b1980831691505092915050565b60006137e083836137b6565b9150826002028217905092915050565b6137f982612c7e565b67ffffffffffffffff81111561381257613811612f23565b5b61381c82546133e7565b613827828285613763565b600060209050601f83116001811461385a5760008415613848578287015190505b61385285826137d4565b8655506138ba565b601f1984166138688661364e565b60005b828110156138905784890151825560018201915060208501945060208101905061386b565b868310156138ad57848901516138a9601f8916826137b6565b8355505b6001600288020188555050505b505050505050565b60006080820190506138d76000830187612ec2565b6138e46020830186612e8e565b6138f16040830185612ec2565b6138fe6060830184612ec2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081519050919050565b600081905092915050565b600061395782613936565b6139618185613941565b9350613971818560208601612c9a565b80840191505092915050565b6000613989828461394c565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006139ce82612d8e565b91506139d983612d8e565b92508282019050808211156139f1576139f0613994565b5b9291505056fea26469706673582212206f04a4535fa3365c23852ccfcd67a66a4d8f6dcf13678883070e4c702c9bced164736f6c634300081c0033
Deployed Bytecode
0x6080604052600436106101c25760003560e01c80635c975abb116100f75780638da5cb5b11610095578063c4d66de811610064578063c4d66de814610617578063d505accf14610640578063dd62ed3e14610669578063f2fde38b146106a6576101c2565b80638da5cb5b1461055957806395d89b4114610584578063a9059cbb146105af578063ad3cb1cc146105ec576101c2565b806379cc6790116100d157806379cc6790146104ab5780637ecebe00146104d45780638456cb591461051157806384b0196e14610528576101c2565b80635c975abb1461042c57806370a0823114610457578063715018a614610494576101c2565b8063313ce5671161016457806340c10f191161013e57806340c10f191461039357806342966c68146103bc5780634f1ef286146103e557806352d1902d14610401576101c2565b8063313ce567146103265780633644e515146103515780633f4ba83a1461037c576101c2565b806318160ddd116101a057806318160ddd1461026c57806318bf50771461029757806323b872dd146102c05780632b8c49e3146102fd576101c2565b806301ffc9a7146101c757806306fdde0314610204578063095ea7b31461022f575b600080fd5b3480156101d357600080fd5b506101ee60048036038101906101e99190612c1b565b6106cf565b6040516101fb9190612c63565b60405180910390f35b34801561021057600080fd5b50610219610749565b6040516102269190612d0e565b60405180910390f35b34801561023b57600080fd5b5061025660048036038101906102519190612dc4565b6107ea565b6040516102639190612c63565b60405180910390f35b34801561027857600080fd5b5061028161080d565b60405161028e9190612e13565b60405180910390f35b3480156102a357600080fd5b506102be60048036038101906102b99190612dc4565b610825565b005b3480156102cc57600080fd5b506102e760048036038101906102e29190612e2e565b6108a8565b6040516102f49190612c63565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f9190612dc4565b6108d7565b005b34801561033257600080fd5b5061033b61095a565b6040516103489190612e9d565b60405180910390f35b34801561035d57600080fd5b50610366610963565b6040516103739190612ed1565b60405180910390f35b34801561038857600080fd5b50610391610972565b005b34801561039f57600080fd5b506103ba60048036038101906103b59190612dc4565b610984565b005b3480156103c857600080fd5b506103e360048036038101906103de9190612eec565b61099a565b005b6103ff60048036038101906103fa919061304e565b6109ae565b005b34801561040d57600080fd5b506104166109cd565b6040516104239190612ed1565b60405180910390f35b34801561043857600080fd5b50610441610a00565b60405161044e9190612c63565b60405180910390f35b34801561046357600080fd5b5061047e600480360381019061047991906130aa565b610a25565b60405161048b9190612e13565b60405180910390f35b3480156104a057600080fd5b506104a9610a7c565b005b3480156104b757600080fd5b506104d260048036038101906104cd9190612dc4565b610a90565b005b3480156104e057600080fd5b506104fb60048036038101906104f691906130aa565b610ab0565b6040516105089190612e13565b60405180910390f35b34801561051d57600080fd5b50610526610ac2565b005b34801561053457600080fd5b5061053d610ad4565b60405161055097969594939291906131df565b60405180910390f35b34801561056557600080fd5b5061056e610be6565b60405161057b9190613263565b60405180910390f35b34801561059057600080fd5b50610599610c1e565b6040516105a69190612d0e565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d19190612dc4565b610cbf565b6040516105e39190612c63565b60405180910390f35b3480156105f857600080fd5b50610601610ce2565b60405161060e9190612d0e565b60405180910390f35b34801561062357600080fd5b5061063e600480360381019061063991906130aa565b610d1b565b005b34801561064c57600080fd5b50610667600480360381019061066291906132d6565b610f7c565b005b34801561067557600080fd5b50610690600480360381019061068b9190613378565b6110c4565b60405161069d9190612e13565b60405180910390f35b3480156106b257600080fd5b506106cd60048036038101906106c891906130aa565b611159565b005b60007f33331994000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107425750610741826111df565b5b9050919050565b60606000610755611249565b9050806003018054610766906133e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610792906133e7565b80156107df5780601f106107b4576101008083540402835291602001916107df565b820191906000526020600020905b8154815290600101906020018083116107c257829003601f168201915b505050505091505090565b6000806107f5611271565b9050610802818585611279565b600191505092915050565b600080610818611249565b9050806002015491505090565b61082e3361128b565b6108388282611307565b610840611271565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea048360405161089c9190612e13565b60405180910390a35050565b6000806108b3611271565b90506108c0858285611389565b6108cb85858561141e565b60019150509392505050565b6108e03361128b565b6108ea8282611512565b6108f2611271565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd48360405161094e9190612e13565b60405180910390a35050565b60006006905090565b600061096d611594565b905090565b61097a6115a3565b61098261162a565b565b61098c6115a3565b6109968282611307565b5050565b6109ab6109a5611271565b82611512565b50565b6109b661169c565b6109bf82611782565b6109c9828261178d565b5050565b60006109d76118ac565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b600080610a0b611933565b90508060000160009054906101000a900460ff1691505090565b600080610a30611249565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b610a846115a3565b610a8e600061195b565b565b610aa282610a9c611271565b83611389565b610aac8282611512565b5050565b6000610abb82611a32565b9050919050565b610aca6115a3565b610ad2611a89565b565b6000606080600080600060606000610aea611afb565b90506000801b8160000154148015610b0857506000801b8160010154145b610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90613464565b60405180910390fd5b610b4f611b23565b610b57611bc4565b46306000801b600067ffffffffffffffff811115610b7857610b77612f23565b5b604051908082528060200260200182016040528015610ba65781602001602082028036833780820191505090505b507f0f0000000000000000000000000000000000000000000000000000000000000095949392919097509750975097509750975097505090919293949596565b600080610bf1611c65565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60606000610c2a611249565b9050806004018054610c3b906133e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610c67906133e7565b8015610cb45780601f10610c8957610100808354040283529160200191610cb4565b820191906000526020600020905b815481529060010190602001808311610c9757829003601f168201915b505050505091505090565b600080610cca611271565b9050610cd781858561141e565b600191505092915050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6000610d25611c8d565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff16148015610d735750825b9050600060018367ffffffffffffffff16148015610da8575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610db6575080155b15610ded576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610e3d5760018560000160086101000a81548160ff0219169083151502179055505b610eb16040518060400160405280600881526020017f4c696b65636f696e0000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4c494b4500000000000000000000000000000000000000000000000000000000815250611ca1565b610eb9611cb7565b610ec1611cc1565b610ec9611ccb565b610ed286611cd5565b610f106040518060400160405280600881526020017f4c696b65636f696e000000000000000000000000000000000000000000000000815250611ce9565b610f18611d33565b8315610f745760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610f6b91906134dd565b60405180910390a15b505050505050565b83421115610fc157836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610fb89190612e13565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610ff08c611d3d565b89604051602001611006969594939291906134f8565b604051602081830303815290604052805190602001209050600061102982611da2565b9050600061103982878787611dbc565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110ad57808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016110a4929190613559565b60405180910390fd5b6110b88a8a8a611279565b50505050505050505050565b6000806110cf611249565b90508060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b6111616115a3565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d35760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016111ca9190613263565b60405180910390fd5b6111dc8161195b565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00905090565b600033905090565b6112868383836001611dec565b505050565b73420000000000000000000000000000000000002873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611304576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113795760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016113709190613263565b60405180910390fd5b61138560008383611fd2565b5050565b600061139584846110c4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156114185781811015611408578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016113ff93929190613582565b60405180910390fd5b61141784848484036000611dec565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114905760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016114879190613263565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115025760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016114f99190613263565b60405180910390fd5b61150d838383611fd2565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115845760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161157b9190613263565b60405180910390fd5b61159082600083611fd2565b5050565b600061159e611fe2565b905090565b6115ab611271565b73ffffffffffffffffffffffffffffffffffffffff166115c9610be6565b73ffffffffffffffffffffffffffffffffffffffff1614611628576115ec611271565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161161f9190613263565b60405180910390fd5b565b611632612046565b600061163c611933565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611684611271565b6040516116919190613263565b60405180910390a150565b7f00000000000000000000000039d9f28fd9da20548c74afaf47b9a8f150d7339f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061174957507f00000000000000000000000039d9f28fd9da20548c74afaf47b9a8f150d7339f73ffffffffffffffffffffffffffffffffffffffff16611730612086565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611780576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61178a6115a3565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156117f557506040513d601f19601f820116820180604052508101906117f291906135ce565b60015b61183657816040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161182d9190613263565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461189d57806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016118949190612ed1565b60405180910390fd5b6118a783836120dd565b505050565b7f00000000000000000000000039d9f28fd9da20548c74afaf47b9a8f150d7339f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611931576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b6000611965611c65565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b600080611a3d612150565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b611a91612178565b6000611a9b611933565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611ae3611271565b604051611af09190613263565b60405180910390a150565b60007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100905090565b60606000611b2f611afb565b9050806002018054611b40906133e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6c906133e7565b8015611bb95780601f10611b8e57610100808354040283529160200191611bb9565b820191906000526020600020905b815481529060010190602001808311611b9c57829003601f168201915b505050505091505090565b60606000611bd0611afb565b9050806003018054611be1906133e7565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0d906133e7565b8015611c5a5780601f10611c2f57610100808354040283529160200191611c5a565b820191906000526020600020905b815481529060010190602001808311611c3d57829003601f168201915b505050505091505090565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b600080611c986121b9565b90508091505090565b611ca96121e4565b611cb38282612224565b5050565b611cbf6121e4565b565b611cc96121e4565b565b611cd36121e4565b565b611cdd6121e4565b611ce681612261565b50565b611cf16121e4565b611d30816040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506122e7565b50565b611d3b6121e4565b565b600080611d48612150565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055915050919050565b6000611db5611daf611594565b8361233c565b9050919050565b600080600080611dce8888888861237d565b925092509250611dde8282612471565b829350505050949350505050565b6000611df6611249565b9050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611e6a5760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611e619190613263565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611edc5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611ed39190613263565b60405180910390fd5b828160010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508115611fcb578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051611fc29190612e13565b60405180910390a35b5050505050565b611fdd8383836125d5565b505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61200d6125ed565b612015612669565b463060405160200161202b9594939291906135fb565b60405160208183030381529060405280519060200120905090565b61204e610a00565b612084576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006120b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6126e5565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6120e6826126ef565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156121435761213d82826127bc565b5061214c565b61214b612840565b5b5050565b60007f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00905090565b612180610a00565b156121b7576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0060001b905090565b6121ec61287d565b612222576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61222c6121e4565b6000612236611249565b90508281600301908161224991906137f0565b508181600401908161225b91906137f0565b50505050565b6122696121e4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122db5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016122d29190613263565b60405180910390fd5b6122e48161195b565b50565b6122ef6121e4565b60006122f9611afb565b90508281600201908161230c91906137f0565b508181600301908161231e91906137f0565b506000801b81600001819055506000801b8160010181905550505050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156123bd576000600385925092509250612467565b6000600188888888604051600081526020016040526040516123e294939291906138c2565b6020604051602081039080840390855afa158015612404573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361245857600060016000801b93509350935050612467565b8060008060001b935093509350505b9450945094915050565b6000600381111561248557612484613907565b5b82600381111561249857612497613907565b5b03156125d157600160038111156124b2576124b1613907565b5b8260038111156124c5576124c4613907565b5b036124fc576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156125105761250f613907565b5b82600381111561252357612522613907565b5b03612568578060001c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161255f9190612e13565b60405180910390fd5b60038081111561257b5761257a613907565b5b82600381111561258e5761258d613907565b5b036125d057806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016125c79190612ed1565b60405180910390fd5b5b5050565b6125dd612178565b6125e883838361289d565b505050565b6000806125f8611afb565b90506000612604611b23565b905060008151111561262157808051906020012092505050612666565b6000826000015490506000801b811461263f57809350505050612666565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47093505050505b90565b600080612674611afb565b90506000612680611bc4565b905060008151111561269d578080519060200120925050506126e2565b6000826001015490506000801b81146126bb578093505050506126e2565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47093505050505b90565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361274b57806040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016127429190613263565b60405180910390fd5b806127787f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b6126e5565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516127e6919061397d565b600060405180830381855af49150503d8060008114612821576040519150601f19603f3d011682016040523d82523d6000602084013e612826565b606091505b5091509150612836858383612adc565b9250505092915050565b600034111561287b576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000612887611c8d565b60000160089054906101000a900460ff16905090565b60006128a7611249565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036128fd57818160020160008282546128f191906139c3565b925050819055506129d6565b60008160000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561298c578481846040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161298393929190613582565b60405180910390fd5b8281038260000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a2157818160020160008282540392505081905550612a71565b818160000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ace9190612e13565b60405180910390a350505050565b606082612af157612aec82612b6b565b612b63565b60008251148015612b19575060008473ffffffffffffffffffffffffffffffffffffffff163b145b15612b5b57836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401612b529190613263565b60405180910390fd5b819050612b64565b5b9392505050565b600081511115612b7d57805160208201fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612bf881612bc3565b8114612c0357600080fd5b50565b600081359050612c1581612bef565b92915050565b600060208284031215612c3157612c30612bb9565b5b6000612c3f84828501612c06565b91505092915050565b60008115159050919050565b612c5d81612c48565b82525050565b6000602082019050612c786000830184612c54565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612cb8578082015181840152602081019050612c9d565b60008484015250505050565b6000601f19601f8301169050919050565b6000612ce082612c7e565b612cea8185612c89565b9350612cfa818560208601612c9a565b612d0381612cc4565b840191505092915050565b60006020820190508181036000830152612d288184612cd5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612d5b82612d30565b9050919050565b612d6b81612d50565b8114612d7657600080fd5b50565b600081359050612d8881612d62565b92915050565b6000819050919050565b612da181612d8e565b8114612dac57600080fd5b50565b600081359050612dbe81612d98565b92915050565b60008060408385031215612ddb57612dda612bb9565b5b6000612de985828601612d79565b9250506020612dfa85828601612daf565b9150509250929050565b612e0d81612d8e565b82525050565b6000602082019050612e286000830184612e04565b92915050565b600080600060608486031215612e4757612e46612bb9565b5b6000612e5586828701612d79565b9350506020612e6686828701612d79565b9250506040612e7786828701612daf565b9150509250925092565b600060ff82169050919050565b612e9781612e81565b82525050565b6000602082019050612eb26000830184612e8e565b92915050565b6000819050919050565b612ecb81612eb8565b82525050565b6000602082019050612ee66000830184612ec2565b92915050565b600060208284031215612f0257612f01612bb9565b5b6000612f1084828501612daf565b91505092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612f5b82612cc4565b810181811067ffffffffffffffff82111715612f7a57612f79612f23565b5b80604052505050565b6000612f8d612baf565b9050612f998282612f52565b919050565b600067ffffffffffffffff821115612fb957612fb8612f23565b5b612fc282612cc4565b9050602081019050919050565b82818337600083830152505050565b6000612ff1612fec84612f9e565b612f83565b90508281526020810184848401111561300d5761300c612f1e565b5b613018848285612fcf565b509392505050565b600082601f83011261303557613034612f19565b5b8135613045848260208601612fde565b91505092915050565b6000806040838503121561306557613064612bb9565b5b600061307385828601612d79565b925050602083013567ffffffffffffffff81111561309457613093612bbe565b5b6130a085828601613020565b9150509250929050565b6000602082840312156130c0576130bf612bb9565b5b60006130ce84828501612d79565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61310c816130d7565b82525050565b61311b81612d50565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61315681612d8e565b82525050565b6000613168838361314d565b60208301905092915050565b6000602082019050919050565b600061318c82613121565b613196818561312c565b93506131a18361313d565b8060005b838110156131d25781516131b9888261315c565b97506131c483613174565b9250506001810190506131a5565b5085935050505092915050565b600060e0820190506131f4600083018a613103565b81810360208301526132068189612cd5565b9050818103604083015261321a8188612cd5565b90506132296060830187612e04565b6132366080830186613112565b61324360a0830185612ec2565b81810360c08301526132558184613181565b905098975050505050505050565b60006020820190506132786000830184613112565b92915050565b61328781612e81565b811461329257600080fd5b50565b6000813590506132a48161327e565b92915050565b6132b381612eb8565b81146132be57600080fd5b50565b6000813590506132d0816132aa565b92915050565b600080600080600080600060e0888a0312156132f5576132f4612bb9565b5b60006133038a828b01612d79565b97505060206133148a828b01612d79565b96505060406133258a828b01612daf565b95505060606133368a828b01612daf565b94505060806133478a828b01613295565b93505060a06133588a828b016132c1565b92505060c06133698a828b016132c1565b91505092959891949750929550565b6000806040838503121561338f5761338e612bb9565b5b600061339d85828601612d79565b92505060206133ae85828601612d79565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806133ff57607f821691505b602082108103613412576134116133b8565b5b50919050565b7f4549503731323a20556e696e697469616c697a65640000000000000000000000600082015250565b600061344e601583612c89565b915061345982613418565b602082019050919050565b6000602082019050818103600083015261347d81613441565b9050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b60006134c76134c26134bd84613484565b6134a2565b61348e565b9050919050565b6134d7816134ac565b82525050565b60006020820190506134f260008301846134ce565b92915050565b600060c08201905061350d6000830189612ec2565b61351a6020830188613112565b6135276040830187613112565b6135346060830186612e04565b6135416080830185612e04565b61354e60a0830184612e04565b979650505050505050565b600060408201905061356e6000830185613112565b61357b6020830184613112565b9392505050565b60006060820190506135976000830186613112565b6135a46020830185612e04565b6135b16040830184612e04565b949350505050565b6000815190506135c8816132aa565b92915050565b6000602082840312156135e4576135e3612bb9565b5b60006135f2848285016135b9565b91505092915050565b600060a0820190506136106000830188612ec2565b61361d6020830187612ec2565b61362a6040830186612ec2565b6136376060830185612e04565b6136446080830184613112565b9695505050505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026136b07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613673565b6136ba8683613673565b95508019841693508086168417925050509392505050565b60006136ed6136e86136e384612d8e565b6134a2565b612d8e565b9050919050565b6000819050919050565b613707836136d2565b61371b613713826136f4565b848454613680565b825550505050565b600090565b613730613723565b61373b8184846136fe565b505050565b5b8181101561375f57613754600082613728565b600181019050613741565b5050565b601f8211156137a4576137758161364e565b61377e84613663565b8101602085101561378d578190505b6137a161379985613663565b830182613740565b50505b505050565b600082821c905092915050565b60006137c7600019846008026137a9565b1980831691505092915050565b60006137e083836137b6565b9150826002028217905092915050565b6137f982612c7e565b67ffffffffffffffff81111561381257613811612f23565b5b61381c82546133e7565b613827828285613763565b600060209050601f83116001811461385a5760008415613848578287015190505b61385285826137d4565b8655506138ba565b601f1984166138688661364e565b60005b828110156138905784890151825560018201915060208501945060208101905061386b565b868310156138ad57848901516138a9601f8916826137b6565b8355505b6001600288020188555050505b505050505050565b60006080820190506138d76000830187612ec2565b6138e46020830186612e8e565b6138f16040830185612ec2565b6138fe6060830184612ec2565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600081519050919050565b600081905092915050565b600061395782613936565b6139618185613941565b9350613971818560208601612c9a565b80840191505092915050565b6000613989828461394c565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006139ce82612d8e565b91506139d983612d8e565b92508282019050808211156139f1576139f0613994565b5b9291505056fea26469706673582212206f04a4535fa3365c23852ccfcd67a66a4d8f6dcf13678883070e4c702c9bced164736f6c634300081c0033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
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.

