ETH Price: $2,244.54 (+1.75%)

Token

Vitalik AI (VITAI)
 

Overview

Max Total Supply

225,529.33174 VITAI

Holders

23

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

OFTToken

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
Yes with 5 runs
Other Settings
paris EvmVersion
License
-NA-
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"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","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":"FailedInnerCall","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":"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":"composeMsgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}],"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":[{"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":[],"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":"pure","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"}]
60c06040523480156200001157600080fd5b5060405162003533380380620035338339810160408190526200003491620002a8565b828282338383601284848181818133806200006957604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b62000074816200018e565b506001600160a01b038083166080528116620000a357604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015620000eb57600080fd5b505af115801562000100573d6000803e3d6000fd5b505050505050505062000118620001de60201b60201c565b60ff168360ff1610156200013f576040516301e9714b60e41b815260040160405180910390fd5b6200014c6006846200034b565b6200015990600a6200046a565b60a05250600891506200016f9050838262000511565b5060096200017e828262000511565b50505050505050505050620005dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200020b57600080fd5b81516001600160401b0380821115620002285762000228620001e3565b604051601f8301601f19908116603f01168101908282118183101715620002535762000253620001e3565b816040528381526020925086838588010111156200027057600080fd5b600091505b8382101562000294578582018301518183018401529082019062000275565b600093810190920192909252949350505050565b600080600060608486031215620002be57600080fd5b83516001600160401b0380821115620002d657600080fd5b620002e487838801620001f9565b94506020860151915080821115620002fb57600080fd5b506200030a86828701620001f9565b604086015190935090506001600160a01b03811681146200032a57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111562000367576200036762000335565b92915050565b600181815b80851115620003ae57816000190482111562000392576200039262000335565b80851615620003a057918102915b93841c939080029062000372565b509250929050565b600082620003c75750600162000367565b81620003d65750600062000367565b8160018114620003ef5760028114620003fa576200041a565b600191505062000367565b60ff8411156200040e576200040e62000335565b50506001821b62000367565b5060208310610133831016604e8410600b84101617156200043f575081810a62000367565b6200044b83836200036d565b806000190482111562000462576200046262000335565b029392505050565b60006200047b60ff841683620003b6565b9392505050565b600181811c908216806200049757607f821691505b602082108103620004b857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200050c57600081815260208120601f850160051c81016020861015620004e75750805b601f850160051c820191505b818110156200050857828155600101620004f3565b5050505b505050565b81516001600160401b038111156200052d576200052d620001e3565b62000545816200053e845462000482565b84620004be565b602080601f8311600181146200057d5760008415620005645750858301515b600019600386901b1c1916600185901b17855562000508565b600085815260208120601f198616915b82811015620005ae578886015182559484019460019091019084016200058d565b5085821015620005cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a051612eea6200064960003960008181610562015281816119e701528181611a5c0152611c3901526000818161044a01528181610896015281816110fa015281816113ac015281816116890152818161183601528181611d3e0152611df70152612eea6000f3fe6080604052600436106101e15760003560e01c806306fdde03146101e6578063095ea7b3146102115780630d35b41514610241578063111ecdad1461027057806313137d651461029d578063134d4f25146102b2578063156a0d0f146102da57806317442b701461030157806318160ddd146103225780631f5e13341461034157806323b872dd14610356578063313ce567146103765780633400288b146103985780633b6f743b146103b857806352ae2879146103e55780635535d461146103f85780635a0dfe4d146104185780635e280f11146104385780636fc1b31e1461046c57806370a082311461048c578063715018a6146104c25780637d25a05e146104d7578063857749b0146105125780638da5cb5b1461052657806395d89b411461053b578063963efcaa146105505780639f68b96414610584578063a9059cbb14610598578063b731ea0a146105b8578063b92d0eff146103e5578063b98bd070146105d8578063bb0b6a53146105f8578063bc70b35414610625578063bd815db014610645578063c7c7f5b314610658578063ca5eb5e114610679578063d045a0dc14610699578063d4243885146106ac578063dd62ed3e146106cc578063f2fde38b146106ec578063fc0c546a146103e5578063ff7bd03d1461070c575b600080fd5b3480156101f257600080fd5b506101fb61072c565b604051610208919061207a565b60405180910390f35b34801561021d57600080fd5b5061023161022c3660046120a2565b6107be565b6040519015158152602001610208565b34801561024d57600080fd5b5061026161025c3660046120e6565b6107d8565b60405161020893929190612129565b34801561027c57600080fd5b50600454610290906001600160a01b031681565b60405161020891906121b6565b6102b06102ab366004612224565b610894565b005b3480156102be57600080fd5b506102c7600281565b60405161ffff9091168152602001610208565b3480156102e657600080fd5b506040805162b9270b60e21b81526001602082015201610208565b34801561030d57600080fd5b50604080516001808252602082015201610208565b34801561032e57600080fd5b506007545b604051908152602001610208565b34801561034d57600080fd5b506102c7600181565b34801561036257600080fd5b506102316103713660046122c3565b61094c565b34801561038257600080fd5b5060125b60405160ff9091168152602001610208565b3480156103a457600080fd5b506102b06103b336600461231d565b610972565b3480156103c457600080fd5b506103d86103d3366004612347565b6109d0565b6040516102089190612398565b3480156103f157600080fd5b5030610290565b34801561040457600080fd5b506101fb6104133660046123b8565b610a2b565b34801561042457600080fd5b5061023161043336600461231d565b610ad0565b34801561044457600080fd5b506102907f000000000000000000000000000000000000000000000000000000000000000081565b34801561047857600080fd5b506102b06104873660046123eb565b610aec565b34801561049857600080fd5b506103336104a73660046123eb565b6001600160a01b031660009081526005602052604090205490565b3480156104ce57600080fd5b506102b0610b4a565b3480156104e357600080fd5b506104fa6104f236600461231d565b600092915050565b6040516001600160401b039091168152602001610208565b34801561051e57600080fd5b506006610386565b34801561053257600080fd5b50610290610b5e565b34801561054757600080fd5b506101fb610b6d565b34801561055c57600080fd5b506103337f000000000000000000000000000000000000000000000000000000000000000081565b34801561059057600080fd5b506000610231565b3480156105a457600080fd5b506102316105b33660046120a2565b610b7c565b3480156105c457600080fd5b50600254610290906001600160a01b031681565b3480156105e457600080fd5b506102b06105f336600461244c565b610b8a565b34801561060457600080fd5b5061033361061336600461248d565b60016020526000908152604090205481565b34801561063157600080fd5b506101fb6106403660046124a8565b610cf5565b6102b061065336600461244c565b610e70565b61066b610666366004612508565b610fed565b604051610208929190612575565b34801561068557600080fd5b506102b06106943660046123eb565b6110db565b6102b06106a7366004612224565b611164565b3480156106b857600080fd5b506102b06106c73660046123eb565b611193565b3480156106d857600080fd5b506103336106e73660046125b1565b6111e6565b3480156106f857600080fd5b506102b06107073660046123eb565b611211565b34801561071857600080fd5b506102316107273660046125df565b61124f565b60606008805461073b906125fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610767906125fb565b80156107b45780601f10610789576101008083540402835291602001916107b4565b820191906000526020600020905b81548152906001019060200180831161079757829003601f168201915b5050505050905090565b6000336107cc818585611285565b60019150505b92915050565b604080518082019091526000808252602082015260606107f6611fec565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610851565b6040805180820190915260008152606060208201528152602001906001900390816108295790505b509350600080610876604089013560608a013561087160208c018c61248d565b611297565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146108e857336040516391ac5e4f60e01b81526004016108df91906121b6565b60405180910390fd5b60208701803590610902906108fd908a61248d565b6112db565b1461093457610914602088018861248d565b876020013560405163309afaf360e21b81526004016108df929190612645565b61094387878787878787611317565b50505050505050565b60003361095a858285611477565b6109658585856114ca565b60019150505b9392505050565b61097a611529565b63ffffffff821660009081526001602052604090819020829055517f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b906109c49084908490612645565b60405180910390a15050565b6109d8611fec565b60006109f460408501356060860135610871602088018861248d565b915050600080610a04868461155b565b9092509050610a21610a19602088018861248d565b83838861167f565b9695505050505050565b600360209081526000928352604080842090915290825290208054610a4f906125fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7b906125fb565b8015610ac85780601f10610a9d57610100808354040283529160200191610ac8565b820191906000526020600020905b815481529060010190602001808311610aab57829003601f168201915b505050505081565b63ffffffff919091166000908152600160205260409020541490565b610af4611529565b600480546001600160a01b0319166001600160a01b0383161790556040517ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d441419790610b3f9083906121b6565b60405180910390a150565b610b52611529565b610b5c6000611754565b565b6000546001600160a01b031690565b60606009805461073b906125fb565b6000336107cc8185856114ca565b610b92611529565b60005b81811015610cc357610bd7838383818110610bb257610bb261265b565b9050602002810190610bc49190612671565b610bd2906040810190612691565b6117a4565b828282818110610be957610be961265b565b9050602002810190610bfb9190612671565b610c09906040810190612691565b60036000868686818110610c1f57610c1f61265b565b9050602002810190610c319190612671565b610c3f90602081019061248d565b63ffffffff1663ffffffff1681526020019081526020016000206000868686818110610c6d57610c6d61265b565b9050602002810190610c7f9190612671565b610c909060408101906020016126d7565b61ffff168152602081019190915260400160002091610cb0919083612740565b5080610cbb81612815565b915050610b95565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67482826040516109c4929190612857565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610d29906125fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610d55906125fb565b8015610da25780601f10610d7757610100808354040283529160200191610da2565b820191906000526020600020905b815481529060010190602001808311610d8557829003601f168201915b505050505090508051600003610df25783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610e689350505050565b6000839003610e02579050610e68565b60028310610e4b57610e1484846117a4565b80610e22846002818861293b565b604051602001610e3493929190612965565b604051602081830303815290604052915050610e68565b8383604051639a6d49cd60e01b81526004016108df92919061298d565b949350505050565b60005b81811015610f6c5736838383818110610e8e57610e8e61265b565b9050602002810190610ea091906129a1565b9050610ebc610eb2602083018361248d565b6020830135610ad0565b610ec65750610f5a565b3063d045a0dc60c08301358360a0810135610ee5610100830183612691565b610ef6610100890160e08a016123eb565b610f046101208a018a612691565b6040518963ffffffff1660e01b8152600401610f2697969594939291906129cd565b6000604051808303818588803b158015610f3f57600080fd5b505af1158015610f53573d6000803e3d6000fd5b5050505050505b80610f6481612815565b915050610e73565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015610fab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fd39190810190612a7b565b604051638351eea760e01b81526004016108df919061207a565b610ff5612006565b610ffd611fec565b60008061101f6040880135606089013561101a60208b018b61248d565b6117e6565b91509150600080611030898461155b565b909250905061105c61104560208b018b61248d565b8383611056368d90038d018d612b1c565b8b611803565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906110aa908d018d61248d565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6110e3611529565b60405163ca5eb5e160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e19061112f9084906004016121b6565b600060405180830381600087803b15801561114957600080fd5b505af115801561115d573d6000803e3d6000fd5b5050505050565b3330146111845760405163029a949d60e31b815260040160405180910390fd5b61094387878787878787610934565b61119b611529565b600280546001600160a01b0319166001600160a01b0383161790556040517fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090610b3f9083906121b6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b611219611529565b6001600160a01b038116611243576000604051631e4fbdf760e01b81526004016108df91906121b6565b61124c81611754565b50565b6000602082018035906001908390611267908661248d565b63ffffffff1681526020810191909152604001600020541492915050565b611292838383600161190e565b505050565b6000806112a3856119e3565b9150819050838110156112d3576040516371c4efed60e01b815260048101829052602481018590526044016108df565b935093915050565b63ffffffff8116600090815260016020526040812054806107d25760405163f6ff4fb760e01b815263ffffffff841660048201526024016108df565b60006113296113268787611a1a565b90565b905060006113558261134361133e8a8a611a32565b611a55565b61135060208d018d61248d565b611a8a565b9050602886111561141c57600061139261137560608c0160408d01612b4e565b61138260208d018d61248d565b8461138d8c8c611a9e565b611ae9565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906113e89086908d906000908790600401612b6b565b600060405180830381600087803b15801561140257600080fd5b505af1158015611416573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61145560208d018d61248d565b84604051611464929190612645565b60405180910390a3505050505050505050565b600061148384846111e6565b905060001981146114c457818110156114b557828183604051637dc7a0d960e11b81526004016108df93929190612b9c565b6114c48484848403600061190e565b50505050565b6001600160a01b0383166114f4576000604051634b637e8f60e11b81526004016108df91906121b6565b6001600160a01b03821661151e57600060405163ec442f0560e01b81526004016108df91906121b6565b611292838383611b1b565b33611532610b5e565b6001600160a01b031614610b5c573360405163118cdaa760e01b81526004016108df91906121b6565b60608060006115b8856020013561157186611c32565b61157e60a0890189612691565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c5e92505050565b90935090506000816115cb5760016115ce565b60025b90506115ee6115e0602088018861248d565b8261064060808a018a612691565b6004549093506001600160a01b031615611676576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb91611633918891889101612bbd565b602060405180830381865afa158015611650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116749190612be2565b505b50509250929050565b611687611fec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016116d6896112db565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161170b929190612bff565b6040805180830381865afa158015611727573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174b9190612ca8565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006117b3600282848661293b565b6117bc91612cc4565b60f01c905060038114611292578282604051639a6d49cd60e01b81526004016108df92919061298d565b6000806117f4858585611297565b90925090506112d33383611cd8565b61180b612006565b600061181a8460000151611d12565b602085015190915015611834576118348460200151611d3a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016118848c6112db565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016118c0929190612bff565b60806040518083038185885af11580156118de573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119039190612cf4565b979650505050505050565b6001600160a01b03841661193857600060405163e602df0560e01b81526004016108df91906121b6565b6001600160a01b038316611962576000604051634a1406b160e11b81526004016108df91906121b6565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156114c457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516119d591815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611a108184612d5b565b6107d29190612d7d565b6000611a29602082848661293b565b61096b91612d94565b6000611a4260286020848661293b565b611a4b91612db2565b60c01c9392505050565b60006107d27f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416612d7d565b6000611a968484611e1c565b509092915050565b6060611aad826028818661293b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611b029493929190612de0565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611b46578060076000828254611b3b9190612e32565b90915550611ba59050565b6001600160a01b03831660009081526005602052604090205481811015611b865783818360405163391434e360e21b81526004016108df93929190612b9c565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611bc157600780548290039055611be0565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c2591815260200190565b60405180910390a3505050565b60006107d27f000000000000000000000000000000000000000000000000000000000000000083612d5b565b8051606090151580611ca7578484604051602001611c9392919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611cce565b84843385604051602001611cbe9493929190612e45565b6040516020818303038152906040525b9150935093915050565b6001600160a01b038216611d02576000604051634b637e8f60e11b81526004016108df91906121b6565b611d0e82600083611b1b565b5050565b6000813414611d36576040516304fb820960e51b81523460048201526024016108df565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbe9190612e85565b90506001600160a01b038116611de7576040516329b99a9560e11b815260040160405180910390fd5b611d0e6001600160a01b038216337f000000000000000000000000000000000000000000000000000000000000000085611e52565b6001600160a01b038216611e4657600060405163ec442f0560e01b81526004016108df91906121b6565b611d0e60008383611b1b565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180516001600160e01b03166323b872dd60e01b1790526114c491869190600090611eb890841683611efd565b90508051600014158015611edd575080806020019051810190611edb9190612be2565b155b156112925782604051635274afe760e01b81526004016108df91906121b6565b606061096b8383600084600080856001600160a01b03168486604051611f239190612ea2565b60006040518083038185875af1925050503d8060008114611f60576040519150601f19603f3d011682016040523d82523d6000602084013e611f65565b606091505b5091509150610a21868383606082611f8557611f8082611fc3565b61096b565b8151158015611f9c57506001600160a01b0384163b155b15611fbc5783604051639996b31560e01b81526004016108df91906121b6565b508061096b565b805115611fd35780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b604051806040016040528060008152602001600081525090565b6040805160608101825260008082526020820152908101612025611fec565b905290565b60005b8381101561204557818101518382015260200161202d565b50506000910152565b6000815180845261206681602086016020860161202a565b601f01601f19169290920160200192915050565b60208152600061096b602083018461204e565b6001600160a01b038116811461124c57600080fd5b600080604083850312156120b557600080fd5b82356120c08161208d565b946020939093013593505050565b600060e082840312156120e057600080fd5b50919050565b6000602082840312156120f857600080fd5b81356001600160401b0381111561210e57600080fd5b610e68848285016120ce565b80518252602090810151910152565b600060a08201612139838761211a565b604060a08185015281865180845260c08601915060c08160051b8701019350602080890160005b8381101561219f5788870360bf1901855281518051885283015183880187905261218c8789018261204e565b9750509382019390820190600101612160565b50505050505080915050610e68606083018461211a565b6001600160a01b0391909116815260200190565b6000606082840312156120e057600080fd5b60008083601f8401126121ee57600080fd5b5081356001600160401b0381111561220557600080fd5b60208301915083602082850101111561221d57600080fd5b9250929050565b600080600080600080600060e0888a03121561223f57600080fd5b61224989896121ca565b96506060880135955060808801356001600160401b038082111561226c57600080fd5b6122788b838c016121dc565b909750955060a08a0135915061228d8261208d565b90935060c089013590808211156122a357600080fd5b506122b08a828b016121dc565b989b979a50959850939692959293505050565b6000806000606084860312156122d857600080fd5b83356122e38161208d565b925060208401356122f38161208d565b929592945050506040919091013590565b803563ffffffff8116811461231857600080fd5b919050565b6000806040838503121561233057600080fd5b6120c083612304565b801515811461124c57600080fd5b6000806040838503121561235a57600080fd5b82356001600160401b0381111561237057600080fd5b61237c858286016120ce565b925050602083013561238d81612339565b809150509250929050565b604081016107d2828461211a565b803561ffff8116811461231857600080fd5b600080604083850312156123cb57600080fd5b6123d483612304565b91506123e2602084016123a6565b90509250929050565b6000602082840312156123fd57600080fd5b813561096b8161208d565b60008083601f84011261241a57600080fd5b5081356001600160401b0381111561243157600080fd5b6020830191508360208260051b850101111561221d57600080fd5b6000806020838503121561245f57600080fd5b82356001600160401b0381111561247557600080fd5b61248185828601612408565b90969095509350505050565b60006020828403121561249f57600080fd5b61096b82612304565b600080600080606085870312156124be57600080fd5b6124c785612304565b93506124d5602086016123a6565b925060408501356001600160401b038111156124f057600080fd5b6124fc878288016121dc565b95989497509550505050565b6000806000838503608081121561251e57600080fd5b84356001600160401b0381111561253457600080fd5b612540878288016120ce565b9450506040601f198201121561255557600080fd5b50602084019150606084013561256a8161208d565b809150509250925092565b825181526020808401516001600160401b03169082015260408084015160c08301916125a39084018261211a565b5061096b608083018461211a565b600080604083850312156125c457600080fd5b82356125cf8161208d565b9150602083013561238d8161208d565b6000606082840312156125f157600080fd5b61096b83836121ca565b600181811c9082168061260f57607f821691505b6020821081036120e057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b63ffffffff929092168252602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60008235605e1983360301811261268757600080fd5b9190910192915050565b6000808335601e198436030181126126a857600080fd5b8301803591506001600160401b038211156126c257600080fd5b60200191503681900382131561221d57600080fd5b6000602082840312156126e957600080fd5b61096b826123a6565b601f82111561129257600081815260208120601f850160051c810160208610156127195750805b601f850160051c820191505b8181101561273857828155600101612725565b505050505050565b6001600160401b038311156127575761275761262f565b61276b8361276583546125fb565b836126f2565b6000601f84116001811461279f57600085156127875750838201355b600019600387901b1c1916600186901b17835561115d565b600083815260209020601f19861690835b828110156127d057868501358255602094850194600190920191016127b0565b50868210156127ed5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201612827576128276127ff565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040808401600586901b8501820187855b8881101561292d57878303603f190184528135368b9003605e1901811261289c57600080fd5b8a01606063ffffffff6128ae83612304565b16855261ffff6128bf8984016123a6565b168886015286820135601e198336030181126128da57600080fd5b9091018781019190356001600160401b038111156128f757600080fd5b80360383131561290657600080fd5b8188870152612918828701828561282e565b96890196955050509186019150600101612876565b509098975050505050505050565b6000808585111561294b57600080fd5b8386111561295857600080fd5b5050820193919092039150565b6000845161297781846020890161202a565b8201838582376000930192835250909392505050565b602081526000610e6860208301848661282e565b6000823561013e1983360301811261268757600080fd5b6001600160401b038116811461124c57600080fd5b63ffffffff6129db89612304565b16815260208801356020820152600060408901356129f8816129b8565b6001600160401b031660408301526060820188905260e060808301819052612a23908301878961282e565b6001600160a01b03861660a084015282810360c0840152612a4581858761282e565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612a7557612a7561262f565b60405290565b600060208284031215612a8d57600080fd5b81516001600160401b0380821115612aa457600080fd5b818401915084601f830112612ab857600080fd5b815181811115612aca57612aca61262f565b604051601f8201601f19908116603f01168101908382118183101715612af257612af261262f565b81604052828152876020848701011115612b0b57600080fd5b61190383602083016020880161202a565b600060408284031215612b2e57600080fd5b612b36612a53565b82358152602083013560208201528091505092915050565b600060208284031215612b6057600080fd5b813561096b816129b8565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610a21608083018461204e565b6001600160a01b039390931683526020830191909152604082015260600190565b604081526000612bd0604083018561204e565b828103602084015261174b818561204e565b600060208284031215612bf457600080fd5b815161096b81612339565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612c3560e084018261204e565b90506060850151603f198483030160a0850152612c52828261204e565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612c8a57600080fd5b612c92612a53565b9050815181526020820151602082015292915050565b600060408284031215612cba57600080fd5b61096b8383612c78565b6001600160f01b03198135818116916002851015612cec5780818660020360031b1b83161692505b505092915050565b600060808284031215612d0657600080fd5b604051606081016001600160401b0381118282101715612d2857612d2861262f565b604052825181526020830151612d3d816129b8565b6020820152612d4f8460408501612c78565b60408201529392505050565b600082612d7857634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176107d2576107d26127ff565b803560208310156107d257600019602084900360031b1b1692915050565b6001600160c01b03198135818116916008851015612cec5760089490940360031b84901b1690921692915050565b60c085901b6001600160c01b031916815260e084901b6001600160e01b0319166008820152600c81018390528151600090612e2281602c85016020870161202a565b91909101602c0195945050505050565b808201808211156107d2576107d26127ff565b84815260018060c01b03198460c01b16602082015282602882015260008251612e7581604885016020870161202a565b9190910160480195945050505050565b600060208284031215612e9757600080fd5b815161096b8161208d565b6000825161268781846020870161202a56fea2646970667358221220ed9dcc9d60a86f08f0b9765b78e1ed33b769011a3eef855439a0c5a3e7f41d1564736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000000000000000000000000000000000000000000a566974616c696b2041490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055649544149000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101e15760003560e01c806306fdde03146101e6578063095ea7b3146102115780630d35b41514610241578063111ecdad1461027057806313137d651461029d578063134d4f25146102b2578063156a0d0f146102da57806317442b701461030157806318160ddd146103225780631f5e13341461034157806323b872dd14610356578063313ce567146103765780633400288b146103985780633b6f743b146103b857806352ae2879146103e55780635535d461146103f85780635a0dfe4d146104185780635e280f11146104385780636fc1b31e1461046c57806370a082311461048c578063715018a6146104c25780637d25a05e146104d7578063857749b0146105125780638da5cb5b1461052657806395d89b411461053b578063963efcaa146105505780639f68b96414610584578063a9059cbb14610598578063b731ea0a146105b8578063b92d0eff146103e5578063b98bd070146105d8578063bb0b6a53146105f8578063bc70b35414610625578063bd815db014610645578063c7c7f5b314610658578063ca5eb5e114610679578063d045a0dc14610699578063d4243885146106ac578063dd62ed3e146106cc578063f2fde38b146106ec578063fc0c546a146103e5578063ff7bd03d1461070c575b600080fd5b3480156101f257600080fd5b506101fb61072c565b604051610208919061207a565b60405180910390f35b34801561021d57600080fd5b5061023161022c3660046120a2565b6107be565b6040519015158152602001610208565b34801561024d57600080fd5b5061026161025c3660046120e6565b6107d8565b60405161020893929190612129565b34801561027c57600080fd5b50600454610290906001600160a01b031681565b60405161020891906121b6565b6102b06102ab366004612224565b610894565b005b3480156102be57600080fd5b506102c7600281565b60405161ffff9091168152602001610208565b3480156102e657600080fd5b506040805162b9270b60e21b81526001602082015201610208565b34801561030d57600080fd5b50604080516001808252602082015201610208565b34801561032e57600080fd5b506007545b604051908152602001610208565b34801561034d57600080fd5b506102c7600181565b34801561036257600080fd5b506102316103713660046122c3565b61094c565b34801561038257600080fd5b5060125b60405160ff9091168152602001610208565b3480156103a457600080fd5b506102b06103b336600461231d565b610972565b3480156103c457600080fd5b506103d86103d3366004612347565b6109d0565b6040516102089190612398565b3480156103f157600080fd5b5030610290565b34801561040457600080fd5b506101fb6104133660046123b8565b610a2b565b34801561042457600080fd5b5061023161043336600461231d565b610ad0565b34801561044457600080fd5b506102907f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561047857600080fd5b506102b06104873660046123eb565b610aec565b34801561049857600080fd5b506103336104a73660046123eb565b6001600160a01b031660009081526005602052604090205490565b3480156104ce57600080fd5b506102b0610b4a565b3480156104e357600080fd5b506104fa6104f236600461231d565b600092915050565b6040516001600160401b039091168152602001610208565b34801561051e57600080fd5b506006610386565b34801561053257600080fd5b50610290610b5e565b34801561054757600080fd5b506101fb610b6d565b34801561055c57600080fd5b506103337f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561059057600080fd5b506000610231565b3480156105a457600080fd5b506102316105b33660046120a2565b610b7c565b3480156105c457600080fd5b50600254610290906001600160a01b031681565b3480156105e457600080fd5b506102b06105f336600461244c565b610b8a565b34801561060457600080fd5b5061033361061336600461248d565b60016020526000908152604090205481565b34801561063157600080fd5b506101fb6106403660046124a8565b610cf5565b6102b061065336600461244c565b610e70565b61066b610666366004612508565b610fed565b604051610208929190612575565b34801561068557600080fd5b506102b06106943660046123eb565b6110db565b6102b06106a7366004612224565b611164565b3480156106b857600080fd5b506102b06106c73660046123eb565b611193565b3480156106d857600080fd5b506103336106e73660046125b1565b6111e6565b3480156106f857600080fd5b506102b06107073660046123eb565b611211565b34801561071857600080fd5b506102316107273660046125df565b61124f565b60606008805461073b906125fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610767906125fb565b80156107b45780601f10610789576101008083540402835291602001916107b4565b820191906000526020600020905b81548152906001019060200180831161079757829003601f168201915b5050505050905090565b6000336107cc818585611285565b60019150505b92915050565b604080518082019091526000808252602082015260606107f6611fec565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610851565b6040805180820190915260008152606060208201528152602001906001900390816108295790505b509350600080610876604089013560608a013561087160208c018c61248d565b611297565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031633146108e857336040516391ac5e4f60e01b81526004016108df91906121b6565b60405180910390fd5b60208701803590610902906108fd908a61248d565b6112db565b1461093457610914602088018861248d565b876020013560405163309afaf360e21b81526004016108df929190612645565b61094387878787878787611317565b50505050505050565b60003361095a858285611477565b6109658585856114ca565b60019150505b9392505050565b61097a611529565b63ffffffff821660009081526001602052604090819020829055517f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b906109c49084908490612645565b60405180910390a15050565b6109d8611fec565b60006109f460408501356060860135610871602088018861248d565b915050600080610a04868461155b565b9092509050610a21610a19602088018861248d565b83838861167f565b9695505050505050565b600360209081526000928352604080842090915290825290208054610a4f906125fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610a7b906125fb565b8015610ac85780601f10610a9d57610100808354040283529160200191610ac8565b820191906000526020600020905b815481529060010190602001808311610aab57829003601f168201915b505050505081565b63ffffffff919091166000908152600160205260409020541490565b610af4611529565b600480546001600160a01b0319166001600160a01b0383161790556040517ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d441419790610b3f9083906121b6565b60405180910390a150565b610b52611529565b610b5c6000611754565b565b6000546001600160a01b031690565b60606009805461073b906125fb565b6000336107cc8185856114ca565b610b92611529565b60005b81811015610cc357610bd7838383818110610bb257610bb261265b565b9050602002810190610bc49190612671565b610bd2906040810190612691565b6117a4565b828282818110610be957610be961265b565b9050602002810190610bfb9190612671565b610c09906040810190612691565b60036000868686818110610c1f57610c1f61265b565b9050602002810190610c319190612671565b610c3f90602081019061248d565b63ffffffff1663ffffffff1681526020019081526020016000206000868686818110610c6d57610c6d61265b565b9050602002810190610c7f9190612671565b610c909060408101906020016126d7565b61ffff168152602081019190915260400160002091610cb0919083612740565b5080610cbb81612815565b915050610b95565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67482826040516109c4929190612857565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610d29906125fb565b80601f0160208091040260200160405190810160405280929190818152602001828054610d55906125fb565b8015610da25780601f10610d7757610100808354040283529160200191610da2565b820191906000526020600020905b815481529060010190602001808311610d8557829003601f168201915b505050505090508051600003610df25783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610e689350505050565b6000839003610e02579050610e68565b60028310610e4b57610e1484846117a4565b80610e22846002818861293b565b604051602001610e3493929190612965565b604051602081830303815290604052915050610e68565b8383604051639a6d49cd60e01b81526004016108df92919061298d565b949350505050565b60005b81811015610f6c5736838383818110610e8e57610e8e61265b565b9050602002810190610ea091906129a1565b9050610ebc610eb2602083018361248d565b6020830135610ad0565b610ec65750610f5a565b3063d045a0dc60c08301358360a0810135610ee5610100830183612691565b610ef6610100890160e08a016123eb565b610f046101208a018a612691565b6040518963ffffffff1660e01b8152600401610f2697969594939291906129cd565b6000604051808303818588803b158015610f3f57600080fd5b505af1158015610f53573d6000803e3d6000fd5b5050505050505b80610f6481612815565b915050610e73565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015610fab573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fd39190810190612a7b565b604051638351eea760e01b81526004016108df919061207a565b610ff5612006565b610ffd611fec565b60008061101f6040880135606089013561101a60208b018b61248d565b6117e6565b91509150600080611030898461155b565b909250905061105c61104560208b018b61248d565b8383611056368d90038d018d612b1c565b8b611803565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906110aa908d018d61248d565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6110e3611529565b60405163ca5eb5e160e01b81526001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e19061112f9084906004016121b6565b600060405180830381600087803b15801561114957600080fd5b505af115801561115d573d6000803e3d6000fd5b5050505050565b3330146111845760405163029a949d60e31b815260040160405180910390fd5b61094387878787878787610934565b61119b611529565b600280546001600160a01b0319166001600160a01b0383161790556040517fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090610b3f9083906121b6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b611219611529565b6001600160a01b038116611243576000604051631e4fbdf760e01b81526004016108df91906121b6565b61124c81611754565b50565b6000602082018035906001908390611267908661248d565b63ffffffff1681526020810191909152604001600020541492915050565b611292838383600161190e565b505050565b6000806112a3856119e3565b9150819050838110156112d3576040516371c4efed60e01b815260048101829052602481018590526044016108df565b935093915050565b63ffffffff8116600090815260016020526040812054806107d25760405163f6ff4fb760e01b815263ffffffff841660048201526024016108df565b60006113296113268787611a1a565b90565b905060006113558261134361133e8a8a611a32565b611a55565b61135060208d018d61248d565b611a8a565b9050602886111561141c57600061139261137560608c0160408d01612b4e565b61138260208d018d61248d565b8461138d8c8c611a9e565b611ae9565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906113e89086908d906000908790600401612b6b565b600060405180830381600087803b15801561140257600080fd5b505af1158015611416573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61145560208d018d61248d565b84604051611464929190612645565b60405180910390a3505050505050505050565b600061148384846111e6565b905060001981146114c457818110156114b557828183604051637dc7a0d960e11b81526004016108df93929190612b9c565b6114c48484848403600061190e565b50505050565b6001600160a01b0383166114f4576000604051634b637e8f60e11b81526004016108df91906121b6565b6001600160a01b03821661151e57600060405163ec442f0560e01b81526004016108df91906121b6565b611292838383611b1b565b33611532610b5e565b6001600160a01b031614610b5c573360405163118cdaa760e01b81526004016108df91906121b6565b60608060006115b8856020013561157186611c32565b61157e60a0890189612691565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c5e92505050565b90935090506000816115cb5760016115ce565b60025b90506115ee6115e0602088018861248d565b8261064060808a018a612691565b6004549093506001600160a01b031615611676576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb91611633918891889101612bbd565b602060405180830381865afa158015611650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116749190612be2565b505b50509250929050565b611687611fec565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016116d6896112db565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161170b929190612bff565b6040805180830381865afa158015611727573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174b9190612ca8565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006117b3600282848661293b565b6117bc91612cc4565b60f01c905060038114611292578282604051639a6d49cd60e01b81526004016108df92919061298d565b6000806117f4858585611297565b90925090506112d33383611cd8565b61180b612006565b600061181a8460000151611d12565b602085015190915015611834576118348460200151611d3a565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016118848c6112db565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016118c0929190612bff565b60806040518083038185885af11580156118de573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119039190612cf4565b979650505050505050565b6001600160a01b03841661193857600060405163e602df0560e01b81526004016108df91906121b6565b6001600160a01b038316611962576000604051634a1406b160e11b81526004016108df91906121b6565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156114c457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516119d591815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611a108184612d5b565b6107d29190612d7d565b6000611a29602082848661293b565b61096b91612d94565b6000611a4260286020848661293b565b611a4b91612db2565b60c01c9392505050565b60006107d27f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416612d7d565b6000611a968484611e1c565b509092915050565b6060611aad826028818661293b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611b029493929190612de0565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611b46578060076000828254611b3b9190612e32565b90915550611ba59050565b6001600160a01b03831660009081526005602052604090205481811015611b865783818360405163391434e360e21b81526004016108df93929190612b9c565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611bc157600780548290039055611be0565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c2591815260200190565b60405180910390a3505050565b60006107d27f000000000000000000000000000000000000000000000000000000e8d4a5100083612d5b565b8051606090151580611ca7578484604051602001611c9392919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611cce565b84843385604051602001611cbe9493929190612e45565b6040516020818303038152906040525b9150935093915050565b6001600160a01b038216611d02576000604051634b637e8f60e11b81526004016108df91906121b6565b611d0e82600083611b1b565b5050565b6000813414611d36576040516304fb820960e51b81523460048201526024016108df565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbe9190612e85565b90506001600160a01b038116611de7576040516329b99a9560e11b815260040160405180910390fd5b611d0e6001600160a01b038216337f0000000000000000000000001a44076050125825900e736c501f859c50fe728c85611e52565b6001600160a01b038216611e4657600060405163ec442f0560e01b81526004016108df91906121b6565b611d0e60008383611b1b565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180516001600160e01b03166323b872dd60e01b1790526114c491869190600090611eb890841683611efd565b90508051600014158015611edd575080806020019051810190611edb9190612be2565b155b156112925782604051635274afe760e01b81526004016108df91906121b6565b606061096b8383600084600080856001600160a01b03168486604051611f239190612ea2565b60006040518083038185875af1925050503d8060008114611f60576040519150601f19603f3d011682016040523d82523d6000602084013e611f65565b606091505b5091509150610a21868383606082611f8557611f8082611fc3565b61096b565b8151158015611f9c57506001600160a01b0384163b155b15611fbc5783604051639996b31560e01b81526004016108df91906121b6565b508061096b565b805115611fd35780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b604051806040016040528060008152602001600081525090565b6040805160608101825260008082526020820152908101612025611fec565b905290565b60005b8381101561204557818101518382015260200161202d565b50506000910152565b6000815180845261206681602086016020860161202a565b601f01601f19169290920160200192915050565b60208152600061096b602083018461204e565b6001600160a01b038116811461124c57600080fd5b600080604083850312156120b557600080fd5b82356120c08161208d565b946020939093013593505050565b600060e082840312156120e057600080fd5b50919050565b6000602082840312156120f857600080fd5b81356001600160401b0381111561210e57600080fd5b610e68848285016120ce565b80518252602090810151910152565b600060a08201612139838761211a565b604060a08185015281865180845260c08601915060c08160051b8701019350602080890160005b8381101561219f5788870360bf1901855281518051885283015183880187905261218c8789018261204e565b9750509382019390820190600101612160565b50505050505080915050610e68606083018461211a565b6001600160a01b0391909116815260200190565b6000606082840312156120e057600080fd5b60008083601f8401126121ee57600080fd5b5081356001600160401b0381111561220557600080fd5b60208301915083602082850101111561221d57600080fd5b9250929050565b600080600080600080600060e0888a03121561223f57600080fd5b61224989896121ca565b96506060880135955060808801356001600160401b038082111561226c57600080fd5b6122788b838c016121dc565b909750955060a08a0135915061228d8261208d565b90935060c089013590808211156122a357600080fd5b506122b08a828b016121dc565b989b979a50959850939692959293505050565b6000806000606084860312156122d857600080fd5b83356122e38161208d565b925060208401356122f38161208d565b929592945050506040919091013590565b803563ffffffff8116811461231857600080fd5b919050565b6000806040838503121561233057600080fd5b6120c083612304565b801515811461124c57600080fd5b6000806040838503121561235a57600080fd5b82356001600160401b0381111561237057600080fd5b61237c858286016120ce565b925050602083013561238d81612339565b809150509250929050565b604081016107d2828461211a565b803561ffff8116811461231857600080fd5b600080604083850312156123cb57600080fd5b6123d483612304565b91506123e2602084016123a6565b90509250929050565b6000602082840312156123fd57600080fd5b813561096b8161208d565b60008083601f84011261241a57600080fd5b5081356001600160401b0381111561243157600080fd5b6020830191508360208260051b850101111561221d57600080fd5b6000806020838503121561245f57600080fd5b82356001600160401b0381111561247557600080fd5b61248185828601612408565b90969095509350505050565b60006020828403121561249f57600080fd5b61096b82612304565b600080600080606085870312156124be57600080fd5b6124c785612304565b93506124d5602086016123a6565b925060408501356001600160401b038111156124f057600080fd5b6124fc878288016121dc565b95989497509550505050565b6000806000838503608081121561251e57600080fd5b84356001600160401b0381111561253457600080fd5b612540878288016120ce565b9450506040601f198201121561255557600080fd5b50602084019150606084013561256a8161208d565b809150509250925092565b825181526020808401516001600160401b03169082015260408084015160c08301916125a39084018261211a565b5061096b608083018461211a565b600080604083850312156125c457600080fd5b82356125cf8161208d565b9150602083013561238d8161208d565b6000606082840312156125f157600080fd5b61096b83836121ca565b600181811c9082168061260f57607f821691505b6020821081036120e057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b63ffffffff929092168252602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60008235605e1983360301811261268757600080fd5b9190910192915050565b6000808335601e198436030181126126a857600080fd5b8301803591506001600160401b038211156126c257600080fd5b60200191503681900382131561221d57600080fd5b6000602082840312156126e957600080fd5b61096b826123a6565b601f82111561129257600081815260208120601f850160051c810160208610156127195750805b601f850160051c820191505b8181101561273857828155600101612725565b505050505050565b6001600160401b038311156127575761275761262f565b61276b8361276583546125fb565b836126f2565b6000601f84116001811461279f57600085156127875750838201355b600019600387901b1c1916600186901b17835561115d565b600083815260209020601f19861690835b828110156127d057868501358255602094850194600190920191016127b0565b50868210156127ed5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201612827576128276127ff565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040808401600586901b8501820187855b8881101561292d57878303603f190184528135368b9003605e1901811261289c57600080fd5b8a01606063ffffffff6128ae83612304565b16855261ffff6128bf8984016123a6565b168886015286820135601e198336030181126128da57600080fd5b9091018781019190356001600160401b038111156128f757600080fd5b80360383131561290657600080fd5b8188870152612918828701828561282e565b96890196955050509186019150600101612876565b509098975050505050505050565b6000808585111561294b57600080fd5b8386111561295857600080fd5b5050820193919092039150565b6000845161297781846020890161202a565b8201838582376000930192835250909392505050565b602081526000610e6860208301848661282e565b6000823561013e1983360301811261268757600080fd5b6001600160401b038116811461124c57600080fd5b63ffffffff6129db89612304565b16815260208801356020820152600060408901356129f8816129b8565b6001600160401b031660408301526060820188905260e060808301819052612a23908301878961282e565b6001600160a01b03861660a084015282810360c0840152612a4581858761282e565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612a7557612a7561262f565b60405290565b600060208284031215612a8d57600080fd5b81516001600160401b0380821115612aa457600080fd5b818401915084601f830112612ab857600080fd5b815181811115612aca57612aca61262f565b604051601f8201601f19908116603f01168101908382118183101715612af257612af261262f565b81604052828152876020848701011115612b0b57600080fd5b61190383602083016020880161202a565b600060408284031215612b2e57600080fd5b612b36612a53565b82358152602083013560208201528091505092915050565b600060208284031215612b6057600080fd5b813561096b816129b8565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610a21608083018461204e565b6001600160a01b039390931683526020830191909152604082015260600190565b604081526000612bd0604083018561204e565b828103602084015261174b818561204e565b600060208284031215612bf457600080fd5b815161096b81612339565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612c3560e084018261204e565b90506060850151603f198483030160a0850152612c52828261204e565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612c8a57600080fd5b612c92612a53565b9050815181526020820151602082015292915050565b600060408284031215612cba57600080fd5b61096b8383612c78565b6001600160f01b03198135818116916002851015612cec5780818660020360031b1b83161692505b505092915050565b600060808284031215612d0657600080fd5b604051606081016001600160401b0381118282101715612d2857612d2861262f565b604052825181526020830151612d3d816129b8565b6020820152612d4f8460408501612c78565b60408201529392505050565b600082612d7857634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176107d2576107d26127ff565b803560208310156107d257600019602084900360031b1b1692915050565b6001600160c01b03198135818116916008851015612cec5760089490940360031b84901b1690921692915050565b60c085901b6001600160c01b031916815260e084901b6001600160e01b0319166008820152600c81018390528151600090612e2281602c85016020870161202a565b91909101602c0195945050505050565b808201808211156107d2576107d26127ff565b84815260018060c01b03198460c01b16602082015282602882015260008251612e7581604885016020870161202a565b9190910160480195945050505050565b600060208284031215612e9757600080fd5b815161096b8161208d565b6000825161268781846020870161202a56fea2646970667358221220ed9dcc9d60a86f08f0b9765b78e1ed33b769011a3eef855439a0c5a3e7f41d1564736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000000000000000000000000000000000000000000a566974616c696b2041490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055649544149000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Vitalik AI
Arg [1] : _symbol (string): VITAI
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 566974616c696b20414900000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 5649544149000000000000000000000000000000000000000000000000000000

🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Custom Contract ABI

                                
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.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice