Overview
Max Total Supply
455,116,248.073911 BASED
Holders
3,470 (0.00%)
Transfers
-
317 ( -59.10%)
Market
Price
$0.07 @ 0.000033 ETH (-0.36%)
Onchain Market Cap
$33,198,454.72
Circulating Supply Market Cap
$17,184,761.00
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"address","name":"_delegate","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"amountSD","type":"uint256"}],"name":"AmountSDOverflowed","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":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","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":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","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":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","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":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","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"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","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":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"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"}]Contract Creation Code
60c06040523480156200001157600080fd5b506040516200399f3803806200399f833981016040819052620000349162000462565b83838383838360128484818181818d6001600160a01b0381166200007357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200007e81620001b7565b506001600160a01b038083166080528116620000ad57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015620000f557600080fd5b505af11580156200010a573d6000803e3d6000fd5b5050505050505050620001226200020760201b60201c565b60ff168360ff16101562000149576040516301e9714b60e41b815260040160405180910390fd5b6200015660068462000507565b6200016390600a62000626565b60a05250600891506200017990508382620006cf565b506009620001888282620006cf565b50505050505050620001ad336b033b2e3c9fd0803ce80000006200020c60201b60201c565b50505050620007b1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6001600160a01b038216620002385760405163ec442f0560e01b8152600060048201526024016200006a565b62000246600083836200024a565b5050565b6001600160a01b038316620002795780600760008282546200026d91906200079b565b90915550620002ed9050565b6001600160a01b03831660009081526005602052604090205481811015620002ce5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200006a565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b0382166200030b576007805482900390556200032a565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200037091815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003a557600080fd5b81516001600160401b0380821115620003c257620003c26200037d565b604051601f8301601f19908116603f01168101908282118183101715620003ed57620003ed6200037d565b81604052838152602092508660208588010111156200040b57600080fd5b600091505b838210156200042f578582018301518183018401529082019062000410565b6000602085830101528094505050505092915050565b80516001600160a01b03811681146200045d57600080fd5b919050565b600080600080608085870312156200047957600080fd5b84516001600160401b03808211156200049157600080fd5b6200049f8883890162000393565b95506020870151915080821115620004b657600080fd5b50620004c58782880162000393565b935050620004d66040860162000445565b9150620004e66060860162000445565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115620005235762000523620004f1565b92915050565b600181815b808511156200056a5781600019048211156200054e576200054e620004f1565b808516156200055c57918102915b93841c93908002906200052e565b509250929050565b600082620005835750600162000523565b81620005925750600062000523565b8160018114620005ab5760028114620005b657620005d6565b600191505062000523565b60ff841115620005ca57620005ca620004f1565b50506001821b62000523565b5060208310610133831016604e8410600b8410161715620005fb575081810a62000523565b62000607838362000529565b80600019048211156200061e576200061e620004f1565b029392505050565b60006200063760ff84168362000572565b9392505050565b600181811c908216806200065357607f821691505b6020821081036200067457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006ca576000816000526020600020601f850160051c81016020861015620006a55750805b601f850160051c820191505b81811015620006c657828155600101620006b1565b5050505b505050565b81516001600160401b03811115620006eb57620006eb6200037d565b6200070381620006fc84546200063e565b846200067a565b602080601f8311600181146200073b5760008415620007225750858301515b600019600386901b1c1916600185901b178555620006c6565b600085815260208120601f198616915b828110156200076c578886015182559484019460019091019084016200074b565b50858210156200078b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620005235762000523620004f1565b60805160a0516131826200081d6000396000818161065401528181611b9401528181611c090152611e0e01526000818161051301528181610aa3015281816111240152818161139b0152818161170601528181611f330152818161203701526120ee01526131826000f3fe6080604052600436106102675760003560e01c80637d25a05e11610144578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc146107ab578063d4243885146107be578063dd62ed3e146107de578063f2fde38b14610824578063fc0c546a14610497578063ff7bd03d1461084457600080fd5b8063bb0b6a531461070a578063bc70b35414610737578063bd815db014610757578063c7c7f5b31461076a578063ca5eb5e11461078b57600080fd5b8063963efcaa11610108578063963efcaa146106425780639dc29fac146106765780639f68b96414610696578063a9059cbb146106aa578063b731ea0a146106ca578063b98bd070146106ea57600080fd5b80637d25a05e146105a057806382413eac146105db578063857749b0146105fb5780638da5cb5b1461060f57806395d89b411461062d57600080fd5b8063313ce567116101dd5780635535d461116101a15780635535d461146104aa5780635a0dfe4d146104ca5780635e280f11146105015780636fc1b31e1461053557806370a0823114610555578063715018a61461058b57600080fd5b8063313ce567146104085780633400288b1461042a5780633b6f743b1461044a57806340c10f191461047757806352ae28791461049757600080fd5b8063134d4f251161022f578063134d4f2514610343578063156a0d0f1461036b57806317442b701461039257806318160ddd146103b45780631f5e1334146103d357806323b872dd146103e857600080fd5b806306fdde031461026c578063095ea7b3146102975780630d35b415146102c7578063111ecdad146102f657806313137d651461032e575b600080fd5b34801561027857600080fd5b50610281610864565b60405161028e9190612266565b60405180910390f35b3480156102a357600080fd5b506102b76102b236600461228e565b6108f6565b604051901515815260200161028e565b3480156102d357600080fd5b506102e76102e23660046122d2565b610910565b60405161028e93929190612306565b34801561030257600080fd5b50600454610316906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b61034161033c3660046123f9565b610aa1565b005b34801561034f57600080fd5b50610358600281565b60405161ffff909116815260200161028e565b34801561037757600080fd5b506040805162b9270b60e21b8152600160208201520161028e565b34801561039e57600080fd5b506040805160018152600260208201520161028e565b3480156103c057600080fd5b506007545b60405190815260200161028e565b3480156103df57600080fd5b50610358600181565b3480156103f457600080fd5b506102b7610403366004612498565b610b61565b34801561041457600080fd5b5060125b60405160ff909116815260200161028e565b34801561043657600080fd5b506103416104453660046124f2565b610b87565b34801561045657600080fd5b5061046a61046536600461251c565b610b9d565b60405161028e919061256d565b34801561048357600080fd5b506102b761049236600461228e565b610c04565b3480156104a357600080fd5b5030610316565b3480156104b657600080fd5b506102816104c5366004612596565b610c21565b3480156104d657600080fd5b506102b76104e53660046124f2565b63ffffffff919091166000908152600160205260409020541490565b34801561050d57600080fd5b506103167f000000000000000000000000000000000000000000000000000000000000000081565b34801561054157600080fd5b506103416105503660046125c9565b610cc6565b34801561056157600080fd5b506103c56105703660046125c9565b6001600160a01b031660009081526005602052604090205490565b34801561059757600080fd5b50610341610d23565b3480156105ac57600080fd5b506105c36105bb3660046124f2565b600092915050565b6040516001600160401b03909116815260200161028e565b3480156105e757600080fd5b506102b76105f63660046125e6565b610d37565b34801561060757600080fd5b506006610418565b34801561061b57600080fd5b506000546001600160a01b0316610316565b34801561063957600080fd5b50610281610d4c565b34801561064e57600080fd5b506103c57f000000000000000000000000000000000000000000000000000000000000000081565b34801561068257600080fd5b506102b761069136600461228e565b610d5b565b3480156106a257600080fd5b5060006102b7565b3480156106b657600080fd5b506102b76106c536600461228e565b610d6f565b3480156106d657600080fd5b50600254610316906001600160a01b031681565b3480156106f657600080fd5b50610341610705366004612690565b610d7d565b34801561071657600080fd5b506103c56107253660046126d1565b60016020526000908152604090205481565b34801561074357600080fd5b506102816107523660046126ec565b610d97565b610341610765366004612690565b610f3f565b61077d61077836600461274c565b6110c9565b60405161028e9291906127b9565b34801561079757600080fd5b506103416107a63660046125c9565b6110fd565b6103416107b93660046123f9565b611183565b3480156107ca57600080fd5b506103416107d93660046125c9565b6111b2565b3480156107ea57600080fd5b506103c56107f936600461280b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561083057600080fd5b5061034161083f3660046125c9565b611208565b34801561085057600080fd5b506102b761085f366004612839565b611246565b60606008805461087390612855565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90612855565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b5050505050905090565b60003361090481858561127c565b60019150505b92915050565b60408051808201909152600080825260208201526060610943604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a89190612889565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0991906128a6565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610a5e565b604080518082019091526000815260606020820152815260200190600190039081610a365790505b509350600080610a83604089013560608a0135610a7e60208c018c6126d1565b61128e565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610af1576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610b0b90610b06908a6126d1565b6112ca565b14610b4957610b1d60208801886126d1565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610ae8565b610b5887878787878787611306565b50505050505050565b600033610b6f85828561146d565b610b7a8585856114ec565b60019150505b9392505050565b610b8f61154b565b610b998282611578565b5050565b60408051808201909152600080825260208201526000610bcd60408501356060860135610a7e60208801886126d1565b915050600080610bdd86846115cd565b9092509050610bfa610bf260208801886126d1565b8383886116f0565b9695505050505050565b6000610c0e61154b565b610c1883836117d1565b50600192915050565b600360209081526000928352604080842090915290825290208054610c4590612855565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7190612855565b8015610cbe5780601f10610c9357610100808354040283529160200191610cbe565b820191906000526020600020905b815481529060010190602001808311610ca157829003601f168201915b505050505081565b610cce61154b565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610d2b61154b565b610d356000611807565b565b6001600160a01b03811630145b949350505050565b60606009805461087390612855565b6000610d6561154b565b610c188383611857565b6000336109048185856114ec565b610d8561154b565b610b99610d928284612976565b61188d565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610dcb90612855565b80601f0160208091040260200160405190810160405280929190818152602001828054610df790612855565b8015610e445780601f10610e1957610100808354040283529160200191610e44565b820191906000526020600020905b815481529060010190602001808311610e2757829003601f168201915b505050505090508051600003610e945783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610d449350505050565b6000839003610ea4579050610d44565b60028310610f2257610eeb84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199492505050565b80610ef98460028188612a8b565b604051602001610f0b93929190612ab5565b604051602081830303815290604052915050610d44565b8383604051639a6d49cd60e01b8152600401610ae8929190612b06565b60005b818110156110485736838383818110610f5d57610f5d612b1a565b9050602002810190610f6f9190612b30565b9050610fa2610f8160208301836126d1565b602083013563ffffffff919091166000908152600160205260409020541490565b610fac5750611040565b3063d045a0dc60c08301358360a0810135610fcb610100830183612b51565b610fdc610100890160e08a016125c9565b610fea6101208a018a612b51565b6040518963ffffffff1660e01b815260040161100c9796959493929190612bac565b6000604051808303818588803b15801561102557600080fd5b505af1158015611039573d6000803e3d6000fd5b5050505050505b600101610f42565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611087573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110af9190810190612c32565b604051638351eea760e01b8152600401610ae89190612266565b6110d16121cf565b60408051808201909152600080825260208201526110f08585856119c0565b915091505b935093915050565b61110561154b565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561116857600080fd5b505af115801561117c573d6000803e3d6000fd5b5050505050565b3330146111a35760405163029a949d60e31b815260040160405180910390fd5b610b5887878787878787610b49565b6111ba61154b565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610d18565b61121061154b565b6001600160a01b03811661123a57604051631e4fbdf760e01b815260006004820152602401610ae8565b61124381611807565b50565b600060208201803590600190839061125e90866126d1565b63ffffffff1681526020810191909152604001600020541492915050565b6112898383836001611abb565b505050565b60008061129a85611b90565b9150819050838110156110f5576040516371c4efed60e01b81526004810182905260248101859052604401610ae8565b63ffffffff81166000908152600160205260408120548061090a5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610ae8565b60006113186113158787611bc7565b90565b905060006113448261133261132d8a8a611bdf565b611c02565b61133f60208d018d6126d1565b611c37565b9050602886111561140b57600061138161136460608c0160408d01612c9f565b61137160208d018d6126d1565b8461137c8c8c611c5f565b611caa565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906113d79086908d906000908790600401612cbc565b600060405180830381600087803b1580156113f157600080fd5b505af1158015611405573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61144460208d018d6126d1565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198110156114e657818110156114d757604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ae8565b6114e684848484036000611abb565b50505050565b6001600160a01b03831661151657604051634b637e8f60e11b815260006004820152602401610ae8565b6001600160a01b0382166115405760405163ec442f0560e01b815260006004820152602401610ae8565b611289838383611cdc565b6000546001600160a01b03163314610d355760405163118cdaa760e01b8152336004820152602401610ae8565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b606080600061162a85602001356115e386611e06565b6115f060a0890189612b51565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e6092505050565b909350905060008161163d576001611640565b60025b905061166061165260208801886126d1565b8261075260808a018a612b51565b6004549093506001600160a01b031680156116e65760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906116a39088908890600401612ced565b602060405180830381865afa1580156116c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e49190612d12565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611753896112ca565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611788929190612d2f565b6040805180830381865afa1580156117a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c89190612dd8565b95945050505050565b6001600160a01b0382166117fb5760405163ec442f0560e01b815260006004820152602401610ae8565b610b9960008383611cdc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821661188157604051634b637e8f60e11b815260006004820152602401610ae8565b610b9982600083611cdc565b60005b8151811015611964576118bf8282815181106118ae576118ae612b1a565b602002602001015160400151611994565b8181815181106118d1576118d1612b1a565b602002602001015160400151600360008484815181106118f3576118f3612b1a565b60200260200101516000015163ffffffff1663ffffffff168152602001908152602001600020600084848151811061192d5761192d612b1a565b60200260200101516020015161ffff1661ffff168152602001908152602001600020908161195b9190612e44565b50600101611890565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610d189190612f03565b600281015161ffff8116600314610b995781604051639a6d49cd60e01b8152600401610ae89190612266565b6119c86121cf565b60408051808201909152600080825260208201526000806119ff33604089013560608a01356119fa60208c018c6126d1565b611eda565b91509150600080611a1089846115cd565b9092509050611a3c611a2560208b018b6126d1565b8383611a36368d90038d018d612f8e565b8b611f00565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611a8a908d018d6126d1565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611ae55760405163e602df0560e01b815260006004820152602401610ae8565b6001600160a01b038316611b0f57604051634a1406b160e11b815260006004820152602401610ae8565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156114e657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b8291815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611bbd8184612fd6565b61090a9190612ff8565b6000611bd66020828486612a8b565b610b809161300f565b6000611bef602860208486612a8b565b611bf89161302d565b60c01c9392505050565b600061090a7f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416612ff8565b60006001600160a01b038416611c4d5761dead93505b611c5784846117d1565b509092915050565b6060611c6e8260288186612a8b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611cc3949392919061305d565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611d07578060076000828254611cfc91906130ac565b90915550611d799050565b6001600160a01b03831660009081526005602052604090205481811015611d5a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610ae8565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611d9557600780548290039055611db4565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611df991815260200190565b60405180910390a3505050565b600080611e337f000000000000000000000000000000000000000000000000000000000000000084612fd6565b90506001600160401b0381111561090a5760405163e2ce941360e01b815260048101829052602401610ae8565b8051606090151580611ea9578484604051602001611e9592919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611ed0565b84843385604051602001611ec094939291906130bf565b6040516020818303038152906040525b9150935093915050565b600080611ee885858561128e565b9092509050611ef78683611857565b94509492505050565b611f086121cf565b6000611f17846000015161200b565b602085015190915015611f3157611f318460200151612033565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611f818c6112ca565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611fbd929190612d2f565b60806040518083038185885af1158015611fdb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120009190613102565b979650505050505050565b600081341461202f576040516304fb820960e51b8152346004820152602401610ae8565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b79190612889565b90506001600160a01b0381166120e0576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610b999688169589936114e693889360009283929091839182885af180612181576040513d6000823e3d81fd5b50506000513d915081156121995780600114156121a6565b6001600160a01b0384163b155b156114e657604051635274afe760e01b81526001600160a01b0385166004820152602401610ae8565b60405180606001604052806000801916815260200160006001600160401b03168152602001612211604051806040016040528060008152602001600081525090565b905290565b60005b83811015612231578181015183820152602001612219565b50506000910152565b60008151808452612252816020860160208601612216565b601f01601f19169290920160200192915050565b602081526000610b80602083018461223a565b6001600160a01b038116811461124357600080fd5b600080604083850312156122a157600080fd5b82356122ac81612279565b946020939093013593505050565b600060e082840312156122cc57600080fd5b50919050565b6000602082840312156122e457600080fd5b81356001600160401b038111156122fa57600080fd5b610d44848285016122ba565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156123815788870360bf1901855281518051885283015183880187905261236e8789018261223a565b9750509382019390820190600101612342565b50508751606088015250505060208501516080850152509050610d44565b6000606082840312156122cc57600080fd5b60008083601f8401126123c357600080fd5b5081356001600160401b038111156123da57600080fd5b6020830191508360208285010111156123f257600080fd5b9250929050565b600080600080600080600060e0888a03121561241457600080fd5b61241e898961239f565b96506060880135955060808801356001600160401b038082111561244157600080fd5b61244d8b838c016123b1565b909750955060a08a0135915061246282612279565b90935060c0890135908082111561247857600080fd5b506124858a828b016123b1565b989b979a50959850939692959293505050565b6000806000606084860312156124ad57600080fd5b83356124b881612279565b925060208401356124c881612279565b929592945050506040919091013590565b803563ffffffff811681146124ed57600080fd5b919050565b6000806040838503121561250557600080fd5b6122ac836124d9565b801515811461124357600080fd5b6000806040838503121561252f57600080fd5b82356001600160401b0381111561254557600080fd5b612551858286016122ba565b92505060208301356125628161250e565b809150509250929050565b81518152602080830151908201526040810161090a565b803561ffff811681146124ed57600080fd5b600080604083850312156125a957600080fd5b6125b2836124d9565b91506125c060208401612584565b90509250929050565b6000602082840312156125db57600080fd5b8135610b8081612279565b60008060008060a085870312156125fc57600080fd5b612606868661239f565b935060608501356001600160401b0381111561262157600080fd5b61262d878288016123b1565b909450925050608085013561264181612279565b939692955090935050565b60008083601f84011261265e57600080fd5b5081356001600160401b0381111561267557600080fd5b6020830191508360208260051b85010111156123f257600080fd5b600080602083850312156126a357600080fd5b82356001600160401b038111156126b957600080fd5b6126c58582860161264c565b90969095509350505050565b6000602082840312156126e357600080fd5b610b80826124d9565b6000806000806060858703121561270257600080fd5b61270b856124d9565b935061271960208601612584565b925060408501356001600160401b0381111561273457600080fd5b612740878288016123b1565b95989497509550505050565b6000806000838503608081121561276257600080fd5b84356001600160401b0381111561277857600080fd5b612784878288016122ba565b9450506040601f198201121561279957600080fd5b5060208401915060608401356127ae81612279565b809150509250925092565b600060c082019050835182526001600160401b03602085015116602083015260408401516127f4604084018280518252602090810151910152565b5082516080830152602083015160a0830152610b80565b6000806040838503121561281e57600080fd5b823561282981612279565b9150602083013561256281612279565b60006060828403121561284b57600080fd5b610b80838361239f565b600181811c9082168061286957607f821691505b6020821081036122cc57634e487b7160e01b600052602260045260246000fd5b60006020828403121561289b57600080fd5b8151610b8081612279565b6000602082840312156128b857600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156128f7576128f76128bf565b60405290565b604080519081016001600160401b03811182821017156128f7576128f76128bf565b604051601f8201601f191681016001600160401b0381118282101715612947576129476128bf565b604052919050565b60006001600160401b03821115612968576129686128bf565b50601f01601f191660200190565b60006001600160401b0380841115612990576129906128bf565b8360051b60206129a181830161291f565b8681529185019181810190368411156129b957600080fd5b865b84811015612a7f578035868111156129d35760008081fd5b880160603682900312156129e75760008081fd5b6129ef6128d5565b6129f8826124d9565b8152612a05868301612584565b8682015260408083013589811115612a1d5760008081fd5b929092019136601f840112612a325760008081fd5b8235612a45612a408261294f565b61291f565b8181523689838701011115612a5a5760008081fd5b818986018a8301376000918101890191909152908201528452509183019183016129bb565b50979650505050505050565b60008085851115612a9b57600080fd5b83861115612aa857600080fd5b5050820193919092039150565b60008451612ac7818460208901612216565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610d44602083018486612add565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612b4757600080fd5b9190910192915050565b6000808335601e19843603018112612b6857600080fd5b8301803591506001600160401b03821115612b8257600080fd5b6020019150368190038213156123f257600080fd5b6001600160401b038116811461124357600080fd5b63ffffffff612bba896124d9565b1681526020880135602082015260006040890135612bd781612b97565b6001600160401b03811660408401525087606083015260e06080830152612c0260e083018789612add565b6001600160a01b03861660a084015282810360c0840152612c24818587612add565b9a9950505050505050505050565b600060208284031215612c4457600080fd5b81516001600160401b03811115612c5a57600080fd5b8201601f81018413612c6b57600080fd5b8051612c79612a408261294f565b818152856020838501011115612c8e57600080fd5b6117c8826020830160208601612216565b600060208284031215612cb157600080fd5b8135610b8081612b97565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610bfa608083018461223a565b604081526000612d00604083018561223a565b82810360208401526117c8818561223a565b600060208284031215612d2457600080fd5b8151610b808161250e565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612d6560e084018261223a565b90506060850151603f198483030160a0850152612d82828261223a565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612dba57600080fd5b612dc26128fd565b9050815181526020820151602082015292915050565b600060408284031215612dea57600080fd5b610b808383612da8565b601f821115611289576000816000526020600020601f850160051c81016020861015612e1d5750805b601f850160051c820191505b81811015612e3c57828155600101612e29565b505050505050565b81516001600160401b03811115612e5d57612e5d6128bf565b612e7181612e6b8454612855565b84612df4565b602080601f831160018114612ea65760008415612e8e5750858301515b600019600386901b1c1916600185901b178555612e3c565b600085815260208120601f198616915b82811015612ed557888601518255948401946001909101908401612eb6565b5085821015612ef35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612f8057888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052612f6c8186018361223a565b968901969450505090860190600101612f2c565b509098975050505050505050565b600060408284031215612fa057600080fd5b612fa86128fd565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600082612ff357634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761090a5761090a612fc0565b8035602083101561090a57600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156130555780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161309c81602c850160208701612216565b91909101602c0195945050505050565b8082018082111561090a5761090a612fc0565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516130f2816048850160208701612216565b9190910160480195945050505050565b60006080828403121561311457600080fd5b61311c6128d5565b82518152602083015161312e81612b97565b60208201526131408460408501612da8565b6040820152939250505056fea2646970667358221220a13808a8def686514b2eb70daded5ebb24b9d7487a63be4e1b1bafb3750c0b1c64736f6c63430008160033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000001924b8561eef20e70ede628a296175d358be80e5000000000000000000000000000000000000000000000000000000000000000b426173656420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054241534544000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102675760003560e01c80637d25a05e11610144578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc146107ab578063d4243885146107be578063dd62ed3e146107de578063f2fde38b14610824578063fc0c546a14610497578063ff7bd03d1461084457600080fd5b8063bb0b6a531461070a578063bc70b35414610737578063bd815db014610757578063c7c7f5b31461076a578063ca5eb5e11461078b57600080fd5b8063963efcaa11610108578063963efcaa146106425780639dc29fac146106765780639f68b96414610696578063a9059cbb146106aa578063b731ea0a146106ca578063b98bd070146106ea57600080fd5b80637d25a05e146105a057806382413eac146105db578063857749b0146105fb5780638da5cb5b1461060f57806395d89b411461062d57600080fd5b8063313ce567116101dd5780635535d461116101a15780635535d461146104aa5780635a0dfe4d146104ca5780635e280f11146105015780636fc1b31e1461053557806370a0823114610555578063715018a61461058b57600080fd5b8063313ce567146104085780633400288b1461042a5780633b6f743b1461044a57806340c10f191461047757806352ae28791461049757600080fd5b8063134d4f251161022f578063134d4f2514610343578063156a0d0f1461036b57806317442b701461039257806318160ddd146103b45780631f5e1334146103d357806323b872dd146103e857600080fd5b806306fdde031461026c578063095ea7b3146102975780630d35b415146102c7578063111ecdad146102f657806313137d651461032e575b600080fd5b34801561027857600080fd5b50610281610864565b60405161028e9190612266565b60405180910390f35b3480156102a357600080fd5b506102b76102b236600461228e565b6108f6565b604051901515815260200161028e565b3480156102d357600080fd5b506102e76102e23660046122d2565b610910565b60405161028e93929190612306565b34801561030257600080fd5b50600454610316906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b61034161033c3660046123f9565b610aa1565b005b34801561034f57600080fd5b50610358600281565b60405161ffff909116815260200161028e565b34801561037757600080fd5b506040805162b9270b60e21b8152600160208201520161028e565b34801561039e57600080fd5b506040805160018152600260208201520161028e565b3480156103c057600080fd5b506007545b60405190815260200161028e565b3480156103df57600080fd5b50610358600181565b3480156103f457600080fd5b506102b7610403366004612498565b610b61565b34801561041457600080fd5b5060125b60405160ff909116815260200161028e565b34801561043657600080fd5b506103416104453660046124f2565b610b87565b34801561045657600080fd5b5061046a61046536600461251c565b610b9d565b60405161028e919061256d565b34801561048357600080fd5b506102b761049236600461228e565b610c04565b3480156104a357600080fd5b5030610316565b3480156104b657600080fd5b506102816104c5366004612596565b610c21565b3480156104d657600080fd5b506102b76104e53660046124f2565b63ffffffff919091166000908152600160205260409020541490565b34801561050d57600080fd5b506103167f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561054157600080fd5b506103416105503660046125c9565b610cc6565b34801561056157600080fd5b506103c56105703660046125c9565b6001600160a01b031660009081526005602052604090205490565b34801561059757600080fd5b50610341610d23565b3480156105ac57600080fd5b506105c36105bb3660046124f2565b600092915050565b6040516001600160401b03909116815260200161028e565b3480156105e757600080fd5b506102b76105f63660046125e6565b610d37565b34801561060757600080fd5b506006610418565b34801561061b57600080fd5b506000546001600160a01b0316610316565b34801561063957600080fd5b50610281610d4c565b34801561064e57600080fd5b506103c57f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561068257600080fd5b506102b761069136600461228e565b610d5b565b3480156106a257600080fd5b5060006102b7565b3480156106b657600080fd5b506102b76106c536600461228e565b610d6f565b3480156106d657600080fd5b50600254610316906001600160a01b031681565b3480156106f657600080fd5b50610341610705366004612690565b610d7d565b34801561071657600080fd5b506103c56107253660046126d1565b60016020526000908152604090205481565b34801561074357600080fd5b506102816107523660046126ec565b610d97565b610341610765366004612690565b610f3f565b61077d61077836600461274c565b6110c9565b60405161028e9291906127b9565b34801561079757600080fd5b506103416107a63660046125c9565b6110fd565b6103416107b93660046123f9565b611183565b3480156107ca57600080fd5b506103416107d93660046125c9565b6111b2565b3480156107ea57600080fd5b506103c56107f936600461280b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561083057600080fd5b5061034161083f3660046125c9565b611208565b34801561085057600080fd5b506102b761085f366004612839565b611246565b60606008805461087390612855565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90612855565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b5050505050905090565b60003361090481858561127c565b60019150505b92915050565b60408051808201909152600080825260208201526060610943604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a89190612889565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0991906128a6565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610a5e565b604080518082019091526000815260606020820152815260200190600190039081610a365790505b509350600080610a83604089013560608a0135610a7e60208c018c6126d1565b61128e565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610af1576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610b0b90610b06908a6126d1565b6112ca565b14610b4957610b1d60208801886126d1565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610ae8565b610b5887878787878787611306565b50505050505050565b600033610b6f85828561146d565b610b7a8585856114ec565b60019150505b9392505050565b610b8f61154b565b610b998282611578565b5050565b60408051808201909152600080825260208201526000610bcd60408501356060860135610a7e60208801886126d1565b915050600080610bdd86846115cd565b9092509050610bfa610bf260208801886126d1565b8383886116f0565b9695505050505050565b6000610c0e61154b565b610c1883836117d1565b50600192915050565b600360209081526000928352604080842090915290825290208054610c4590612855565b80601f0160208091040260200160405190810160405280929190818152602001828054610c7190612855565b8015610cbe5780601f10610c9357610100808354040283529160200191610cbe565b820191906000526020600020905b815481529060010190602001808311610ca157829003601f168201915b505050505081565b610cce61154b565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610d2b61154b565b610d356000611807565b565b6001600160a01b03811630145b949350505050565b60606009805461087390612855565b6000610d6561154b565b610c188383611857565b6000336109048185856114ec565b610d8561154b565b610b99610d928284612976565b61188d565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610dcb90612855565b80601f0160208091040260200160405190810160405280929190818152602001828054610df790612855565b8015610e445780601f10610e1957610100808354040283529160200191610e44565b820191906000526020600020905b815481529060010190602001808311610e2757829003601f168201915b505050505090508051600003610e945783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610d449350505050565b6000839003610ea4579050610d44565b60028310610f2257610eeb84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061199492505050565b80610ef98460028188612a8b565b604051602001610f0b93929190612ab5565b604051602081830303815290604052915050610d44565b8383604051639a6d49cd60e01b8152600401610ae8929190612b06565b60005b818110156110485736838383818110610f5d57610f5d612b1a565b9050602002810190610f6f9190612b30565b9050610fa2610f8160208301836126d1565b602083013563ffffffff919091166000908152600160205260409020541490565b610fac5750611040565b3063d045a0dc60c08301358360a0810135610fcb610100830183612b51565b610fdc610100890160e08a016125c9565b610fea6101208a018a612b51565b6040518963ffffffff1660e01b815260040161100c9796959493929190612bac565b6000604051808303818588803b15801561102557600080fd5b505af1158015611039573d6000803e3d6000fd5b5050505050505b600101610f42565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611087573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110af9190810190612c32565b604051638351eea760e01b8152600401610ae89190612266565b6110d16121cf565b60408051808201909152600080825260208201526110f08585856119c0565b915091505b935093915050565b61110561154b565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b15801561116857600080fd5b505af115801561117c573d6000803e3d6000fd5b5050505050565b3330146111a35760405163029a949d60e31b815260040160405180910390fd5b610b5887878787878787610b49565b6111ba61154b565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610d18565b61121061154b565b6001600160a01b03811661123a57604051631e4fbdf760e01b815260006004820152602401610ae8565b61124381611807565b50565b600060208201803590600190839061125e90866126d1565b63ffffffff1681526020810191909152604001600020541492915050565b6112898383836001611abb565b505050565b60008061129a85611b90565b9150819050838110156110f5576040516371c4efed60e01b81526004810182905260248101859052604401610ae8565b63ffffffff81166000908152600160205260408120548061090a5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610ae8565b60006113186113158787611bc7565b90565b905060006113448261133261132d8a8a611bdf565b611c02565b61133f60208d018d6126d1565b611c37565b9050602886111561140b57600061138161136460608c0160408d01612c9f565b61137160208d018d6126d1565b8461137c8c8c611c5f565b611caa565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906113d79086908d906000908790600401612cbc565b600060405180830381600087803b1580156113f157600080fd5b505af1158015611405573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61144460208d018d6126d1565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198110156114e657818110156114d757604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ae8565b6114e684848484036000611abb565b50505050565b6001600160a01b03831661151657604051634b637e8f60e11b815260006004820152602401610ae8565b6001600160a01b0382166115405760405163ec442f0560e01b815260006004820152602401610ae8565b611289838383611cdc565b6000546001600160a01b03163314610d355760405163118cdaa760e01b8152336004820152602401610ae8565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b606080600061162a85602001356115e386611e06565b6115f060a0890189612b51565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e6092505050565b909350905060008161163d576001611640565b60025b905061166061165260208801886126d1565b8261075260808a018a612b51565b6004549093506001600160a01b031680156116e65760405163043a78eb60e01b81526001600160a01b0382169063043a78eb906116a39088908890600401612ced565b602060405180830381865afa1580156116c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e49190612d12565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611753896112ca565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611788929190612d2f565b6040805180830381865afa1580156117a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c89190612dd8565b95945050505050565b6001600160a01b0382166117fb5760405163ec442f0560e01b815260006004820152602401610ae8565b610b9960008383611cdc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821661188157604051634b637e8f60e11b815260006004820152602401610ae8565b610b9982600083611cdc565b60005b8151811015611964576118bf8282815181106118ae576118ae612b1a565b602002602001015160400151611994565b8181815181106118d1576118d1612b1a565b602002602001015160400151600360008484815181106118f3576118f3612b1a565b60200260200101516000015163ffffffff1663ffffffff168152602001908152602001600020600084848151811061192d5761192d612b1a565b60200260200101516020015161ffff1661ffff168152602001908152602001600020908161195b9190612e44565b50600101611890565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610d189190612f03565b600281015161ffff8116600314610b995781604051639a6d49cd60e01b8152600401610ae89190612266565b6119c86121cf565b60408051808201909152600080825260208201526000806119ff33604089013560608a01356119fa60208c018c6126d1565b611eda565b91509150600080611a1089846115cd565b9092509050611a3c611a2560208b018b6126d1565b8383611a36368d90038d018d612f8e565b8b611f00565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611a8a908d018d6126d1565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611ae55760405163e602df0560e01b815260006004820152602401610ae8565b6001600160a01b038316611b0f57604051634a1406b160e11b815260006004820152602401610ae8565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156114e657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611b8291815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611bbd8184612fd6565b61090a9190612ff8565b6000611bd66020828486612a8b565b610b809161300f565b6000611bef602860208486612a8b565b611bf89161302d565b60c01c9392505050565b600061090a7f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416612ff8565b60006001600160a01b038416611c4d5761dead93505b611c5784846117d1565b509092915050565b6060611c6e8260288186612a8b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611cc3949392919061305d565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611d07578060076000828254611cfc91906130ac565b90915550611d799050565b6001600160a01b03831660009081526005602052604090205481811015611d5a5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610ae8565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611d9557600780548290039055611db4565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611df991815260200190565b60405180910390a3505050565b600080611e337f000000000000000000000000000000000000000000000000000000e8d4a5100084612fd6565b90506001600160401b0381111561090a5760405163e2ce941360e01b815260048101829052602401610ae8565b8051606090151580611ea9578484604051602001611e9592919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611ed0565b84843385604051602001611ec094939291906130bf565b6040516020818303038152906040525b9150935093915050565b600080611ee885858561128e565b9092509050611ef78683611857565b94509492505050565b611f086121cf565b6000611f17846000015161200b565b602085015190915015611f3157611f318460200151612033565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611f818c6112ca565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611fbd929190612d2f565b60806040518083038185885af1158015611fdb573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120009190613102565b979650505050505050565b600081341461202f576040516304fb820960e51b8152346004820152602401610ae8565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612093573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b79190612889565b90506001600160a01b0381166120e0576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610b999688169589936114e693889360009283929091839182885af180612181576040513d6000823e3d81fd5b50506000513d915081156121995780600114156121a6565b6001600160a01b0384163b155b156114e657604051635274afe760e01b81526001600160a01b0385166004820152602401610ae8565b60405180606001604052806000801916815260200160006001600160401b03168152602001612211604051806040016040528060008152602001600081525090565b905290565b60005b83811015612231578181015183820152602001612219565b50506000910152565b60008151808452612252816020860160208601612216565b601f01601f19169290920160200192915050565b602081526000610b80602083018461223a565b6001600160a01b038116811461124357600080fd5b600080604083850312156122a157600080fd5b82356122ac81612279565b946020939093013593505050565b600060e082840312156122cc57600080fd5b50919050565b6000602082840312156122e457600080fd5b81356001600160401b038111156122fa57600080fd5b610d44848285016122ba565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156123815788870360bf1901855281518051885283015183880187905261236e8789018261223a565b9750509382019390820190600101612342565b50508751606088015250505060208501516080850152509050610d44565b6000606082840312156122cc57600080fd5b60008083601f8401126123c357600080fd5b5081356001600160401b038111156123da57600080fd5b6020830191508360208285010111156123f257600080fd5b9250929050565b600080600080600080600060e0888a03121561241457600080fd5b61241e898961239f565b96506060880135955060808801356001600160401b038082111561244157600080fd5b61244d8b838c016123b1565b909750955060a08a0135915061246282612279565b90935060c0890135908082111561247857600080fd5b506124858a828b016123b1565b989b979a50959850939692959293505050565b6000806000606084860312156124ad57600080fd5b83356124b881612279565b925060208401356124c881612279565b929592945050506040919091013590565b803563ffffffff811681146124ed57600080fd5b919050565b6000806040838503121561250557600080fd5b6122ac836124d9565b801515811461124357600080fd5b6000806040838503121561252f57600080fd5b82356001600160401b0381111561254557600080fd5b612551858286016122ba565b92505060208301356125628161250e565b809150509250929050565b81518152602080830151908201526040810161090a565b803561ffff811681146124ed57600080fd5b600080604083850312156125a957600080fd5b6125b2836124d9565b91506125c060208401612584565b90509250929050565b6000602082840312156125db57600080fd5b8135610b8081612279565b60008060008060a085870312156125fc57600080fd5b612606868661239f565b935060608501356001600160401b0381111561262157600080fd5b61262d878288016123b1565b909450925050608085013561264181612279565b939692955090935050565b60008083601f84011261265e57600080fd5b5081356001600160401b0381111561267557600080fd5b6020830191508360208260051b85010111156123f257600080fd5b600080602083850312156126a357600080fd5b82356001600160401b038111156126b957600080fd5b6126c58582860161264c565b90969095509350505050565b6000602082840312156126e357600080fd5b610b80826124d9565b6000806000806060858703121561270257600080fd5b61270b856124d9565b935061271960208601612584565b925060408501356001600160401b0381111561273457600080fd5b612740878288016123b1565b95989497509550505050565b6000806000838503608081121561276257600080fd5b84356001600160401b0381111561277857600080fd5b612784878288016122ba565b9450506040601f198201121561279957600080fd5b5060208401915060608401356127ae81612279565b809150509250925092565b600060c082019050835182526001600160401b03602085015116602083015260408401516127f4604084018280518252602090810151910152565b5082516080830152602083015160a0830152610b80565b6000806040838503121561281e57600080fd5b823561282981612279565b9150602083013561256281612279565b60006060828403121561284b57600080fd5b610b80838361239f565b600181811c9082168061286957607f821691505b6020821081036122cc57634e487b7160e01b600052602260045260246000fd5b60006020828403121561289b57600080fd5b8151610b8081612279565b6000602082840312156128b857600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156128f7576128f76128bf565b60405290565b604080519081016001600160401b03811182821017156128f7576128f76128bf565b604051601f8201601f191681016001600160401b0381118282101715612947576129476128bf565b604052919050565b60006001600160401b03821115612968576129686128bf565b50601f01601f191660200190565b60006001600160401b0380841115612990576129906128bf565b8360051b60206129a181830161291f565b8681529185019181810190368411156129b957600080fd5b865b84811015612a7f578035868111156129d35760008081fd5b880160603682900312156129e75760008081fd5b6129ef6128d5565b6129f8826124d9565b8152612a05868301612584565b8682015260408083013589811115612a1d5760008081fd5b929092019136601f840112612a325760008081fd5b8235612a45612a408261294f565b61291f565b8181523689838701011115612a5a5760008081fd5b818986018a8301376000918101890191909152908201528452509183019183016129bb565b50979650505050505050565b60008085851115612a9b57600080fd5b83861115612aa857600080fd5b5050820193919092039150565b60008451612ac7818460208901612216565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610d44602083018486612add565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612b4757600080fd5b9190910192915050565b6000808335601e19843603018112612b6857600080fd5b8301803591506001600160401b03821115612b8257600080fd5b6020019150368190038213156123f257600080fd5b6001600160401b038116811461124357600080fd5b63ffffffff612bba896124d9565b1681526020880135602082015260006040890135612bd781612b97565b6001600160401b03811660408401525087606083015260e06080830152612c0260e083018789612add565b6001600160a01b03861660a084015282810360c0840152612c24818587612add565b9a9950505050505050505050565b600060208284031215612c4457600080fd5b81516001600160401b03811115612c5a57600080fd5b8201601f81018413612c6b57600080fd5b8051612c79612a408261294f565b818152856020838501011115612c8e57600080fd5b6117c8826020830160208601612216565b600060208284031215612cb157600080fd5b8135610b8081612b97565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610bfa608083018461223a565b604081526000612d00604083018561223a565b82810360208401526117c8818561223a565b600060208284031215612d2457600080fd5b8151610b808161250e565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612d6560e084018261223a565b90506060850151603f198483030160a0850152612d82828261223a565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612dba57600080fd5b612dc26128fd565b9050815181526020820151602082015292915050565b600060408284031215612dea57600080fd5b610b808383612da8565b601f821115611289576000816000526020600020601f850160051c81016020861015612e1d5750805b601f850160051c820191505b81811015612e3c57828155600101612e29565b505050505050565b81516001600160401b03811115612e5d57612e5d6128bf565b612e7181612e6b8454612855565b84612df4565b602080601f831160018114612ea65760008415612e8e5750858301515b600019600386901b1c1916600185901b178555612e3c565b600085815260208120601f198616915b82811015612ed557888601518255948401946001909101908401612eb6565b5085821015612ef35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015612f8057888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052612f6c8186018361223a565b968901969450505090860190600101612f2c565b509098975050505050505050565b600060408284031215612fa057600080fd5b612fa86128fd565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b600082612ff357634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761090a5761090a612fc0565b8035602083101561090a57600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156130555780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161309c81602c850160208701612216565b91909101602c0195945050505050565b8082018082111561090a5761090a612fc0565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516130f2816048850160208701612216565b9190910160480195945050505050565b60006080828403121561311457600080fd5b61311c6128d5565b82518152602083015161312e81612b97565b60208201526131408460408501612da8565b6040820152939250505056fea2646970667358221220a13808a8def686514b2eb70daded5ebb24b9d7487a63be4e1b1bafb3750c0b1c64736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000001924b8561eef20e70ede628a296175d358be80e5000000000000000000000000000000000000000000000000000000000000000b426173656420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054241534544000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Based Token
Arg [1] : _symbol (string): BASED
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0x1924b8561eeF20e70Ede628A296175D358BE80e5
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 0000000000000000000000001924b8561eef20e70ede628a296175d358be80e5
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [5] : 426173656420546f6b656e000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 4241534544000000000000000000000000000000000000000000000000000000
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

