ERC-20
Source Code
Overview
Max Total Supply
15,446,737,943,219.244579 vsdCR...
Holders
175
Transfers
-
0
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_layerZeroEndpoint","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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":"amount","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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"amount","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":"amount","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
60c06040523480156200001157600080fd5b5060405162003add38038062003add833981016040819052620000349162000390565b83838383838360128484818181816200004d3362000178565b6001600160a01b0380831660805281166200007b57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015620000c357600080fd5b505af1158015620000d8573d6000803e3d6000fd5b5050505050505050620000f0620001c860201b60201c565b60ff168360ff16101562000117576040516301e9714b60e41b815260040160405180910390fd5b6200012460068462000435565b6200013190600a62000554565b60a05250600891506200014790508382620005fb565b506009620001568282620005fb565b505050505050506200016e81620001cd60201b60201c565b50505050620006c7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b620001d762000250565b6001600160a01b038116620002425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6200024d8162000178565b50565b6000546001600160a01b03163314620002ac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000239565b565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002d657600080fd5b81516001600160401b0380821115620002f357620002f3620002ae565b604051601f8301601f19908116603f011681019082821181831017156200031e576200031e620002ae565b816040528381526020925086838588010111156200033b57600080fd5b600091505b838210156200035f578582018301518183018401529082019062000340565b600093810190920192909252949350505050565b80516001600160a01b03811681146200038b57600080fd5b919050565b60008060008060808587031215620003a757600080fd5b84516001600160401b0380821115620003bf57600080fd5b620003cd88838901620002c4565b95506020870151915080821115620003e457600080fd5b50620003f387828801620002c4565b935050620004046040860162000373565b9150620004146060860162000373565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b60ff82811682821603908111156200045157620004516200041f565b92915050565b600181815b80851115620004985781600019048211156200047c576200047c6200041f565b808516156200048a57918102915b93841c93908002906200045c565b509250929050565b600082620004b15750600162000451565b81620004c05750600062000451565b8160018114620004d95760028114620004e45762000504565b600191505062000451565b60ff841115620004f857620004f86200041f565b50506001821b62000451565b5060208310610133831016604e8410600b841016171562000529575081810a62000451565b62000535838362000457565b80600019048211156200054c576200054c6200041f565b029392505050565b60006200056560ff841683620004a0565b9392505050565b600181811c908216806200058157607f821691505b602082108103620005a257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005f657600081815260208120601f850160051c81016020861015620005d15750805b601f850160051c820191505b81811015620005f257828155600101620005dd565b5050505b505050565b81516001600160401b03811115620006175762000617620002ae565b6200062f816200062884546200056c565b84620005a8565b602080601f8311600181146200066757600084156200064e5750858301515b600019600386901b1c1916600185901b178555620005f2565b600085815260208120601f198616915b82811015620006985788860151825594840194600190910190840162000677565b5085821015620006b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516133aa620007336000396000818161063301528181611dcb01528181611e400152611f060152600081816105120152818161099c015281816112bb015281816116b201528181611b3d01528181611cef0152818161210501526121be01526133aa6000f3fe6080604052600436106102675760003560e01c80637d25a05e11610144578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc1461078a578063d42438851461079d578063dd62ed3e146107bd578063f2fde38b146107dd578063fc0c546a14610496578063ff7bd03d146107fd57600080fd5b8063bb0b6a53146106e9578063bc70b35414610716578063bd815db014610736578063c7c7f5b314610749578063ca5eb5e11461076a57600080fd5b80639f68b964116101085780639f68b96414610655578063a457c2d714610669578063a9059cbb14610689578063b731ea0a146106a9578063b92d0eff14610496578063b98bd070146106c957600080fd5b80637d25a05e1461059f578063857749b0146105da5780638da5cb5b146105ee57806395d89b411461060c578063963efcaa1461062157600080fd5b8063313ce567116101dd5780635535d461116101a15780635535d461146104a95780635a0dfe4d146104c95780635e280f11146105005780636fc1b31e1461053457806370a0823114610554578063715018a61461058a57600080fd5b8063313ce567146104075780633400288b1461042957806339509351146104495780633b6f743b1461046957806352ae28791461049657600080fd5b8063134d4f251161022f578063134d4f2514610343578063156a0d0f1461036b57806317442b701461039257806318160ddd146103b35780631f5e1334146103d257806323b872dd146103e757600080fd5b806306fdde031461026c578063095ea7b3146102975780630d35b415146102c7578063111ecdad146102f657806313137d651461032e575b600080fd5b34801561027857600080fd5b5061028161081d565b60405161028e919061256a565b60405180910390f35b3480156102a357600080fd5b506102b76102b2366004612592565b6108af565b604051901515815260200161028e565b3480156102d357600080fd5b506102e76102e23660046125d6565b6108c9565b60405161028e9392919061260a565b34801561030257600080fd5b50600454610316906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b61034161033c3660046126fc565b61099a565b005b34801561034f57600080fd5b50610358600281565b60405161ffff909116815260200161028e565b34801561037757600080fd5b506040805162b9270b60e21b8152600160208201520161028e565b34801561039e57600080fd5b5060408051600180825260208201520161028e565b3480156103bf57600080fd5b506007545b60405190815260200161028e565b3480156103de57600080fd5b50610358600181565b3480156103f357600080fd5b506102b761040236600461279b565b610a5a565b34801561041357600080fd5b5060125b60405160ff909116815260200161028e565b34801561043557600080fd5b506103416104443660046127f5565b610a80565b34801561045557600080fd5b506102b7610464366004612592565b610ade565b34801561047557600080fd5b5061048961048436600461281f565b610b00565b60405161028e9190612870565b3480156104a257600080fd5b5030610316565b3480156104b557600080fd5b506102816104c4366004612899565b610b67565b3480156104d557600080fd5b506102b76104e43660046127f5565b63ffffffff919091166000908152600160205260409020541490565b34801561050c57600080fd5b506103167f000000000000000000000000000000000000000000000000000000000000000081565b34801561054057600080fd5b5061034161054f3660046128cc565b610c0c565b34801561056057600080fd5b506103c461056f3660046128cc565b6001600160a01b031660009081526005602052604090205490565b34801561059657600080fd5b50610341610c69565b3480156105ab57600080fd5b506105c26105ba3660046127f5565b600092915050565b6040516001600160401b03909116815260200161028e565b3480156105e657600080fd5b506006610417565b3480156105fa57600080fd5b506000546001600160a01b0316610316565b34801561061857600080fd5b50610281610c7d565b34801561062d57600080fd5b506103c47f000000000000000000000000000000000000000000000000000000000000000081565b34801561066157600080fd5b5060006102b7565b34801561067557600080fd5b506102b7610684366004612592565b610c8c565b34801561069557600080fd5b506102b76106a4366004612592565b610d12565b3480156106b557600080fd5b50600254610316906001600160a01b031681565b3480156106d557600080fd5b506103416106e436600461292d565b610d20565b3480156106f557600080fd5b506103c461070436600461296e565b60016020526000908152604090205481565b34801561072257600080fd5b50610281610731366004612989565b610e8b565b61034161074436600461292d565b611006565b61075c6107573660046129e9565b61119a565b60405161028e929190612a56565b34801561077657600080fd5b506103416107853660046128cc565b611294565b6103416107983660046126fc565b61131a565b3480156107a957600080fd5b506103416107b83660046128cc565b611349565b3480156107c957600080fd5b506103c46107d8366004612aa8565b61139f565b3480156107e957600080fd5b506103416107f83660046128cc565b6113ca565b34801561080957600080fd5b506102b7610818366004612ad6565b611443565b60606008805461082c90612af2565b80601f016020809104026020016040519081016040528092919081815260200182805461085890612af2565b80156108a55780601f1061087a576101008083540402835291602001916108a5565b820191906000526020600020905b81548152906001019060200180831161088857829003601f168201915b5050505050905090565b6000336108bd818585611479565b60019150505b92915050565b604080518082019091526000808252602082015260606108fc604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610957565b60408051808201909152600081526060602082015281526020019060019003908161092f5790505b50935060008061097c604089013560608a013561097760208c018c61296e565b61159d565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146109ea576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610a04906109ff908a61296e565b6115e1565b14610a4257610a16602088018861296e565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016109e1565b610a518787878787878761161d565b50505050505050565b600033610a68858285611784565b610a738585856117fe565b60019150505b9392505050565b610a886119a9565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b6000336108bd818585610af1838361139f565b610afb9190612b52565b611479565b60408051808201909152600080825260208201526000610b3060408501356060860135610977602088018861296e565b915050600080610b408684611a03565b9092509050610b5d610b55602088018861296e565b838388611b27565b9695505050505050565b600360209081526000928352604080842090915290825290208054610b8b90612af2565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb790612af2565b8015610c045780601f10610bd957610100808354040283529160200191610c04565b820191906000526020600020905b815481529060010190602001808311610be757829003601f168201915b505050505081565b610c146119a9565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c716119a9565b610c7b6000611c08565b565b60606009805461082c90612af2565b60003381610c9a828661139f565b905083811015610cfa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109e1565b610d078286868403611479565b506001949350505050565b6000336108bd8185856117fe565b610d286119a9565b60005b81811015610e5957610d6d838383818110610d4857610d48612b65565b9050602002810190610d5a9190612b7b565b610d68906040810190612b9b565b611c58565b828282818110610d7f57610d7f612b65565b9050602002810190610d919190612b7b565b610d9f906040810190612b9b565b60036000868686818110610db557610db5612b65565b9050602002810190610dc79190612b7b565b610dd590602081019061296e565b63ffffffff1663ffffffff1681526020019081526020016000206000868686818110610e0357610e03612b65565b9050602002810190610e159190612b7b565b610e26906040810190602001612be1565b61ffff168152602081019190915260400160002091610e46919083612c4a565b5080610e5181612d09565b915050610d2b565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051610ad2929190612d4b565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610ebf90612af2565b80601f0160208091040260200160405190810160405280929190818152602001828054610eeb90612af2565b8015610f385780601f10610f0d57610100808354040283529160200191610f38565b820191906000526020600020905b815481529060010190602001808311610f1b57829003601f168201915b505050505090508051600003610f885783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610ffe9350505050565b6000839003610f98579050610ffe565b60028310610fe157610faa8484611c58565b80610fb88460028188612e2f565b604051602001610fca93929190612e59565b604051602081830303815290604052915050610ffe565b8383604051639a6d49cd60e01b81526004016109e1929190612e81565b949350505050565b60005b81811015611119573683838381811061102457611024612b65565b90506020028101906110369190612e95565b9050611069611048602083018361296e565b602083013563ffffffff919091166000908152600160205260409020541490565b6110735750611107565b3063d045a0dc60c08301358360a0810135611092610100830183612b9b565b6110a3610100890160e08a016128cc565b6110b16101208a018a612b9b565b6040518963ffffffff1660e01b81526004016110d39796959493929190612ec1565b6000604051808303818588803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b5050505050505b8061111181612d09565b915050611009565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611158573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111809190810190612f6f565b604051638351eea760e01b81526004016109e1919061256a565b6111a26124d3565b60408051808201909152600080825260208201526000806111d8604088013560608901356111d360208b018b61296e565b611c9f565b915091506000806111e98984611a03565b90925090506112156111fe60208b018b61296e565b838361120f368d90038d018d613010565b8b611cbc565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611263908d018d61296e565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b61129c6119a9565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b1580156112ff57600080fd5b505af1158015611313573d6000803e3d6000fd5b5050505050565b33301461133a5760405163029a949d60e31b815260040160405180910390fd5b610a5187878787878787610a42565b6113516119a9565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c5e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6113d26119a9565b6001600160a01b0381166114375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109e1565b61144081611c08565b50565b600060208201803590600190839061145b908661296e565b63ffffffff1681526020810191909152604001600020541492915050565b6001600160a01b0383166114db5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109e1565b6001600160a01b03821661153c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109e1565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000806115a985611dc7565b9150819050838110156115d9576040516371c4efed60e01b815260048101829052602481018590526044016109e1565b935093915050565b63ffffffff8116600090815260016020526040812054806108c35760405163f6ff4fb760e01b815263ffffffff841660048201526024016109e1565b600061162f61162c8787611dfe565b90565b9050600061165b826116496116448a8a611e16565b611e39565b61165660208d018d61296e565b611e6e565b9050602886111561172257600061169861167b60608c0160408d01613042565b61168860208d018d61296e565b846116938c8c611e82565b611ecd565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906116ee9086908d90600090879060040161305f565b600060405180830381600087803b15801561170857600080fd5b505af115801561171c573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61175b60208d018d61296e565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6000611790848461139f565b905060001981146117f857818110156117eb5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109e1565b6117f88484848403611479565b50505050565b6001600160a01b0383166118625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109e1565b6001600160a01b0382166118c45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109e1565b6001600160a01b0383166000908152600560205260409020548181101561193c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016109e1565b6001600160a01b0380851660008181526005602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061199c9086815260200190565b60405180910390a36117f8565b6000546001600160a01b03163314610c7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e1565b6060806000611a608560200135611a1986611eff565b611a2660a0890189612b9b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611f2b92505050565b9093509050600081611a73576001611a76565b60025b9050611a96611a88602088018861296e565b8261073160808a018a612b9b565b6004549093506001600160a01b031615611b1e576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb91611adb918891889101613090565b602060405180830381865afa158015611af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1c91906130b5565b505b50509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611b8a896115e1565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611bbf9291906130d2565b6040805180830381865afa158015611bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bff919061317b565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611c676002828486612e2f565b611c7091613197565b60f01c905060038114611c9a578282604051639a6d49cd60e01b81526004016109e1929190612e81565b505050565b600080611cad85858561159d565b90925090506115d93383611fa5565b611cc46124d3565b6000611cd384600001516120d9565b602085015190915015611ced57611ced8460200151612101565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611d3d8c6115e1565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611d799291906130d2565b60806040518083038185885af1158015611d97573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611dbc91906131c7565b979650505050505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611df4818461322e565b6108c39190613250565b6000611e0d6020828486612e2f565b610a7991613267565b6000611e26602860208486612e2f565b611e2f91613285565b60c01c9392505050565b60006108c37f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416613250565b6000611e7a84846121e7565b509092915050565b6060611e918260288186612e2f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611ee694939291906132b3565b6040516020818303038152906040529050949350505050565b60006108c37f00000000000000000000000000000000000000000000000000000000000000008361322e565b8051606090151580611f74578484604051602001611f6092919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611f9b565b84843385604051602001611f8b9493929190613302565b6040516020818303038152906040525b9150935093915050565b6001600160a01b0382166120055760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016109e1565b6001600160a01b038216600090815260056020526040902054818110156120795760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016109e1565b6001600160a01b03831660008181526005602090815260408083208686039055600780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008134146120fd576040516304fb820960e51b81523460048201526024016109e1565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612161573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121859190613345565b90506001600160a01b0381166121ae576040516329b99a9560e11b815260040160405180910390fd5b6121e36001600160a01b038216337f0000000000000000000000000000000000000000000000000000000000000000856122a8565b5050565b6001600160a01b03821661223d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109e1565b806007600082825461224f9190612b52565b90915550506001600160a01b0382166000818152600560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092018352602080830180516001600160e01b03166323b872dd60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526117f8928792916000916123409185169084906123c0565b905080516000148061236157508080602001905181019061236191906130b5565b611c9a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109e1565b6060610ffe848460008585600080866001600160a01b031685876040516123e79190613362565b60006040518083038185875af1925050503d8060008114612424576040519150601f19603f3d011682016040523d82523d6000602084013e612429565b606091505b5091509150611dbc87838387606083156124a457825160000361249d576001600160a01b0385163b61249d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109e1565b5081610ffe565b610ffe83838151156124b95781518083602001fd5b8060405162461bcd60e51b81526004016109e1919061256a565b60405180606001604052806000801916815260200160006001600160401b03168152602001612515604051806040016040528060008152602001600081525090565b905290565b60005b8381101561253557818101518382015260200161251d565b50506000910152565b6000815180845261255681602086016020860161251a565b601f01601f19169290920160200192915050565b602081526000610a79602083018461253e565b6001600160a01b038116811461144057600080fd5b600080604083850312156125a557600080fd5b82356125b08161257d565b946020939093013593505050565b600060e082840312156125d057600080fd5b50919050565b6000602082840312156125e857600080fd5b81356001600160401b038111156125fe57600080fd5b610ffe848285016125be565b8351815260208085015190820152600060a08201604060a08185015281865180845260c08601915060c08160051b8701019350602080890160005b838110156126845788870360bf190185528151805188528301518388018790526126718789018261253e565b9750509382019390820190600101612645565b50508751606088015250505060208501516080850152509050610ffe565b6000606082840312156125d057600080fd5b60008083601f8401126126c657600080fd5b5081356001600160401b038111156126dd57600080fd5b6020830191508360208285010111156126f557600080fd5b9250929050565b600080600080600080600060e0888a03121561271757600080fd5b61272189896126a2565b96506060880135955060808801356001600160401b038082111561274457600080fd5b6127508b838c016126b4565b909750955060a08a013591506127658261257d565b90935060c0890135908082111561277b57600080fd5b506127888a828b016126b4565b989b979a50959850939692959293505050565b6000806000606084860312156127b057600080fd5b83356127bb8161257d565b925060208401356127cb8161257d565b929592945050506040919091013590565b803563ffffffff811681146127f057600080fd5b919050565b6000806040838503121561280857600080fd5b6125b0836127dc565b801515811461144057600080fd5b6000806040838503121561283257600080fd5b82356001600160401b0381111561284857600080fd5b612854858286016125be565b925050602083013561286581612811565b809150509250929050565b8151815260208083015190820152604081016108c3565b803561ffff811681146127f057600080fd5b600080604083850312156128ac57600080fd5b6128b5836127dc565b91506128c360208401612887565b90509250929050565b6000602082840312156128de57600080fd5b8135610a798161257d565b60008083601f8401126128fb57600080fd5b5081356001600160401b0381111561291257600080fd5b6020830191508360208260051b85010111156126f557600080fd5b6000806020838503121561294057600080fd5b82356001600160401b0381111561295657600080fd5b612962858286016128e9565b90969095509350505050565b60006020828403121561298057600080fd5b610a79826127dc565b6000806000806060858703121561299f57600080fd5b6129a8856127dc565b93506129b660208601612887565b925060408501356001600160401b038111156129d157600080fd5b6129dd878288016126b4565b95989497509550505050565b600080600083850360808112156129ff57600080fd5b84356001600160401b03811115612a1557600080fd5b612a21878288016125be565b9450506040601f1982011215612a3657600080fd5b506020840191506060840135612a4b8161257d565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612a91604084018280518252602090810151910152565b5082516080830152602083015160a0830152610a79565b60008060408385031215612abb57600080fd5b8235612ac68161257d565b915060208301356128658161257d565b600060608284031215612ae857600080fd5b610a7983836126a2565b600181811c90821680612b0657607f821691505b6020821081036125d057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156108c3576108c3612b3c565b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112612b9157600080fd5b9190910192915050565b6000808335601e19843603018112612bb257600080fd5b8301803591506001600160401b03821115612bcc57600080fd5b6020019150368190038213156126f557600080fd5b600060208284031215612bf357600080fd5b610a7982612887565b601f821115611c9a57600081815260208120601f850160051c81016020861015612c235750805b601f850160051c820191505b81811015612c4257828155600101612c2f565b505050505050565b6001600160401b03831115612c6157612c61612b26565b612c7583612c6f8354612af2565b83612bfc565b6000601f841160018114612ca95760008515612c915750838201355b600019600387901b1c1916600186901b178355611313565b600083815260209020601f19861690835b82811015612cda5786850135825560209485019460019092019101612cba565b5086821015612cf75760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600060018201612d1b57612d1b612b3c565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040808401600586901b8501820187855b88811015612e2157878303603f190184528135368b9003605e19018112612d9057600080fd5b8a01606063ffffffff612da2836127dc565b16855261ffff612db3898401612887565b168886015286820135601e19833603018112612dce57600080fd5b9091018781019190356001600160401b03811115612deb57600080fd5b803603831315612dfa57600080fd5b8188870152612e0c8287018285612d22565b96890196955050509186019150600101612d6a565b509098975050505050505050565b60008085851115612e3f57600080fd5b83861115612e4c57600080fd5b5050820193919092039150565b60008451612e6b81846020890161251a565b8201838582376000930192835250909392505050565b602081526000610ffe602083018486612d22565b6000823561013e19833603018112612b9157600080fd5b6001600160401b038116811461144057600080fd5b63ffffffff612ecf896127dc565b1681526020880135602082015260006040890135612eec81612eac565b6001600160401b03811660408401525087606083015260e06080830152612f1760e083018789612d22565b6001600160a01b03861660a084015282810360c0840152612f39818587612d22565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612f6957612f69612b26565b60405290565b600060208284031215612f8157600080fd5b81516001600160401b0380821115612f9857600080fd5b818401915084601f830112612fac57600080fd5b815181811115612fbe57612fbe612b26565b604051601f8201601f19908116603f01168101908382118183101715612fe657612fe6612b26565b81604052828152876020848701011115612fff57600080fd5b611dbc83602083016020880161251a565b60006040828403121561302257600080fd5b61302a612f47565b82358152602083013560208201528091505092915050565b60006020828403121561305457600080fd5b8135610a7981612eac565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610b5d608083018461253e565b6040815260006130a3604083018561253e565b8281036020840152611bff818561253e565b6000602082840312156130c757600080fd5b8151610a7981612811565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261310860e084018261253e565b90506060850151603f198483030160a0850152613125828261253e565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b60006040828403121561315d57600080fd5b613165612f47565b9050815181526020820151602082015292915050565b60006040828403121561318d57600080fd5b610a79838361314b565b6001600160f01b031981358181169160028510156131bf5780818660020360031b1b83161692505b505092915050565b6000608082840312156131d957600080fd5b604051606081018181106001600160401b03821117156131fb576131fb612b26565b60405282518152602083015161321081612eac565b6020820152613222846040850161314b565b60408201529392505050565b60008261324b57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176108c3576108c3612b3c565b803560208310156108c357600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156131bf5760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516132f281602c85016020870161251a565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b1660208201528260288201526000825161333581604885016020870161251a565b9190910160480195945050505050565b60006020828403121561335757600080fd5b8151610a798161257d565b60008251612b9181846020870161251a56fea2646970667358221220a86c74ccc3eea11290c8ed9f158c56b8aa45950fc06a8d3d67ddd7608bdcb55b64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000000755fbe4a24d7478bfcfc1e561afce82d1ff620000000000000000000000000000000000000000000000000000000000000012566f746520426f6f73746564207364435256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067673644352560000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102675760003560e01c80637d25a05e11610144578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc1461078a578063d42438851461079d578063dd62ed3e146107bd578063f2fde38b146107dd578063fc0c546a14610496578063ff7bd03d146107fd57600080fd5b8063bb0b6a53146106e9578063bc70b35414610716578063bd815db014610736578063c7c7f5b314610749578063ca5eb5e11461076a57600080fd5b80639f68b964116101085780639f68b96414610655578063a457c2d714610669578063a9059cbb14610689578063b731ea0a146106a9578063b92d0eff14610496578063b98bd070146106c957600080fd5b80637d25a05e1461059f578063857749b0146105da5780638da5cb5b146105ee57806395d89b411461060c578063963efcaa1461062157600080fd5b8063313ce567116101dd5780635535d461116101a15780635535d461146104a95780635a0dfe4d146104c95780635e280f11146105005780636fc1b31e1461053457806370a0823114610554578063715018a61461058a57600080fd5b8063313ce567146104075780633400288b1461042957806339509351146104495780633b6f743b1461046957806352ae28791461049657600080fd5b8063134d4f251161022f578063134d4f2514610343578063156a0d0f1461036b57806317442b701461039257806318160ddd146103b35780631f5e1334146103d257806323b872dd146103e757600080fd5b806306fdde031461026c578063095ea7b3146102975780630d35b415146102c7578063111ecdad146102f657806313137d651461032e575b600080fd5b34801561027857600080fd5b5061028161081d565b60405161028e919061256a565b60405180910390f35b3480156102a357600080fd5b506102b76102b2366004612592565b6108af565b604051901515815260200161028e565b3480156102d357600080fd5b506102e76102e23660046125d6565b6108c9565b60405161028e9392919061260a565b34801561030257600080fd5b50600454610316906001600160a01b031681565b6040516001600160a01b03909116815260200161028e565b61034161033c3660046126fc565b61099a565b005b34801561034f57600080fd5b50610358600281565b60405161ffff909116815260200161028e565b34801561037757600080fd5b506040805162b9270b60e21b8152600160208201520161028e565b34801561039e57600080fd5b5060408051600180825260208201520161028e565b3480156103bf57600080fd5b506007545b60405190815260200161028e565b3480156103de57600080fd5b50610358600181565b3480156103f357600080fd5b506102b761040236600461279b565b610a5a565b34801561041357600080fd5b5060125b60405160ff909116815260200161028e565b34801561043557600080fd5b506103416104443660046127f5565b610a80565b34801561045557600080fd5b506102b7610464366004612592565b610ade565b34801561047557600080fd5b5061048961048436600461281f565b610b00565b60405161028e9190612870565b3480156104a257600080fd5b5030610316565b3480156104b557600080fd5b506102816104c4366004612899565b610b67565b3480156104d557600080fd5b506102b76104e43660046127f5565b63ffffffff919091166000908152600160205260409020541490565b34801561050c57600080fd5b506103167f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561054057600080fd5b5061034161054f3660046128cc565b610c0c565b34801561056057600080fd5b506103c461056f3660046128cc565b6001600160a01b031660009081526005602052604090205490565b34801561059657600080fd5b50610341610c69565b3480156105ab57600080fd5b506105c26105ba3660046127f5565b600092915050565b6040516001600160401b03909116815260200161028e565b3480156105e657600080fd5b506006610417565b3480156105fa57600080fd5b506000546001600160a01b0316610316565b34801561061857600080fd5b50610281610c7d565b34801561062d57600080fd5b506103c47f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561066157600080fd5b5060006102b7565b34801561067557600080fd5b506102b7610684366004612592565b610c8c565b34801561069557600080fd5b506102b76106a4366004612592565b610d12565b3480156106b557600080fd5b50600254610316906001600160a01b031681565b3480156106d557600080fd5b506103416106e436600461292d565b610d20565b3480156106f557600080fd5b506103c461070436600461296e565b60016020526000908152604090205481565b34801561072257600080fd5b50610281610731366004612989565b610e8b565b61034161074436600461292d565b611006565b61075c6107573660046129e9565b61119a565b60405161028e929190612a56565b34801561077657600080fd5b506103416107853660046128cc565b611294565b6103416107983660046126fc565b61131a565b3480156107a957600080fd5b506103416107b83660046128cc565b611349565b3480156107c957600080fd5b506103c46107d8366004612aa8565b61139f565b3480156107e957600080fd5b506103416107f83660046128cc565b6113ca565b34801561080957600080fd5b506102b7610818366004612ad6565b611443565b60606008805461082c90612af2565b80601f016020809104026020016040519081016040528092919081815260200182805461085890612af2565b80156108a55780601f1061087a576101008083540402835291602001916108a5565b820191906000526020600020905b81548152906001019060200180831161088857829003601f168201915b5050505050905090565b6000336108bd818585611479565b60019150505b92915050565b604080518082019091526000808252602082015260606108fc604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610957565b60408051808201909152600081526060602082015281526020019060019003908161092f5790505b50935060008061097c604089013560608a013561097760208c018c61296e565b61159d565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031633146109ea576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610a04906109ff908a61296e565b6115e1565b14610a4257610a16602088018861296e565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016109e1565b610a518787878787878761161d565b50505050505050565b600033610a68858285611784565b610a738585856117fe565b60019150505b9392505050565b610a886119a9565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b6000336108bd818585610af1838361139f565b610afb9190612b52565b611479565b60408051808201909152600080825260208201526000610b3060408501356060860135610977602088018861296e565b915050600080610b408684611a03565b9092509050610b5d610b55602088018861296e565b838388611b27565b9695505050505050565b600360209081526000928352604080842090915290825290208054610b8b90612af2565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb790612af2565b8015610c045780601f10610bd957610100808354040283529160200191610c04565b820191906000526020600020905b815481529060010190602001808311610be757829003601f168201915b505050505081565b610c146119a9565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c716119a9565b610c7b6000611c08565b565b60606009805461082c90612af2565b60003381610c9a828661139f565b905083811015610cfa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016109e1565b610d078286868403611479565b506001949350505050565b6000336108bd8185856117fe565b610d286119a9565b60005b81811015610e5957610d6d838383818110610d4857610d48612b65565b9050602002810190610d5a9190612b7b565b610d68906040810190612b9b565b611c58565b828282818110610d7f57610d7f612b65565b9050602002810190610d919190612b7b565b610d9f906040810190612b9b565b60036000868686818110610db557610db5612b65565b9050602002810190610dc79190612b7b565b610dd590602081019061296e565b63ffffffff1663ffffffff1681526020019081526020016000206000868686818110610e0357610e03612b65565b9050602002810190610e159190612b7b565b610e26906040810190602001612be1565b61ffff168152602081019190915260400160002091610e46919083612c4a565b5080610e5181612d09565b915050610d2b565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051610ad2929190612d4b565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610ebf90612af2565b80601f0160208091040260200160405190810160405280929190818152602001828054610eeb90612af2565b8015610f385780601f10610f0d57610100808354040283529160200191610f38565b820191906000526020600020905b815481529060010190602001808311610f1b57829003601f168201915b505050505090508051600003610f885783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610ffe9350505050565b6000839003610f98579050610ffe565b60028310610fe157610faa8484611c58565b80610fb88460028188612e2f565b604051602001610fca93929190612e59565b604051602081830303815290604052915050610ffe565b8383604051639a6d49cd60e01b81526004016109e1929190612e81565b949350505050565b60005b81811015611119573683838381811061102457611024612b65565b90506020028101906110369190612e95565b9050611069611048602083018361296e565b602083013563ffffffff919091166000908152600160205260409020541490565b6110735750611107565b3063d045a0dc60c08301358360a0810135611092610100830183612b9b565b6110a3610100890160e08a016128cc565b6110b16101208a018a612b9b565b6040518963ffffffff1660e01b81526004016110d39796959493929190612ec1565b6000604051808303818588803b1580156110ec57600080fd5b505af1158015611100573d6000803e3d6000fd5b5050505050505b8061111181612d09565b915050611009565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611158573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111809190810190612f6f565b604051638351eea760e01b81526004016109e1919061256a565b6111a26124d3565b60408051808201909152600080825260208201526000806111d8604088013560608901356111d360208b018b61296e565b611c9f565b915091506000806111e98984611a03565b90925090506112156111fe60208b018b61296e565b838361120f368d90038d018d613010565b8b611cbc565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611263908d018d61296e565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b61129c6119a9565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b1580156112ff57600080fd5b505af1158015611313573d6000803e3d6000fd5b5050505050565b33301461133a5760405163029a949d60e31b815260040160405180910390fd5b610a5187878787878787610a42565b6113516119a9565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c5e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6113d26119a9565b6001600160a01b0381166114375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016109e1565b61144081611c08565b50565b600060208201803590600190839061145b908661296e565b63ffffffff1681526020810191909152604001600020541492915050565b6001600160a01b0383166114db5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016109e1565b6001600160a01b03821661153c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016109e1565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000806115a985611dc7565b9150819050838110156115d9576040516371c4efed60e01b815260048101829052602481018590526044016109e1565b935093915050565b63ffffffff8116600090815260016020526040812054806108c35760405163f6ff4fb760e01b815263ffffffff841660048201526024016109e1565b600061162f61162c8787611dfe565b90565b9050600061165b826116496116448a8a611e16565b611e39565b61165660208d018d61296e565b611e6e565b9050602886111561172257600061169861167b60608c0160408d01613042565b61168860208d018d61296e565b846116938c8c611e82565b611ecd565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906116ee9086908d90600090879060040161305f565b600060405180830381600087803b15801561170857600080fd5b505af115801561171c573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61175b60208d018d61296e565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6000611790848461139f565b905060001981146117f857818110156117eb5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016109e1565b6117f88484848403611479565b50505050565b6001600160a01b0383166118625760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016109e1565b6001600160a01b0382166118c45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016109e1565b6001600160a01b0383166000908152600560205260409020548181101561193c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016109e1565b6001600160a01b0380851660008181526005602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061199c9086815260200190565b60405180910390a36117f8565b6000546001600160a01b03163314610c7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109e1565b6060806000611a608560200135611a1986611eff565b611a2660a0890189612b9b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611f2b92505050565b9093509050600081611a73576001611a76565b60025b9050611a96611a88602088018861296e565b8261073160808a018a612b9b565b6004549093506001600160a01b031615611b1e576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb91611adb918891889101613090565b602060405180830381865afa158015611af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1c91906130b5565b505b50509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611b8a896115e1565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611bbf9291906130d2565b6040805180830381865afa158015611bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bff919061317b565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611c676002828486612e2f565b611c7091613197565b60f01c905060038114611c9a578282604051639a6d49cd60e01b81526004016109e1929190612e81565b505050565b600080611cad85858561159d565b90925090506115d93383611fa5565b611cc46124d3565b6000611cd384600001516120d9565b602085015190915015611ced57611ced8460200151612101565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611d3d8c6115e1565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611d799291906130d2565b60806040518083038185885af1158015611d97573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611dbc91906131c7565b979650505050505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611df4818461322e565b6108c39190613250565b6000611e0d6020828486612e2f565b610a7991613267565b6000611e26602860208486612e2f565b611e2f91613285565b60c01c9392505050565b60006108c37f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416613250565b6000611e7a84846121e7565b509092915050565b6060611e918260288186612e2f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611ee694939291906132b3565b6040516020818303038152906040529050949350505050565b60006108c37f000000000000000000000000000000000000000000000000000000e8d4a510008361322e565b8051606090151580611f74578484604051602001611f6092919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611f9b565b84843385604051602001611f8b9493929190613302565b6040516020818303038152906040525b9150935093915050565b6001600160a01b0382166120055760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016109e1565b6001600160a01b038216600090815260056020526040902054818110156120795760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016109e1565b6001600160a01b03831660008181526005602090815260408083208686039055600780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008134146120fd576040516304fb820960e51b81523460048201526024016109e1565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612161573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121859190613345565b90506001600160a01b0381166121ae576040516329b99a9560e11b815260040160405180910390fd5b6121e36001600160a01b038216337f0000000000000000000000001a44076050125825900e736c501f859c50fe728c856122a8565b5050565b6001600160a01b03821661223d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016109e1565b806007600082825461224f9190612b52565b90915550506001600160a01b0382166000818152600560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092018352602080830180516001600160e01b03166323b872dd60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526117f8928792916000916123409185169084906123c0565b905080516000148061236157508080602001905181019061236191906130b5565b611c9a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016109e1565b6060610ffe848460008585600080866001600160a01b031685876040516123e79190613362565b60006040518083038185875af1925050503d8060008114612424576040519150601f19603f3d011682016040523d82523d6000602084013e612429565b606091505b5091509150611dbc87838387606083156124a457825160000361249d576001600160a01b0385163b61249d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016109e1565b5081610ffe565b610ffe83838151156124b95781518083602001fd5b8060405162461bcd60e51b81526004016109e1919061256a565b60405180606001604052806000801916815260200160006001600160401b03168152602001612515604051806040016040528060008152602001600081525090565b905290565b60005b8381101561253557818101518382015260200161251d565b50506000910152565b6000815180845261255681602086016020860161251a565b601f01601f19169290920160200192915050565b602081526000610a79602083018461253e565b6001600160a01b038116811461144057600080fd5b600080604083850312156125a557600080fd5b82356125b08161257d565b946020939093013593505050565b600060e082840312156125d057600080fd5b50919050565b6000602082840312156125e857600080fd5b81356001600160401b038111156125fe57600080fd5b610ffe848285016125be565b8351815260208085015190820152600060a08201604060a08185015281865180845260c08601915060c08160051b8701019350602080890160005b838110156126845788870360bf190185528151805188528301518388018790526126718789018261253e565b9750509382019390820190600101612645565b50508751606088015250505060208501516080850152509050610ffe565b6000606082840312156125d057600080fd5b60008083601f8401126126c657600080fd5b5081356001600160401b038111156126dd57600080fd5b6020830191508360208285010111156126f557600080fd5b9250929050565b600080600080600080600060e0888a03121561271757600080fd5b61272189896126a2565b96506060880135955060808801356001600160401b038082111561274457600080fd5b6127508b838c016126b4565b909750955060a08a013591506127658261257d565b90935060c0890135908082111561277b57600080fd5b506127888a828b016126b4565b989b979a50959850939692959293505050565b6000806000606084860312156127b057600080fd5b83356127bb8161257d565b925060208401356127cb8161257d565b929592945050506040919091013590565b803563ffffffff811681146127f057600080fd5b919050565b6000806040838503121561280857600080fd5b6125b0836127dc565b801515811461144057600080fd5b6000806040838503121561283257600080fd5b82356001600160401b0381111561284857600080fd5b612854858286016125be565b925050602083013561286581612811565b809150509250929050565b8151815260208083015190820152604081016108c3565b803561ffff811681146127f057600080fd5b600080604083850312156128ac57600080fd5b6128b5836127dc565b91506128c360208401612887565b90509250929050565b6000602082840312156128de57600080fd5b8135610a798161257d565b60008083601f8401126128fb57600080fd5b5081356001600160401b0381111561291257600080fd5b6020830191508360208260051b85010111156126f557600080fd5b6000806020838503121561294057600080fd5b82356001600160401b0381111561295657600080fd5b612962858286016128e9565b90969095509350505050565b60006020828403121561298057600080fd5b610a79826127dc565b6000806000806060858703121561299f57600080fd5b6129a8856127dc565b93506129b660208601612887565b925060408501356001600160401b038111156129d157600080fd5b6129dd878288016126b4565b95989497509550505050565b600080600083850360808112156129ff57600080fd5b84356001600160401b03811115612a1557600080fd5b612a21878288016125be565b9450506040601f1982011215612a3657600080fd5b506020840191506060840135612a4b8161257d565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612a91604084018280518252602090810151910152565b5082516080830152602083015160a0830152610a79565b60008060408385031215612abb57600080fd5b8235612ac68161257d565b915060208301356128658161257d565b600060608284031215612ae857600080fd5b610a7983836126a2565b600181811c90821680612b0657607f821691505b6020821081036125d057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156108c3576108c3612b3c565b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112612b9157600080fd5b9190910192915050565b6000808335601e19843603018112612bb257600080fd5b8301803591506001600160401b03821115612bcc57600080fd5b6020019150368190038213156126f557600080fd5b600060208284031215612bf357600080fd5b610a7982612887565b601f821115611c9a57600081815260208120601f850160051c81016020861015612c235750805b601f850160051c820191505b81811015612c4257828155600101612c2f565b505050505050565b6001600160401b03831115612c6157612c61612b26565b612c7583612c6f8354612af2565b83612bfc565b6000601f841160018114612ca95760008515612c915750838201355b600019600387901b1c1916600186901b178355611313565b600083815260209020601f19861690835b82811015612cda5786850135825560209485019460019092019101612cba565b5086821015612cf75760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600060018201612d1b57612d1b612b3c565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040808401600586901b8501820187855b88811015612e2157878303603f190184528135368b9003605e19018112612d9057600080fd5b8a01606063ffffffff612da2836127dc565b16855261ffff612db3898401612887565b168886015286820135601e19833603018112612dce57600080fd5b9091018781019190356001600160401b03811115612deb57600080fd5b803603831315612dfa57600080fd5b8188870152612e0c8287018285612d22565b96890196955050509186019150600101612d6a565b509098975050505050505050565b60008085851115612e3f57600080fd5b83861115612e4c57600080fd5b5050820193919092039150565b60008451612e6b81846020890161251a565b8201838582376000930192835250909392505050565b602081526000610ffe602083018486612d22565b6000823561013e19833603018112612b9157600080fd5b6001600160401b038116811461144057600080fd5b63ffffffff612ecf896127dc565b1681526020880135602082015260006040890135612eec81612eac565b6001600160401b03811660408401525087606083015260e06080830152612f1760e083018789612d22565b6001600160a01b03861660a084015282810360c0840152612f39818587612d22565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612f6957612f69612b26565b60405290565b600060208284031215612f8157600080fd5b81516001600160401b0380821115612f9857600080fd5b818401915084601f830112612fac57600080fd5b815181811115612fbe57612fbe612b26565b604051601f8201601f19908116603f01168101908382118183101715612fe657612fe6612b26565b81604052828152876020848701011115612fff57600080fd5b611dbc83602083016020880161251a565b60006040828403121561302257600080fd5b61302a612f47565b82358152602083013560208201528091505092915050565b60006020828403121561305457600080fd5b8135610a7981612eac565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610b5d608083018461253e565b6040815260006130a3604083018561253e565b8281036020840152611bff818561253e565b6000602082840312156130c757600080fd5b8151610a7981612811565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261310860e084018261253e565b90506060850151603f198483030160a0850152613125828261253e565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b60006040828403121561315d57600080fd5b613165612f47565b9050815181526020820151602082015292915050565b60006040828403121561318d57600080fd5b610a79838361314b565b6001600160f01b031981358181169160028510156131bf5780818660020360031b1b83161692505b505092915050565b6000608082840312156131d957600080fd5b604051606081018181106001600160401b03821117156131fb576131fb612b26565b60405282518152602083015161321081612eac565b6020820152613222846040850161314b565b60408201529392505050565b60008261324b57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176108c3576108c3612b3c565b803560208310156108c357600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156131bf5760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516132f281602c85016020870161251a565b91909101602c0195945050505050565b8481526001600160401b0360c01b8460c01b1660208201528260288201526000825161333581604885016020870161251a565b9190910160480195945050505050565b60006020828403121561335757600080fd5b8151610a798161257d565b60008251612b9181846020870161251a56fea2646970667358221220a86c74ccc3eea11290c8ed9f158c56b8aa45950fc06a8d3d67ddd7608bdcb55b64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000000755fbe4a24d7478bfcfc1e561afce82d1ff620000000000000000000000000000000000000000000000000000000000000012566f746520426f6f73746564207364435256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067673644352560000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Vote Boosted sdCRV
Arg [1] : _symbol (string): vsdCRV
Arg [2] : _layerZeroEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _owner (address): 0x000755Fbe4A24d7478bfcFC1E561AfCE82d1ff62
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 000000000000000000000000000755fbe4a24d7478bfcfc1e561afce82d1ff62
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [5] : 566f746520426f6f737465642073644352560000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 7673644352560000000000000000000000000000000000000000000000000000
🤖 Code Reader
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)