ERC-20
Source Code
Overview
Max Total Supply
4,977,082.747477 CRPTK
Holders
3
Transfers
-
2
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":[{"internalType":"uint256","name":"amountSD","type":"uint256"}],"name":"AmountSDOverflowed","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","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":[{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"BurnRateUpdated","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":"newRecipient","type":"address"}],"name":"LPRecipientUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"}],"name":"LiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"LiquidityChainSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"LiquidityFeeUpdated","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":"OwnershipTransferInitiated","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":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"SwapThresholdUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradingEnabled","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":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"name":"burnRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","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":"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":"enableTrading","outputs":[],"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":"routerAddress","type":"address"}],"name":"initializeUniswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialized","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":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLiquidityChain","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastSellTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"manualSwapAndLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauseTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellCooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"},{"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":"uint256","name":"newRate","type":"uint256"}],"name":"setBurnRate","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludedFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"setLPRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setLiquidityChain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"setLiquidityFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPercent","type":"uint256"}],"name":"setMaxWalletPercent","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":[{"internalType":"uint256","name":"newCooldown","type":"uint256"}],"name":"setSellCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalLiquidityGenerated","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c06040526019600b556019600c556064600d55603c600e5569021e19e0c9bab24000006012553480156200003357600080fd5b50604051620051e1380380620051e1833981016040819052620000569162000397565b83838383838360128484818181818d6001600160a01b0381166200009457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009f8162000260565b506001600160a01b038083166080528116620000ce57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156200011657600080fd5b505af11580156200012b573d6000803e3d6000fd5b505050505050505062000143620002b060201b60201c565b60ff168360ff1610156200016a576040516301e9714b60e41b815260040160405180910390fd5b620001776006846200043c565b6200018490600a6200055b565b60a05250600891506200019a9050838262000602565b506009620001a9828262000602565b50506001600a819055601380546001600160a01b03191661dead9081179091556001600160a01b03979097166000818152601760209081526040808320805460ff199081168717909155308085528285208054831688179055948452601890925280832080548316861790559282529181208054831684179055979097527fe3ec2099396b7359df1c566dfdf9dfdb5e22fd64a6ede9d61aa32b2f63968fd680549097161790955550620006ce9650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002dd57600080fd5b81516001600160401b0380821115620002fa57620002fa620002b5565b604051601f8301601f19908116603f01168101908282118183101715620003255762000325620002b5565b816040528381526020925086838588010111156200034257600080fd5b600091505b8382101562000366578582018301518183018401529082019062000347565b600093810190920192909252949350505050565b80516001600160a01b03811681146200039257600080fd5b919050565b60008060008060808587031215620003ae57600080fd5b84516001600160401b0380821115620003c657600080fd5b620003d488838901620002cb565b95506020870151915080821115620003eb57600080fd5b50620003fa87828801620002cb565b9350506200040b604086016200037a565b91506200041b606086016200037a565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111562000458576200045862000426565b92915050565b600181815b808511156200049f57816000190482111562000483576200048362000426565b808516156200049157918102915b93841c939080029062000463565b509250929050565b600082620004b85750600162000458565b81620004c75750600062000458565b8160018114620004e05760028114620004eb576200050b565b600191505062000458565b60ff841115620004ff57620004ff62000426565b50506001821b62000458565b5060208310610133831016604e8410600b841016171562000530575081810a62000458565b6200053c83836200045e565b806000190482111562000553576200055362000426565b029392505050565b60006200056c60ff841683620004a7565b9392505050565b600181811c908216806200058857607f821691505b602082108103620005a957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005fd57600081815260208120601f850160051c81016020861015620005d85750805b601f850160051c820191505b81811015620005f957828155600101620005e4565b5050505b505050565b81516001600160401b038111156200061e576200061e620002b5565b62000636816200062f845462000573565b84620005af565b602080601f8311600181146200066e5760008415620006555750858301515b600019600386901b1c1916600185901b178555620005f9565b600085815260208120601f198616915b828110156200069f578886015182559484019460019091019084016200067e565b5085821015620006be5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a051614aa76200073a60003960008181610b4401528181612cd901528181612d4e01526132da01526000818161097901528181611257015281816120b3015281816124fa0152818161288c015281816135690152818161383a01526138f10152614aa76000f3fe6080604052600436106104765760003560e01c806370a082311161024a578063bb0b6a5311610139578063d4243885116100b6578063ed995c601161007a578063ed995c6014610e1e578063f26c141d14610e3e578063f2fde38b14610e5e578063fc0c546a1461088c578063ff7bd03d14610e7e57600080fd5b8063d424388514610d76578063d73792a914610d96578063d89135cd14610dac578063dc61266814610dc2578063dd62ed3e14610dd857600080fd5b8063c7c7f5b3116100fd578063c7c7f5b314610cc9578063c816841b14610cea578063ca5eb5e114610d0a578063cba0e99614610d2a578063d045a0dc14610d6357600080fd5b8063bb0b6a5314610c3d578063bc063e1a14610c6a578063bc70b35414610c80578063bd815db014610ca0578063bed9985014610cb357600080fd5b80639358928b116101c75780639f68b9641161018b5780639f68b96414610b9c578063a9059cbb14610bb0578063b44b4b8014610bd0578063b731ea0a14610bfd578063b98bd07014610c1d57600080fd5b80639358928b14610b0857806395d89b4114610b1d578063963efcaa14610b3257806398118cb414610b665780639d0014b114610b7c57600080fd5b806382413eac1161020e57806382413eac14610a8157806382bf293c14610aa1578063857749b014610ac15780638a8c523c14610ad55780638da5cb5b14610aea57600080fd5b806370a08231146109bb578063715018a6146109f1578063735de9f714610a065780637cd84d2f14610a265780637d25a05e14610a4657600080fd5b80632a427e5c116103665780634ada218b116102e3578063590ffdce116102a7578063590ffdce146108e05780635a0dfe4d146109005780635cce86cd146109375780635e280f11146109675780636fc1b31e1461099b57600080fd5b80634ada218b1461083b5780634fbee1931461085c57806352ae28791461088c5780635535d4611461089f5780635896c27c146108bf57600080fd5b806336fddb041161032a57806336fddb04146107985780633b6f743b146107b85780633d9a3d19146107e557806340c10f19146107fb578063452e68dd1461081b57600080fd5b80632a427e5c146107005780632c66562b14610716578063313ce567146107365780633400288b14610758578063357bf15c1461077857600080fd5b8063156a0d0f116103f45780631b2773c2116103b85780631b2773c21461068b5780631f5e1334146106a157806320800a00146106b657806323b872dd146106cb578063271ec624146106eb57600080fd5b8063156a0d0f146105ec578063158ef93e1461061357806317442b701461063457806318160ddd14610656578063189d165e1461066b57600080fd5b80630d35b4151161043b5780630d35b4151461054d5780631031e36e1461057c578063111ecdad1461059157806313137d65146105b1578063134d4f25146105c457600080fd5b8062ae3bf81461048257806303fd2a45146104a45780630445b667146104d757806306fdde03146104fb578063095ea7b31461051d57600080fd5b3661047d57005b600080fd5b34801561048e57600080fd5b506104a261049d366004613a2e565b610e9e565b005b3480156104b057600080fd5b506104ba61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156104e357600080fd5b506104ed60125481565b6040519081526020016104ce565b34801561050757600080fd5b50610510611001565b6040516104ce9190613a9b565b34801561052957600080fd5b5061053d610538366004613aae565b611093565b60405190151581526020016104ce565b34801561055957600080fd5b5061056d610568366004613af2565b6110ad565b6040516104ce93929190613b26565b34801561058857600080fd5b506104a261123e565b34801561059d57600080fd5b506004546104ba906001600160a01b031681565b6104a26105bf366004613c18565b611255565b3480156105d057600080fd5b506105d9600281565b60405161ffff90911681526020016104ce565b3480156105f857600080fd5b506040805162b9270b60e21b815260016020820152016104ce565b34801561061f57600080fd5b5060135461053d90600160a81b900460ff1681565b34801561064057600080fd5b50604080516001815260026020820152016104ce565b34801561066257600080fd5b506007546104ed565b34801561067757600080fd5b506104a2610686366004613cb7565b611310565b34801561069757600080fd5b506104ed600e5481565b3480156106ad57600080fd5b506105d9600181565b3480156106c257600080fd5b506104a2611396565b3480156106d757600080fd5b5061053d6106e6366004613cd0565b6113db565b3480156106f757600080fd5b506104a2611401565b34801561070c57600080fd5b506104ed60115481565b34801561072257600080fd5b506104a2610731366004613cb7565b6114cb565b34801561074257600080fd5b5060125b60405160ff90911681526020016104ce565b34801561076457600080fd5b506104a2610773366004613d2a565b61151a565b34801561078457600080fd5b506104a2610793366004613cb7565b611530565b3480156107a457600080fd5b506104a26107b3366004613d54565b6115af565b3480156107c457600080fd5b506107d86107d3366004613d8d565b6115e2565b6040516104ce9190613dd3565b3480156107f157600080fd5b506104ed600d5481565b34801561080757600080fd5b506104a2610816366004613aae565b611649565b34801561082757600080fd5b506013546104ba906001600160a01b031681565b34801561084757600080fd5b5060135461053d90600160a01b900460ff1681565b34801561086857600080fd5b5061053d610877366004613a2e565b60176020526000908152604090205460ff1681565b34801561089857600080fd5b50306104ba565b3480156108ab57600080fd5b506105106108ba366004613dfc565b6116f6565b3480156108cb57600080fd5b5060105461053d90600160a01b900460ff1681565b3480156108ec57600080fd5b506104a26108fb366004613d54565b61179b565b34801561090c57600080fd5b5061053d61091b366004613d2a565b63ffffffff919091166000908152600160205260409020541490565b34801561094357600080fd5b5061053d610952366004613a2e565b60186020526000908152604090205460ff1681565b34801561097357600080fd5b506104ba7f000000000000000000000000000000000000000000000000000000000000000081565b3480156109a757600080fd5b506104a26109b6366004613a2e565b6117ce565b3480156109c757600080fd5b506104ed6109d6366004613a2e565b6001600160a01b031660009081526005602052604090205490565b3480156109fd57600080fd5b506104a2611824565b348015610a1257600080fd5b50600f546104ba906001600160a01b031681565b348015610a3257600080fd5b506104a2610a41366004613a2e565b61189a565b348015610a5257600080fd5b50610a69610a61366004613d2a565b600092915050565b6040516001600160401b0390911681526020016104ce565b348015610a8d57600080fd5b5061053d610a9c366004613e2f565b611bb3565b348015610aad57600080fd5b506104a2610abc366004613cb7565b611bc8565b348015610acd57600080fd5b506006610746565b348015610ae157600080fd5b506104a2611c10565b348015610af657600080fd5b506000546001600160a01b03166104ba565b348015610b1457600080fd5b506104ed611c67565b348015610b2957600080fd5b50610510611ca8565b348015610b3e57600080fd5b506104ed7f000000000000000000000000000000000000000000000000000000000000000081565b348015610b7257600080fd5b506104ed600c5481565b348015610b8857600080fd5b506104a2610b97366004613cb7565b611cb7565b348015610ba857600080fd5b50600061053d565b348015610bbc57600080fd5b5061053d610bcb366004613aae565b611cf4565b348015610bdc57600080fd5b506104ed610beb366004613a2e565b60166020526000908152604090205481565b348015610c0957600080fd5b506002546104ba906001600160a01b031681565b348015610c2957600080fd5b506104a2610c38366004613ed9565b611d02565b348015610c4957600080fd5b506104ed610c58366004613f1a565b60016020526000908152604090205481565b348015610c7657600080fd5b506104ed6101f481565b348015610c8c57600080fd5b50610510610c9b366004613f35565b611d1c565b6104a2610cae366004613ed9565b611ec4565b348015610cbf57600080fd5b506104ed600b5481565b610cdc610cd7366004613f95565b612058565b6040516104ce929190614002565b348015610cf657600080fd5b506010546104ba906001600160a01b031681565b348015610d1657600080fd5b506104a2610d25366004613a2e565b61208c565b348015610d3657600080fd5b5061053d610d45366004613a2e565b6001600160a01b031660009081526017602052604090205460ff1690565b6104a2610d71366004613c18565b612112565b348015610d8257600080fd5b506104a2610d91366004613a2e565b612141565b348015610da257600080fd5b506104ed61271081565b348015610db857600080fd5b506104ed60145481565b348015610dce57600080fd5b506104ed60155481565b348015610de457600080fd5b506104ed610df3366004614054565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610e2a57600080fd5b506104a2610e39366004613a2e565b612197565b348015610e4a57600080fd5b506104a2610e59366004614082565b612235565b348015610e6a57600080fd5b506104a2610e79366004613a2e565b61228a565b348015610e8a57600080fd5b5061053d610e9936600461409f565b61237b565b610ea66123b1565b306001600160a01b03821603610f035760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420726573637565206f776e20746f6b656e00000000000000000060448201526064015b60405180910390fd5b806001600160a01b03811663a9059cbb610f256000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610f69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8d91906140bb565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc91906140d4565b505050565b606060088054611010906140f1565b80601f016020809104026020016040519081016040528092919081815260200182805461103c906140f1565b80156110895780601f1061105e57610100808354040283529160200191611089565b820191906000526020600020905b81548152906001019060200180831161106c57829003601f168201915b5050505050905090565b6000336110a18185856123e0565b60019150505b92915050565b604080518082019091526000808252602082015260606110e0604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111459190614125565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a691906140bb565b604080518082018252848152602080820184905282516000808252918101909352909750919250906111fb565b6040805180820190915260008152606060208201528152602001906001900390816111d35790505b509350600080611220604089013560608a013561121b60208c018c613f1a565b6123ed565b60408051808201909152918252602082015296989597505050505050565b6112466123b1565b6013805460ff60a01b19169055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146112a0576040516391ac5e4f60e01b8152336004820152602401610efa565b602087018035906112ba906112b5908a613f1a565b612429565b146112f8576112cc6020880188613f1a565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610efa565b61130787878787878787612465565b50505050505050565b6113186123b1565b6101f481111561135a5760405162461bcd60e51b815260206004820152600d60248201526c0a4c2e8ca40e8dede40d0d2ced609b1b6044820152606401610efa565b600b8190556040518181527f47863b595116a31383855975a4078913dce7881e717b75a06ced2db5d534ff78906020015b60405180910390a150565b61139e6123b1565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156113d8573d6000803e3d6000fd5b50565b6000336113e98582856125cc565b6113f485858561264b565b60019150505b9392505050565b6114096123b1565b6013805460ff60b01b1916600160b01b179055601054600160a01b900460ff1661146b5760405162461bcd60e51b81526020600482015260136024820152722737ba103634b8bab4b234ba3c9031b430b4b760691b6044820152606401610efa565b6000601154116114b45760405162461bcd60e51b81526020600482015260146024820152734e6f2070656e64696e67206c697175696469747960601b6044820152606401610efa565b6114bc6126aa565b6013805460ff60b01b19169055565b6114d36123b1565b61012c8111156115155760405162461bcd60e51b815260206004820152600d60248201526c4d61782035206d696e7574657360981b6044820152606401610efa565b600e55565b6115226123b1565b61152c82826126fe565b5050565b6115386123b1565b6101f481111561157a5760405162461bcd60e51b815260206004820152600d60248201526c0a4c2e8ca40e8dede40d0d2ced609b1b6044820152606401610efa565b600c8190556040518181527f5597c0e02a719eddde3b801d7abc15c0023afdcf6880c1e254427559820083c29060200161138b565b6115b76123b1565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b604080518082019091526000808252602082015260006116126040850135606086013561121b6020880188613f1a565b9150506000806116228684612753565b909250905061163f6116376020880188613f1a565b838388612876565b9695505050505050565b6116516123b1565b600754156116995760405162461bcd60e51b815260206004820152601560248201527414dd5c1c1b1e48185b1c9958591e481b5a5b9d1959605a1b6044820152606401610efa565b806a52b7d2dcc80cd2e4000000146116ec5760405162461bcd60e51b81526020600482015260166024820152754d757374206d696e742065786163746c79203130304d60501b6044820152606401610efa565b61152c8282612957565b60036020908152600092835260408084209091529082529020805461171a906140f1565b80601f0160208091040260200160405190810160405280929190818152602001828054611746906140f1565b80156117935780601f1061176857610100808354040283529160200191611793565b820191906000526020600020905b81548152906001019060200180831161177657829003601f168201915b505050505081565b6117a36123b1565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6117d66123b1565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d44141979060200161138b565b61182c6123b1565b60405162461bcd60e51b815260206004820152603960248201527f43616e6e6f742072656e6f756e6365206f776e657273686970202d207573652060448201527f7472616e736665724f776e65727368697020696e7374656164000000000000006064820152608401610efa565b6118a26123b1565b601354600160a81b900460ff16156118f25760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610efa565b601054600160a01b900460ff166119415760405162461bcd60e51b81526020600482015260136024820152722737ba103634b8bab4b234ba3c9031b430b4b760691b6044820152606401610efa565b600f80546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190614125565b90506000600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3c9190614125565b60405163e6a4390560e01b81523060048201526001600160a01b03808316602483015291925060009184169063e6a4390590604401602060405180830381865afa158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190614125565b90506001600160a01b038116611b59576040516364e329cb60e11b81523060048201526001600160a01b03838116602483015284169063c9c65396906044016020604051808303816000875af1158015611b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b349190614125565b601080546001600160a01b0319166001600160a01b0392909216919091179055611b75565b601080546001600160a01b0319166001600160a01b0383161790555b50506010546001600160a01b03166000908152601860205260409020805460ff1916600117905550506013805460ff60a81b1916600160a81b179055565b6001600160a01b03811630145b949350505050565b611bd06123b1565b6032811015611c0b5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610efa565b600d55565b611c186123b1565b6013805460ff60a01b1916600160a01b1790556040517fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92390611c5d9042815260200190565b60405180910390a1565b61dead600090815260056020527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600754611ca3919061416e565b905090565b606060098054611010906140f1565b611cbf6123b1565b60128190556040518181527f18ff2fc8464635e4f668567019152095047e34d7a2ab4b97661ba4dc7fd064769060200161138b565b6000336110a181858561264b565b611d0a6123b1565b61152c611d178284614222565b61298d565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190611d50906140f1565b80601f0160208091040260200160405190810160405280929190818152602001828054611d7c906140f1565b8015611dc95780601f10611d9e57610100808354040283529160200191611dc9565b820191906000526020600020905b815481529060010190602001808311611dac57829003601f168201915b505050505090508051600003611e195783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450611bc09350505050565b6000839003611e29579050611bc0565b60028310611ea757611e7084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a9e92505050565b80611e7e8460028188614337565b604051602001611e9093929190614361565b604051602081830303815290604052915050611bc0565b8383604051639a6d49cd60e01b8152600401610efa9291906143b2565b60005b81811015611fd75736838383818110611ee257611ee26143c6565b9050602002810190611ef491906143dc565b9050611f27611f066020830183613f1a565b602083013563ffffffff919091166000908152600160205260409020541490565b611f315750611fc5565b3063d045a0dc60c08301358360a0810135611f506101008301836143fd565b611f61610100890160e08a01613a2e565b611f6f6101208a018a6143fd565b6040518963ffffffff1660e01b8152600401611f919796959493929190614458565b6000604051808303818588803b158015611faa57600080fd5b505af1158015611fbe573d6000803e3d6000fd5b5050505050505b80611fcf816144de565b915050611ec7565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015612016573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261203e91908101906144f7565b604051638351eea760e01b8152600401610efa9190613a9b565b6120606139d2565b604080518082019091526000808252602082015261207f858585612aca565b915091505b935093915050565b6120946123b1565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b1580156120f757600080fd5b505af115801561210b573d6000803e3d6000fd5b5050505050565b3330146121325760405163029a949d60e31b815260040160405180910390fd5b611307878787878787876112f8565b6121496123b1565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c24277609060200161138b565b61219f6123b1565b6001600160a01b0381166121e75760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610efa565b601380546001600160a01b0319166001600160a01b0383169081179091556040519081527f6a02a988037f40fce5608de8fd8a9bcbe31c54ae9bf01f6c9fd516cd757403299060200161138b565b61223d6123b1565b60108054821515600160a01b0260ff60a01b199091161790556040517f6c56b017a2a00954b289c333d16e4bfe892461ef57dbced78f1b6536d59628b79061138b90831515815260200190565b6122926123b1565b6001600160a01b0381166122e85760405162461bcd60e51b815260206004820152601960248201527f4e6577206f776e6572206973207a65726f2061646472657373000000000000006044820152606401610efa565b600080546001600160a01b03908116808352601760208181526040808620805460ff19908116909155601880845282882080548316905595881680885293835281872080548216600190811790915595909252808620805490921690941790559151909283917fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a9190a361152c82612bc5565b60006020820180359060019083906123939086613f1a565b63ffffffff1681526020810191909152604001600020541492915050565b6000546001600160a01b031633146123de5760405163118cdaa760e01b8152336004820152602401610efa565b565b610ffc8383836001612c00565b6000806123f985612cd5565b915081905083811015612084576040516371c4efed60e01b81526004810182905260248101859052604401610efa565b63ffffffff8116600090815260016020526040812054806110a75760405163f6ff4fb760e01b815263ffffffff84166004820152602401610efa565b60006124776124748787612d0c565b90565b905060006124a38261249161248c8a8a612d24565b612d47565b61249e60208d018d613f1a565b612d7c565b9050602886111561256a5760006124e06124c360608c0160408d01614564565b6124d060208d018d613f1a565b846124db8c8c612da4565b612def565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906125369086908d906000908790600401614581565b600060405180830381600087803b15801561255057600080fd5b505af1158015612564573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6125a360208d018d613f1a565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811015612645578181101561263657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610efa565b61264584848484036000612c00565b50505050565b6001600160a01b03831661267557604051634b637e8f60e11b815260006004820152602401610efa565b6001600160a01b03821661269f5760405163ec442f0560e01b815260006004820152602401610efa565b610ffc838383612e21565b60115460006126ba6002836145b2565b905060006126c8828461416e565b9050476126d48361305f565b60006126e0824761416e565b905080156126f2576126f283826131b9565b50506000601155505050565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b60608060006127b08560200135612769866132d2565b61277660a08901896143fd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061332c92505050565b90935090506000816127c35760016127c6565b60025b90506127e66127d86020880188613f1a565b82610c9b60808a018a6143fd565b6004549093506001600160a01b0316801561286c5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb9061282990889088906004016145d4565b602060405180830381865afa158015612846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286a91906140d4565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016128d989612429565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161290e9291906145f9565b6040805180830381865afa15801561292a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294e91906146a2565b95945050505050565b6001600160a01b0382166129815760405163ec442f0560e01b815260006004820152602401610efa565b61152c60008383612e21565b60005b8151811015612a6e576129bf8282815181106129ae576129ae6143c6565b602002602001015160400151612a9e565b8181815181106129d1576129d16143c6565b602002602001015160400151600360008484815181106129f3576129f36143c6565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110612a2d57612a2d6143c6565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081612a5b9190614704565b5080612a66816144de565b915050612990565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748160405161138b91906147c3565b600281015161ffff811660031461152c5781604051639a6d49cd60e01b8152600401610efa9190613a9b565b612ad26139d2565b6040805180820190915260008082526020820152600080612b0933604089013560608a0135612b0460208c018c613f1a565b6133a6565b91509150600080612b1a8984612753565b9092509050612b46612b2f60208b018b613f1a565b8383612b40368d90038d018d61484c565b8b613536565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90612b94908d018d613f1a565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b612bcd6123b1565b6001600160a01b038116612bf757604051631e4fbdf760e01b815260006004820152602401610efa565b6113d881613641565b6001600160a01b038416612c2a5760405163e602df0560e01b815260006004820152602401610efa565b6001600160a01b038316612c5457604051634a1406b160e11b815260006004820152602401610efa565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561264557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612cc791815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000612d0281846145b2565b6110a7919061487e565b6000612d1b6020828486614337565b6113fa91614895565b6000612d34602860208486614337565b612d3d916148b3565b60c01c9392505050565b60006110a77f00000000000000000000000000000000000000000000000000000000000000006001600160401b03841661487e565b60006001600160a01b038416612d925761dead93505b612d9c8484612957565b509092915050565b6060612db38260288186614337565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001612e0894939291906148e3565b6040516020818303038152906040529050949350505050565b601354600160a01b900460ff1680612e4857503360009081526017602052604090205460ff165b612e8a5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610efa565b6001600160a01b03831660009081526018602052604090205460ff1680612ec957506001600160a01b03821660009081526018602052604090205460ff165b15612ed957610ffc838383613691565b6010546001600160a01b03838116911614801590612eff57506001600160a01b03821615155b15612f9c576000612710600d54612f1560075490565b612f1f919061487e565b612f2991906145b2565b90508082612f4c856001600160a01b031660009081526005602052604090205490565b612f569190614932565b1115612f9a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610efa565b505b6010546001600160a01b03848116911614801590612fc757506010546001600160a01b038381169116145b1561305457600e546001600160a01b038416600090815260166020526040902054612ff29190614932565b4210156130385760405162461bcd60e51b815260206004820152601460248201527353656c6c20636f6f6c646f776e2061637469766560601b6044820152606401610efa565b6001600160a01b03831660009081526016602052604090204290555b610ffc838383613691565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613094576130946143c6565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156130ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131119190614125565b81600181518110613124576131246143c6565b6001600160a01b039283166020918202929092010152600f5461314a91309116846123e0565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790613183908590600090869030904290600401614945565b600060405180830381600087803b15801561319d57600080fd5b505af11580156131b1573d6000803e3d6000fd5b505050505050565b600f546131d19030906001600160a01b0316846123e0565b600f5460135460405163f305d71960e01b815230600482015260248101859052600060448201819052606482018190526001600160a01b0392831660848301524260a4830152928392839291169063f305d71990869060c40160606040518083038185885af1158015613248573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061326d91906149b6565b92509250925080601560008282546132859190614932565b909155505060408051848152602081018490529081018290527fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a15050505050565b6000806132ff7f0000000000000000000000000000000000000000000000000000000000000000846145b2565b90506001600160401b038111156110a75760405163e2ce941360e01b815260048101829052602401610efa565b805160609015158061337557848460405160200161336192919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405261339c565b8484338560405160200161338c94939291906149e4565b6040516020818303038152906040525b9150935093915050565b6000806000612710600b54876133bc919061487e565b6133c691906145b2565b90506000612710600c54886133db919061487e565b6133e591906145b2565b90506000816133f4848a61416e565b6133fe919061416e565b9050868110156134445760405162461bcd60e51b815260206004820152601160248201527014db1a5c1c1859d948195e18d959591959607a1b6044820152606401610efa565b821561346c5761345489846137bb565b82601460008282546134669190614932565b90915550505b6000821180156134855750601054600160a01b900460ff165b156134f15761349589308461264b565b81601160008282546134a79190614932565b9091555050601354600160b01b900460ff161580156134ca575060125460115410155b80156134df5750601354600160a81b900460ff165b156134ec576134ec6126aa565b613519565b81156135195761350189836137bb565b81601460008282546135139190614932565b90915550505b613525898289896137f1565b945094505050505b94509492505050565b61353e6139d2565b600061354d846000015161380e565b602085015190915015613567576135678460200151613836565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016135b78c612429565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016135f39291906145f9565b60806040518083038185885af1158015613611573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906136369190614a27565b979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166136bc5780600760008282546136b19190614932565b9091555061372e9050565b6001600160a01b0383166000908152600560205260409020548181101561370f5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610efa565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b03821661374a57600780548290039055613769565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137ae91815260200190565b60405180910390a3505050565b6001600160a01b0382166137e557604051634b637e8f60e11b815260006004820152602401610efa565b61152c82600083612e21565b6000806137ff8585856123ed565b909250905061352d86836137bb565b6000813414613832576040516304fb820960e51b8152346004820152602401610efa565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015613896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ba9190614125565b90506001600160a01b0381166138e3576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b178152845161152c96881695899361264593889360009283929091839182885af180613984576040513d6000823e3d81fd5b50506000513d9150811561399c5780600114156139a9565b6001600160a01b0384163b155b1561264557604051635274afe760e01b81526001600160a01b0385166004820152602401610efa565b60405180606001604052806000801916815260200160006001600160401b03168152602001613a14604051806040016040528060008152602001600081525090565b905290565b6001600160a01b03811681146113d857600080fd5b600060208284031215613a4057600080fd5b81356113fa81613a19565b60005b83811015613a66578181015183820152602001613a4e565b50506000910152565b60008151808452613a87816020860160208601613a4b565b601f01601f19169290920160200192915050565b6020815260006113fa6020830184613a6f565b60008060408385031215613ac157600080fd5b8235613acc81613a19565b946020939093013593505050565b600060e08284031215613aec57600080fd5b50919050565b600060208284031215613b0457600080fd5b81356001600160401b03811115613b1a57600080fd5b611bc084828501613ada565b8351815260208085015190820152600060a08201604060a08185015281865180845260c08601915060c08160051b8701019350602080890160005b83811015613ba05788870360bf19018552815180518852830151838801879052613b8d87890182613a6f565b9750509382019390820190600101613b61565b50508751606088015250505060208501516080850152509050611bc0565b600060608284031215613aec57600080fd5b60008083601f840112613be257600080fd5b5081356001600160401b03811115613bf957600080fd5b602083019150836020828501011115613c1157600080fd5b9250929050565b600080600080600080600060e0888a031215613c3357600080fd5b613c3d8989613bbe565b96506060880135955060808801356001600160401b0380821115613c6057600080fd5b613c6c8b838c01613bd0565b909750955060a08a01359150613c8182613a19565b90935060c08901359080821115613c9757600080fd5b50613ca48a828b01613bd0565b989b979a50959850939692959293505050565b600060208284031215613cc957600080fd5b5035919050565b600080600060608486031215613ce557600080fd5b8335613cf081613a19565b92506020840135613d0081613a19565b929592945050506040919091013590565b803563ffffffff81168114613d2557600080fd5b919050565b60008060408385031215613d3d57600080fd5b613acc83613d11565b80151581146113d857600080fd5b60008060408385031215613d6757600080fd5b8235613d7281613a19565b91506020830135613d8281613d46565b809150509250929050565b60008060408385031215613da057600080fd5b82356001600160401b03811115613db657600080fd5b613dc285828601613ada565b9250506020830135613d8281613d46565b8151815260208083015190820152604081016110a7565b803561ffff81168114613d2557600080fd5b60008060408385031215613e0f57600080fd5b613e1883613d11565b9150613e2660208401613dea565b90509250929050565b60008060008060a08587031215613e4557600080fd5b613e4f8686613bbe565b935060608501356001600160401b03811115613e6a57600080fd5b613e7687828801613bd0565b9094509250506080850135613e8a81613a19565b939692955090935050565b60008083601f840112613ea757600080fd5b5081356001600160401b03811115613ebe57600080fd5b6020830191508360208260051b8501011115613c1157600080fd5b60008060208385031215613eec57600080fd5b82356001600160401b03811115613f0257600080fd5b613f0e85828601613e95565b90969095509350505050565b600060208284031215613f2c57600080fd5b6113fa82613d11565b60008060008060608587031215613f4b57600080fd5b613f5485613d11565b9350613f6260208601613dea565b925060408501356001600160401b03811115613f7d57600080fd5b613f8987828801613bd0565b95989497509550505050565b60008060008385036080811215613fab57600080fd5b84356001600160401b03811115613fc157600080fd5b613fcd87828801613ada565b9450506040601f1982011215613fe257600080fd5b506020840191506060840135613ff781613a19565b809150509250925092565b600060c082019050835182526001600160401b036020850151166020830152604084015161403d604084018280518252602090810151910152565b5082516080830152602083015160a08301526113fa565b6000806040838503121561406757600080fd5b823561407281613a19565b91506020830135613d8281613a19565b60006020828403121561409457600080fd5b81356113fa81613d46565b6000606082840312156140b157600080fd5b6113fa8383613bbe565b6000602082840312156140cd57600080fd5b5051919050565b6000602082840312156140e657600080fd5b81516113fa81613d46565b600181811c9082168061410557607f821691505b602082108103613aec57634e487b7160e01b600052602260045260246000fd5b60006020828403121561413757600080fd5b81516113fa81613a19565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156110a7576110a7614158565b604051606081016001600160401b03811182821017156141a3576141a3614142565b60405290565b604080519081016001600160401b03811182821017156141a3576141a3614142565b604051601f8201601f191681016001600160401b03811182821017156141f3576141f3614142565b604052919050565b60006001600160401b0382111561421457614214614142565b50601f01601f191660200190565b60006001600160401b038084111561423c5761423c614142565b8360051b602061424d8183016141cb565b86815291850191818101903684111561426557600080fd5b865b8481101561432b5780358681111561427f5760008081fd5b880160603682900312156142935760008081fd5b61429b614181565b6142a482613d11565b81526142b1868301613dea565b86820152604080830135898111156142c95760008081fd5b929092019136601f8401126142de5760008081fd5b82356142f16142ec826141fb565b6141cb565b81815236898387010111156143065760008081fd5b818986018a830137600091810189019190915290820152845250918301918301614267565b50979650505050505050565b6000808585111561434757600080fd5b8386111561435457600080fd5b5050820193919092039150565b60008451614373818460208901613a4b565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611bc0602083018486614389565b634e487b7160e01b600052603260045260246000fd5b6000823561013e198336030181126143f357600080fd5b9190910192915050565b6000808335601e1984360301811261441457600080fd5b8301803591506001600160401b0382111561442e57600080fd5b602001915036819003821315613c1157600080fd5b6001600160401b03811681146113d857600080fd5b63ffffffff61446689613d11565b168152602088013560208201526000604089013561448381614443565b6001600160401b03811660408401525087606083015260e060808301526144ae60e083018789614389565b6001600160a01b03861660a084015282810360c08401526144d0818587614389565b9a9950505050505050505050565b6000600182016144f0576144f0614158565b5060010190565b60006020828403121561450957600080fd5b81516001600160401b0381111561451f57600080fd5b8201601f8101841361453057600080fd5b805161453e6142ec826141fb565b81815285602083850101111561455357600080fd5b61294e826020830160208601613a4b565b60006020828403121561457657600080fd5b81356113fa81614443565b60018060a01b038516815283602082015261ffff8316604082015260806060820152600061163f6080830184613a6f565b6000826145cf57634e487b7160e01b600052601260045260246000fd5b500490565b6040815260006145e76040830185613a6f565b828103602084015261294e8185613a6f565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261462f60e0840182613a6f565b90506060850151603f198483030160a085015261464c8282613a6f565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b60006040828403121561468457600080fd5b61468c6141a9565b9050815181526020820151602082015292915050565b6000604082840312156146b457600080fd5b6113fa8383614672565b601f821115610ffc57600081815260208120601f850160051c810160208610156146e55750805b601f850160051c820191505b818110156131b1578281556001016146f1565b81516001600160401b0381111561471d5761471d614142565b6147318161472b84546140f1565b846146be565b602080601f831160018114614766576000841561474e5750858301515b600019600386901b1c1916600185901b1785556131b1565b600085815260208120601f198616915b8281101561479557888601518255948401946001909101908401614776565b50858210156147b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561483e57888303603f190185528151805163ffffffff1684528781015161ffff1688850152860151606087850181905261482a81860183613a6f565b9689019694505050908601906001016147ea565b509098975050505050505050565b60006040828403121561485e57600080fd5b6148666141a9565b82358152602083013560208201528091505092915050565b80820281158282048414176110a7576110a7614158565b803560208310156110a757600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156148db5780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161492281602c850160208701613a4b565b91909101602c0195945050505050565b808201808211156110a7576110a7614158565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156149955784516001600160a01b031683529383019391830191600101614970565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156149cb57600080fd5b8351925060208401519150604084015190509250925092565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251614a17816048850160208701613a4b565b9190910160480195945050505050565b600060808284031215614a3957600080fd5b614a41614181565b825181526020830151614a5381614443565b6020820152614a658460408501614672565b6040820152939250505056fea264697066735822122024f9665f23ccffaa62ea2362898fa3fb4348416361f4634017b3577b65571cee64736f6c63430008150033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000003404ecdd6a705b0c39a22b30340e0d07be67b55900000000000000000000000000000000000000000000000000000000000000074372797074696b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005435250544b000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106104765760003560e01c806370a082311161024a578063bb0b6a5311610139578063d4243885116100b6578063ed995c601161007a578063ed995c6014610e1e578063f26c141d14610e3e578063f2fde38b14610e5e578063fc0c546a1461088c578063ff7bd03d14610e7e57600080fd5b8063d424388514610d76578063d73792a914610d96578063d89135cd14610dac578063dc61266814610dc2578063dd62ed3e14610dd857600080fd5b8063c7c7f5b3116100fd578063c7c7f5b314610cc9578063c816841b14610cea578063ca5eb5e114610d0a578063cba0e99614610d2a578063d045a0dc14610d6357600080fd5b8063bb0b6a5314610c3d578063bc063e1a14610c6a578063bc70b35414610c80578063bd815db014610ca0578063bed9985014610cb357600080fd5b80639358928b116101c75780639f68b9641161018b5780639f68b96414610b9c578063a9059cbb14610bb0578063b44b4b8014610bd0578063b731ea0a14610bfd578063b98bd07014610c1d57600080fd5b80639358928b14610b0857806395d89b4114610b1d578063963efcaa14610b3257806398118cb414610b665780639d0014b114610b7c57600080fd5b806382413eac1161020e57806382413eac14610a8157806382bf293c14610aa1578063857749b014610ac15780638a8c523c14610ad55780638da5cb5b14610aea57600080fd5b806370a08231146109bb578063715018a6146109f1578063735de9f714610a065780637cd84d2f14610a265780637d25a05e14610a4657600080fd5b80632a427e5c116103665780634ada218b116102e3578063590ffdce116102a7578063590ffdce146108e05780635a0dfe4d146109005780635cce86cd146109375780635e280f11146109675780636fc1b31e1461099b57600080fd5b80634ada218b1461083b5780634fbee1931461085c57806352ae28791461088c5780635535d4611461089f5780635896c27c146108bf57600080fd5b806336fddb041161032a57806336fddb04146107985780633b6f743b146107b85780633d9a3d19146107e557806340c10f19146107fb578063452e68dd1461081b57600080fd5b80632a427e5c146107005780632c66562b14610716578063313ce567146107365780633400288b14610758578063357bf15c1461077857600080fd5b8063156a0d0f116103f45780631b2773c2116103b85780631b2773c21461068b5780631f5e1334146106a157806320800a00146106b657806323b872dd146106cb578063271ec624146106eb57600080fd5b8063156a0d0f146105ec578063158ef93e1461061357806317442b701461063457806318160ddd14610656578063189d165e1461066b57600080fd5b80630d35b4151161043b5780630d35b4151461054d5780631031e36e1461057c578063111ecdad1461059157806313137d65146105b1578063134d4f25146105c457600080fd5b8062ae3bf81461048257806303fd2a45146104a45780630445b667146104d757806306fdde03146104fb578063095ea7b31461051d57600080fd5b3661047d57005b600080fd5b34801561048e57600080fd5b506104a261049d366004613a2e565b610e9e565b005b3480156104b057600080fd5b506104ba61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156104e357600080fd5b506104ed60125481565b6040519081526020016104ce565b34801561050757600080fd5b50610510611001565b6040516104ce9190613a9b565b34801561052957600080fd5b5061053d610538366004613aae565b611093565b60405190151581526020016104ce565b34801561055957600080fd5b5061056d610568366004613af2565b6110ad565b6040516104ce93929190613b26565b34801561058857600080fd5b506104a261123e565b34801561059d57600080fd5b506004546104ba906001600160a01b031681565b6104a26105bf366004613c18565b611255565b3480156105d057600080fd5b506105d9600281565b60405161ffff90911681526020016104ce565b3480156105f857600080fd5b506040805162b9270b60e21b815260016020820152016104ce565b34801561061f57600080fd5b5060135461053d90600160a81b900460ff1681565b34801561064057600080fd5b50604080516001815260026020820152016104ce565b34801561066257600080fd5b506007546104ed565b34801561067757600080fd5b506104a2610686366004613cb7565b611310565b34801561069757600080fd5b506104ed600e5481565b3480156106ad57600080fd5b506105d9600181565b3480156106c257600080fd5b506104a2611396565b3480156106d757600080fd5b5061053d6106e6366004613cd0565b6113db565b3480156106f757600080fd5b506104a2611401565b34801561070c57600080fd5b506104ed60115481565b34801561072257600080fd5b506104a2610731366004613cb7565b6114cb565b34801561074257600080fd5b5060125b60405160ff90911681526020016104ce565b34801561076457600080fd5b506104a2610773366004613d2a565b61151a565b34801561078457600080fd5b506104a2610793366004613cb7565b611530565b3480156107a457600080fd5b506104a26107b3366004613d54565b6115af565b3480156107c457600080fd5b506107d86107d3366004613d8d565b6115e2565b6040516104ce9190613dd3565b3480156107f157600080fd5b506104ed600d5481565b34801561080757600080fd5b506104a2610816366004613aae565b611649565b34801561082757600080fd5b506013546104ba906001600160a01b031681565b34801561084757600080fd5b5060135461053d90600160a01b900460ff1681565b34801561086857600080fd5b5061053d610877366004613a2e565b60176020526000908152604090205460ff1681565b34801561089857600080fd5b50306104ba565b3480156108ab57600080fd5b506105106108ba366004613dfc565b6116f6565b3480156108cb57600080fd5b5060105461053d90600160a01b900460ff1681565b3480156108ec57600080fd5b506104a26108fb366004613d54565b61179b565b34801561090c57600080fd5b5061053d61091b366004613d2a565b63ffffffff919091166000908152600160205260409020541490565b34801561094357600080fd5b5061053d610952366004613a2e565b60186020526000908152604090205460ff1681565b34801561097357600080fd5b506104ba7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b3480156109a757600080fd5b506104a26109b6366004613a2e565b6117ce565b3480156109c757600080fd5b506104ed6109d6366004613a2e565b6001600160a01b031660009081526005602052604090205490565b3480156109fd57600080fd5b506104a2611824565b348015610a1257600080fd5b50600f546104ba906001600160a01b031681565b348015610a3257600080fd5b506104a2610a41366004613a2e565b61189a565b348015610a5257600080fd5b50610a69610a61366004613d2a565b600092915050565b6040516001600160401b0390911681526020016104ce565b348015610a8d57600080fd5b5061053d610a9c366004613e2f565b611bb3565b348015610aad57600080fd5b506104a2610abc366004613cb7565b611bc8565b348015610acd57600080fd5b506006610746565b348015610ae157600080fd5b506104a2611c10565b348015610af657600080fd5b506000546001600160a01b03166104ba565b348015610b1457600080fd5b506104ed611c67565b348015610b2957600080fd5b50610510611ca8565b348015610b3e57600080fd5b506104ed7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b348015610b7257600080fd5b506104ed600c5481565b348015610b8857600080fd5b506104a2610b97366004613cb7565b611cb7565b348015610ba857600080fd5b50600061053d565b348015610bbc57600080fd5b5061053d610bcb366004613aae565b611cf4565b348015610bdc57600080fd5b506104ed610beb366004613a2e565b60166020526000908152604090205481565b348015610c0957600080fd5b506002546104ba906001600160a01b031681565b348015610c2957600080fd5b506104a2610c38366004613ed9565b611d02565b348015610c4957600080fd5b506104ed610c58366004613f1a565b60016020526000908152604090205481565b348015610c7657600080fd5b506104ed6101f481565b348015610c8c57600080fd5b50610510610c9b366004613f35565b611d1c565b6104a2610cae366004613ed9565b611ec4565b348015610cbf57600080fd5b506104ed600b5481565b610cdc610cd7366004613f95565b612058565b6040516104ce929190614002565b348015610cf657600080fd5b506010546104ba906001600160a01b031681565b348015610d1657600080fd5b506104a2610d25366004613a2e565b61208c565b348015610d3657600080fd5b5061053d610d45366004613a2e565b6001600160a01b031660009081526017602052604090205460ff1690565b6104a2610d71366004613c18565b612112565b348015610d8257600080fd5b506104a2610d91366004613a2e565b612141565b348015610da257600080fd5b506104ed61271081565b348015610db857600080fd5b506104ed60145481565b348015610dce57600080fd5b506104ed60155481565b348015610de457600080fd5b506104ed610df3366004614054565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610e2a57600080fd5b506104a2610e39366004613a2e565b612197565b348015610e4a57600080fd5b506104a2610e59366004614082565b612235565b348015610e6a57600080fd5b506104a2610e79366004613a2e565b61228a565b348015610e8a57600080fd5b5061053d610e9936600461409f565b61237b565b610ea66123b1565b306001600160a01b03821603610f035760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420726573637565206f776e20746f6b656e00000000000000000060448201526064015b60405180910390fd5b806001600160a01b03811663a9059cbb610f256000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610f69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8d91906140bb565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610fd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ffc91906140d4565b505050565b606060088054611010906140f1565b80601f016020809104026020016040519081016040528092919081815260200182805461103c906140f1565b80156110895780601f1061105e57610100808354040283529160200191611089565b820191906000526020600020905b81548152906001019060200180831161106c57829003601f168201915b5050505050905090565b6000336110a18185856123e0565b60019150505b92915050565b604080518082019091526000808252602082015260606110e0604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111459190614125565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611182573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111a691906140bb565b604080518082018252848152602080820184905282516000808252918101909352909750919250906111fb565b6040805180820190915260008152606060208201528152602001906001900390816111d35790505b509350600080611220604089013560608a013561121b60208c018c613f1a565b6123ed565b60408051808201909152918252602082015296989597505050505050565b6112466123b1565b6013805460ff60a01b19169055565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031633146112a0576040516391ac5e4f60e01b8152336004820152602401610efa565b602087018035906112ba906112b5908a613f1a565b612429565b146112f8576112cc6020880188613f1a565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610efa565b61130787878787878787612465565b50505050505050565b6113186123b1565b6101f481111561135a5760405162461bcd60e51b815260206004820152600d60248201526c0a4c2e8ca40e8dede40d0d2ced609b1b6044820152606401610efa565b600b8190556040518181527f47863b595116a31383855975a4078913dce7881e717b75a06ced2db5d534ff78906020015b60405180910390a150565b61139e6123b1565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156113d8573d6000803e3d6000fd5b50565b6000336113e98582856125cc565b6113f485858561264b565b60019150505b9392505050565b6114096123b1565b6013805460ff60b01b1916600160b01b179055601054600160a01b900460ff1661146b5760405162461bcd60e51b81526020600482015260136024820152722737ba103634b8bab4b234ba3c9031b430b4b760691b6044820152606401610efa565b6000601154116114b45760405162461bcd60e51b81526020600482015260146024820152734e6f2070656e64696e67206c697175696469747960601b6044820152606401610efa565b6114bc6126aa565b6013805460ff60b01b19169055565b6114d36123b1565b61012c8111156115155760405162461bcd60e51b815260206004820152600d60248201526c4d61782035206d696e7574657360981b6044820152606401610efa565b600e55565b6115226123b1565b61152c82826126fe565b5050565b6115386123b1565b6101f481111561157a5760405162461bcd60e51b815260206004820152600d60248201526c0a4c2e8ca40e8dede40d0d2ced609b1b6044820152606401610efa565b600c8190556040518181527f5597c0e02a719eddde3b801d7abc15c0023afdcf6880c1e254427559820083c29060200161138b565b6115b76123b1565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b604080518082019091526000808252602082015260006116126040850135606086013561121b6020880188613f1a565b9150506000806116228684612753565b909250905061163f6116376020880188613f1a565b838388612876565b9695505050505050565b6116516123b1565b600754156116995760405162461bcd60e51b815260206004820152601560248201527414dd5c1c1b1e48185b1c9958591e481b5a5b9d1959605a1b6044820152606401610efa565b806a52b7d2dcc80cd2e4000000146116ec5760405162461bcd60e51b81526020600482015260166024820152754d757374206d696e742065786163746c79203130304d60501b6044820152606401610efa565b61152c8282612957565b60036020908152600092835260408084209091529082529020805461171a906140f1565b80601f0160208091040260200160405190810160405280929190818152602001828054611746906140f1565b80156117935780601f1061176857610100808354040283529160200191611793565b820191906000526020600020905b81548152906001019060200180831161177657829003601f168201915b505050505081565b6117a36123b1565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6117d66123b1565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d44141979060200161138b565b61182c6123b1565b60405162461bcd60e51b815260206004820152603960248201527f43616e6e6f742072656e6f756e6365206f776e657273686970202d207573652060448201527f7472616e736665724f776e65727368697020696e7374656164000000000000006064820152608401610efa565b6118a26123b1565b601354600160a81b900460ff16156118f25760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610efa565b601054600160a01b900460ff166119415760405162461bcd60e51b81526020600482015260136024820152722737ba103634b8bab4b234ba3c9031b430b4b760691b6044820152606401610efa565b600f80546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa15801561199d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c19190614125565b90506000600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3c9190614125565b60405163e6a4390560e01b81523060048201526001600160a01b03808316602483015291925060009184169063e6a4390590604401602060405180830381865afa158015611a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ab29190614125565b90506001600160a01b038116611b59576040516364e329cb60e11b81523060048201526001600160a01b03838116602483015284169063c9c65396906044016020604051808303816000875af1158015611b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b349190614125565b601080546001600160a01b0319166001600160a01b0392909216919091179055611b75565b601080546001600160a01b0319166001600160a01b0383161790555b50506010546001600160a01b03166000908152601860205260409020805460ff1916600117905550506013805460ff60a81b1916600160a81b179055565b6001600160a01b03811630145b949350505050565b611bd06123b1565b6032811015611c0b5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610efa565b600d55565b611c186123b1565b6013805460ff60a01b1916600160a01b1790556040517fb3da2db3dfc3778f99852546c6e9ab39ec253f9de7b0847afec61bd27878e92390611c5d9042815260200190565b60405180910390a1565b61dead600090815260056020527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba54600754611ca3919061416e565b905090565b606060098054611010906140f1565b611cbf6123b1565b60128190556040518181527f18ff2fc8464635e4f668567019152095047e34d7a2ab4b97661ba4dc7fd064769060200161138b565b6000336110a181858561264b565b611d0a6123b1565b61152c611d178284614222565b61298d565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190611d50906140f1565b80601f0160208091040260200160405190810160405280929190818152602001828054611d7c906140f1565b8015611dc95780601f10611d9e57610100808354040283529160200191611dc9565b820191906000526020600020905b815481529060010190602001808311611dac57829003601f168201915b505050505090508051600003611e195783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450611bc09350505050565b6000839003611e29579050611bc0565b60028310611ea757611e7084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612a9e92505050565b80611e7e8460028188614337565b604051602001611e9093929190614361565b604051602081830303815290604052915050611bc0565b8383604051639a6d49cd60e01b8152600401610efa9291906143b2565b60005b81811015611fd75736838383818110611ee257611ee26143c6565b9050602002810190611ef491906143dc565b9050611f27611f066020830183613f1a565b602083013563ffffffff919091166000908152600160205260409020541490565b611f315750611fc5565b3063d045a0dc60c08301358360a0810135611f506101008301836143fd565b611f61610100890160e08a01613a2e565b611f6f6101208a018a6143fd565b6040518963ffffffff1660e01b8152600401611f919796959493929190614458565b6000604051808303818588803b158015611faa57600080fd5b505af1158015611fbe573d6000803e3d6000fd5b5050505050505b80611fcf816144de565b915050611ec7565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015612016573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261203e91908101906144f7565b604051638351eea760e01b8152600401610efa9190613a9b565b6120606139d2565b604080518082019091526000808252602082015261207f858585612aca565b915091505b935093915050565b6120946123b1565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b1580156120f757600080fd5b505af115801561210b573d6000803e3d6000fd5b5050505050565b3330146121325760405163029a949d60e31b815260040160405180910390fd5b611307878787878787876112f8565b6121496123b1565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c24277609060200161138b565b61219f6123b1565b6001600160a01b0381166121e75760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610efa565b601380546001600160a01b0319166001600160a01b0383169081179091556040519081527f6a02a988037f40fce5608de8fd8a9bcbe31c54ae9bf01f6c9fd516cd757403299060200161138b565b61223d6123b1565b60108054821515600160a01b0260ff60a01b199091161790556040517f6c56b017a2a00954b289c333d16e4bfe892461ef57dbced78f1b6536d59628b79061138b90831515815260200190565b6122926123b1565b6001600160a01b0381166122e85760405162461bcd60e51b815260206004820152601960248201527f4e6577206f776e6572206973207a65726f2061646472657373000000000000006044820152606401610efa565b600080546001600160a01b03908116808352601760208181526040808620805460ff19908116909155601880845282882080548316905595881680885293835281872080548216600190811790915595909252808620805490921690941790559151909283917fb150023a879fd806e3599b6ca8ee3b60f0e360ab3846d128d67ebce1a391639a9190a361152c82612bc5565b60006020820180359060019083906123939086613f1a565b63ffffffff1681526020810191909152604001600020541492915050565b6000546001600160a01b031633146123de5760405163118cdaa760e01b8152336004820152602401610efa565b565b610ffc8383836001612c00565b6000806123f985612cd5565b915081905083811015612084576040516371c4efed60e01b81526004810182905260248101859052604401610efa565b63ffffffff8116600090815260016020526040812054806110a75760405163f6ff4fb760e01b815263ffffffff84166004820152602401610efa565b60006124776124748787612d0c565b90565b905060006124a38261249161248c8a8a612d24565b612d47565b61249e60208d018d613f1a565b612d7c565b9050602886111561256a5760006124e06124c360608c0160408d01614564565b6124d060208d018d613f1a565b846124db8c8c612da4565b612def565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906125369086908d906000908790600401614581565b600060405180830381600087803b15801561255057600080fd5b505af1158015612564573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6125a360208d018d613f1a565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811015612645578181101561263657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610efa565b61264584848484036000612c00565b50505050565b6001600160a01b03831661267557604051634b637e8f60e11b815260006004820152602401610efa565b6001600160a01b03821661269f5760405163ec442f0560e01b815260006004820152602401610efa565b610ffc838383612e21565b60115460006126ba6002836145b2565b905060006126c8828461416e565b9050476126d48361305f565b60006126e0824761416e565b905080156126f2576126f283826131b9565b50506000601155505050565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b60608060006127b08560200135612769866132d2565b61277660a08901896143fd565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061332c92505050565b90935090506000816127c35760016127c6565b60025b90506127e66127d86020880188613f1a565b82610c9b60808a018a6143fd565b6004549093506001600160a01b0316801561286c5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb9061282990889088906004016145d4565b602060405180830381865afa158015612846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286a91906140d4565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016128d989612429565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161290e9291906145f9565b6040805180830381865afa15801561292a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061294e91906146a2565b95945050505050565b6001600160a01b0382166129815760405163ec442f0560e01b815260006004820152602401610efa565b61152c60008383612e21565b60005b8151811015612a6e576129bf8282815181106129ae576129ae6143c6565b602002602001015160400151612a9e565b8181815181106129d1576129d16143c6565b602002602001015160400151600360008484815181106129f3576129f36143c6565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110612a2d57612a2d6143c6565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081612a5b9190614704565b5080612a66816144de565b915050612990565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748160405161138b91906147c3565b600281015161ffff811660031461152c5781604051639a6d49cd60e01b8152600401610efa9190613a9b565b612ad26139d2565b6040805180820190915260008082526020820152600080612b0933604089013560608a0135612b0460208c018c613f1a565b6133a6565b91509150600080612b1a8984612753565b9092509050612b46612b2f60208b018b613f1a565b8383612b40368d90038d018d61484c565b8b613536565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90612b94908d018d613f1a565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b612bcd6123b1565b6001600160a01b038116612bf757604051631e4fbdf760e01b815260006004820152602401610efa565b6113d881613641565b6001600160a01b038416612c2a5760405163e602df0560e01b815260006004820152602401610efa565b6001600160a01b038316612c5457604051634a1406b160e11b815260006004820152602401610efa565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561264557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051612cc791815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000612d0281846145b2565b6110a7919061487e565b6000612d1b6020828486614337565b6113fa91614895565b6000612d34602860208486614337565b612d3d916148b3565b60c01c9392505050565b60006110a77f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b03841661487e565b60006001600160a01b038416612d925761dead93505b612d9c8484612957565b509092915050565b6060612db38260288186614337565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001612e0894939291906148e3565b6040516020818303038152906040529050949350505050565b601354600160a01b900460ff1680612e4857503360009081526017602052604090205460ff165b612e8a5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610efa565b6001600160a01b03831660009081526018602052604090205460ff1680612ec957506001600160a01b03821660009081526018602052604090205460ff165b15612ed957610ffc838383613691565b6010546001600160a01b03838116911614801590612eff57506001600160a01b03821615155b15612f9c576000612710600d54612f1560075490565b612f1f919061487e565b612f2991906145b2565b90508082612f4c856001600160a01b031660009081526005602052604090205490565b612f569190614932565b1115612f9a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610efa565b505b6010546001600160a01b03848116911614801590612fc757506010546001600160a01b038381169116145b1561305457600e546001600160a01b038416600090815260166020526040902054612ff29190614932565b4210156130385760405162461bcd60e51b815260206004820152601460248201527353656c6c20636f6f6c646f776e2061637469766560601b6044820152606401610efa565b6001600160a01b03831660009081526016602052604090204290555b610ffc838383613691565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110613094576130946143c6565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156130ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131119190614125565b81600181518110613124576131246143c6565b6001600160a01b039283166020918202929092010152600f5461314a91309116846123e0565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790613183908590600090869030904290600401614945565b600060405180830381600087803b15801561319d57600080fd5b505af11580156131b1573d6000803e3d6000fd5b505050505050565b600f546131d19030906001600160a01b0316846123e0565b600f5460135460405163f305d71960e01b815230600482015260248101859052600060448201819052606482018190526001600160a01b0392831660848301524260a4830152928392839291169063f305d71990869060c40160606040518083038185885af1158015613248573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061326d91906149b6565b92509250925080601560008282546132859190614932565b909155505060408051848152602081018490529081018290527fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a15050505050565b6000806132ff7f000000000000000000000000000000000000000000000000000000e8d4a51000846145b2565b90506001600160401b038111156110a75760405163e2ce941360e01b815260048101829052602401610efa565b805160609015158061337557848460405160200161336192919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405261339c565b8484338560405160200161338c94939291906149e4565b6040516020818303038152906040525b9150935093915050565b6000806000612710600b54876133bc919061487e565b6133c691906145b2565b90506000612710600c54886133db919061487e565b6133e591906145b2565b90506000816133f4848a61416e565b6133fe919061416e565b9050868110156134445760405162461bcd60e51b815260206004820152601160248201527014db1a5c1c1859d948195e18d959591959607a1b6044820152606401610efa565b821561346c5761345489846137bb565b82601460008282546134669190614932565b90915550505b6000821180156134855750601054600160a01b900460ff165b156134f15761349589308461264b565b81601160008282546134a79190614932565b9091555050601354600160b01b900460ff161580156134ca575060125460115410155b80156134df5750601354600160a81b900460ff165b156134ec576134ec6126aa565b613519565b81156135195761350189836137bb565b81601460008282546135139190614932565b90915550505b613525898289896137f1565b945094505050505b94509492505050565b61353e6139d2565b600061354d846000015161380e565b602085015190915015613567576135678460200151613836565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016135b78c612429565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016135f39291906145f9565b60806040518083038185885af1158015613611573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906136369190614a27565b979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166136bc5780600760008282546136b19190614932565b9091555061372e9050565b6001600160a01b0383166000908152600560205260409020548181101561370f5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610efa565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b03821661374a57600780548290039055613769565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137ae91815260200190565b60405180910390a3505050565b6001600160a01b0382166137e557604051634b637e8f60e11b815260006004820152602401610efa565b61152c82600083612e21565b6000806137ff8585856123ed565b909250905061352d86836137bb565b6000813414613832576040516304fb820960e51b8152346004820152602401610efa565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015613896573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138ba9190614125565b90506001600160a01b0381166138e3576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b178152845161152c96881695899361264593889360009283929091839182885af180613984576040513d6000823e3d81fd5b50506000513d9150811561399c5780600114156139a9565b6001600160a01b0384163b155b1561264557604051635274afe760e01b81526001600160a01b0385166004820152602401610efa565b60405180606001604052806000801916815260200160006001600160401b03168152602001613a14604051806040016040528060008152602001600081525090565b905290565b6001600160a01b03811681146113d857600080fd5b600060208284031215613a4057600080fd5b81356113fa81613a19565b60005b83811015613a66578181015183820152602001613a4e565b50506000910152565b60008151808452613a87816020860160208601613a4b565b601f01601f19169290920160200192915050565b6020815260006113fa6020830184613a6f565b60008060408385031215613ac157600080fd5b8235613acc81613a19565b946020939093013593505050565b600060e08284031215613aec57600080fd5b50919050565b600060208284031215613b0457600080fd5b81356001600160401b03811115613b1a57600080fd5b611bc084828501613ada565b8351815260208085015190820152600060a08201604060a08185015281865180845260c08601915060c08160051b8701019350602080890160005b83811015613ba05788870360bf19018552815180518852830151838801879052613b8d87890182613a6f565b9750509382019390820190600101613b61565b50508751606088015250505060208501516080850152509050611bc0565b600060608284031215613aec57600080fd5b60008083601f840112613be257600080fd5b5081356001600160401b03811115613bf957600080fd5b602083019150836020828501011115613c1157600080fd5b9250929050565b600080600080600080600060e0888a031215613c3357600080fd5b613c3d8989613bbe565b96506060880135955060808801356001600160401b0380821115613c6057600080fd5b613c6c8b838c01613bd0565b909750955060a08a01359150613c8182613a19565b90935060c08901359080821115613c9757600080fd5b50613ca48a828b01613bd0565b989b979a50959850939692959293505050565b600060208284031215613cc957600080fd5b5035919050565b600080600060608486031215613ce557600080fd5b8335613cf081613a19565b92506020840135613d0081613a19565b929592945050506040919091013590565b803563ffffffff81168114613d2557600080fd5b919050565b60008060408385031215613d3d57600080fd5b613acc83613d11565b80151581146113d857600080fd5b60008060408385031215613d6757600080fd5b8235613d7281613a19565b91506020830135613d8281613d46565b809150509250929050565b60008060408385031215613da057600080fd5b82356001600160401b03811115613db657600080fd5b613dc285828601613ada565b9250506020830135613d8281613d46565b8151815260208083015190820152604081016110a7565b803561ffff81168114613d2557600080fd5b60008060408385031215613e0f57600080fd5b613e1883613d11565b9150613e2660208401613dea565b90509250929050565b60008060008060a08587031215613e4557600080fd5b613e4f8686613bbe565b935060608501356001600160401b03811115613e6a57600080fd5b613e7687828801613bd0565b9094509250506080850135613e8a81613a19565b939692955090935050565b60008083601f840112613ea757600080fd5b5081356001600160401b03811115613ebe57600080fd5b6020830191508360208260051b8501011115613c1157600080fd5b60008060208385031215613eec57600080fd5b82356001600160401b03811115613f0257600080fd5b613f0e85828601613e95565b90969095509350505050565b600060208284031215613f2c57600080fd5b6113fa82613d11565b60008060008060608587031215613f4b57600080fd5b613f5485613d11565b9350613f6260208601613dea565b925060408501356001600160401b03811115613f7d57600080fd5b613f8987828801613bd0565b95989497509550505050565b60008060008385036080811215613fab57600080fd5b84356001600160401b03811115613fc157600080fd5b613fcd87828801613ada565b9450506040601f1982011215613fe257600080fd5b506020840191506060840135613ff781613a19565b809150509250925092565b600060c082019050835182526001600160401b036020850151166020830152604084015161403d604084018280518252602090810151910152565b5082516080830152602083015160a08301526113fa565b6000806040838503121561406757600080fd5b823561407281613a19565b91506020830135613d8281613a19565b60006020828403121561409457600080fd5b81356113fa81613d46565b6000606082840312156140b157600080fd5b6113fa8383613bbe565b6000602082840312156140cd57600080fd5b5051919050565b6000602082840312156140e657600080fd5b81516113fa81613d46565b600181811c9082168061410557607f821691505b602082108103613aec57634e487b7160e01b600052602260045260246000fd5b60006020828403121561413757600080fd5b81516113fa81613a19565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156110a7576110a7614158565b604051606081016001600160401b03811182821017156141a3576141a3614142565b60405290565b604080519081016001600160401b03811182821017156141a3576141a3614142565b604051601f8201601f191681016001600160401b03811182821017156141f3576141f3614142565b604052919050565b60006001600160401b0382111561421457614214614142565b50601f01601f191660200190565b60006001600160401b038084111561423c5761423c614142565b8360051b602061424d8183016141cb565b86815291850191818101903684111561426557600080fd5b865b8481101561432b5780358681111561427f5760008081fd5b880160603682900312156142935760008081fd5b61429b614181565b6142a482613d11565b81526142b1868301613dea565b86820152604080830135898111156142c95760008081fd5b929092019136601f8401126142de5760008081fd5b82356142f16142ec826141fb565b6141cb565b81815236898387010111156143065760008081fd5b818986018a830137600091810189019190915290820152845250918301918301614267565b50979650505050505050565b6000808585111561434757600080fd5b8386111561435457600080fd5b5050820193919092039150565b60008451614373818460208901613a4b565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611bc0602083018486614389565b634e487b7160e01b600052603260045260246000fd5b6000823561013e198336030181126143f357600080fd5b9190910192915050565b6000808335601e1984360301811261441457600080fd5b8301803591506001600160401b0382111561442e57600080fd5b602001915036819003821315613c1157600080fd5b6001600160401b03811681146113d857600080fd5b63ffffffff61446689613d11565b168152602088013560208201526000604089013561448381614443565b6001600160401b03811660408401525087606083015260e060808301526144ae60e083018789614389565b6001600160a01b03861660a084015282810360c08401526144d0818587614389565b9a9950505050505050505050565b6000600182016144f0576144f0614158565b5060010190565b60006020828403121561450957600080fd5b81516001600160401b0381111561451f57600080fd5b8201601f8101841361453057600080fd5b805161453e6142ec826141fb565b81815285602083850101111561455357600080fd5b61294e826020830160208601613a4b565b60006020828403121561457657600080fd5b81356113fa81614443565b60018060a01b038516815283602082015261ffff8316604082015260806060820152600061163f6080830184613a6f565b6000826145cf57634e487b7160e01b600052601260045260246000fd5b500490565b6040815260006145e76040830185613a6f565b828103602084015261294e8185613a6f565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261462f60e0840182613a6f565b90506060850151603f198483030160a085015261464c8282613a6f565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b60006040828403121561468457600080fd5b61468c6141a9565b9050815181526020820151602082015292915050565b6000604082840312156146b457600080fd5b6113fa8383614672565b601f821115610ffc57600081815260208120601f850160051c810160208610156146e55750805b601f850160051c820191505b818110156131b1578281556001016146f1565b81516001600160401b0381111561471d5761471d614142565b6147318161472b84546140f1565b846146be565b602080601f831160018114614766576000841561474e5750858301515b600019600386901b1c1916600185901b1785556131b1565b600085815260208120601f198616915b8281101561479557888601518255948401946001909101908401614776565b50858210156147b35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561483e57888303603f190185528151805163ffffffff1684528781015161ffff1688850152860151606087850181905261482a81860183613a6f565b9689019694505050908601906001016147ea565b509098975050505050505050565b60006040828403121561485e57600080fd5b6148666141a9565b82358152602083013560208201528091505092915050565b80820281158282048414176110a7576110a7614158565b803560208310156110a757600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156148db5780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161492281602c850160208701613a4b565b91909101602c0195945050505050565b808201808211156110a7576110a7614158565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156149955784516001600160a01b031683529383019391830191600101614970565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156149cb57600080fd5b8351925060208401519150604084015190509250925092565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251614a17816048850160208701613a4b565b9190910160480195945050505050565b600060808284031215614a3957600080fd5b614a41614181565b825181526020830151614a5381614443565b6020820152614a658460408501614672565b6040820152939250505056fea264697066735822122024f9665f23ccffaa62ea2362898fa3fb4348416361f4634017b3577b65571cee64736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000003404ecdd6a705b0c39a22b30340e0d07be67b55900000000000000000000000000000000000000000000000000000000000000074372797074696b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005435250544b000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Cryptik
Arg [1] : _symbol (string): CRPTK
Arg [2] : _layerZeroEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _owner (address): 0x3404Ecdd6A705B0c39a22B30340E0d07Be67b559
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 0000000000000000000000003404ecdd6a705b0c39a22b30340e0d07be67b559
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 4372797074696b00000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 435250544b000000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
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)