ETH Price: $1,678.94 (-0.54%)
 

Overview

Max Total Supply

131,508,655,167.562215968 SMOKE

Holders

78

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
684,272,057.039510977 SMOKE

Value
$0.00
0x3659e03829f9691488b2f5e5b8b2604cf5ea21d6
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
Source Code Verified Exact Match

Contract Name

SmokeRing

Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

Contract ABI
API
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_lpWallet","type":"address"},{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_genesis","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"ExcludedAddress","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InsuffucientBalance","type":"error"},{"inputs":[],"name":"MathOverflowedMulDiv","type":"error"},{"inputs":[],"name":"MaxSupply","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":"PresaleActive","type":"error"},{"inputs":[],"name":"PresaleInactive","type":"error"},{"inputs":[],"name":"Prohibited","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"currentAllowance","type":"uint256"},{"internalType":"uint256","name":"requestedDecrease","type":"uint256"}],"name":"SafeERC20FailedDecreaseAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"T","type":"error"},{"inputs":[],"name":"TWAP","type":"error"},{"inputs":[],"name":"TradingDisabled","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroInput","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","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":[],"name":"PresaleStarted","type":"event"},{"anonymous":false,"inputs":[],"name":"ReserveDistributed","type":"event"},{"anonymous":false,"inputs":[],"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":"BUY_BURN_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GENESIS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"H420_BUY_BURN_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LP_WALLET","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKETING","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distributeReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccountFromReflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalizePresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"incentiveFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccountToReflections","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPresaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintWithETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintWithX28","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleFinalized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reflectionFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondsAgo","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setBuyBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setH420BuyBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16"}],"name":"setIncentiveFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"bps","type":"uint16"}],"name":"setReflectionFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"limit","type":"uint32"}],"name":"setSecondsAgo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"limit","type":"uint32"}],"name":"setTwapDeviation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReflections","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":"twapDeviation","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"}]
60e06040526008805463ffffffff60a01b1916630190000f60a11b179055600c80546001600160401b0319166503e80000012c17905569152d02c7e14af6800000601281905562000053906000196200024e565b620000619060001962000271565b6013553480156200007157600080fd5b50604051620042fa380380620042fa8339810160408190526200009491620002b6565b836040518060400160405280600a815260200169536d6f6b652052696e6760b01b81525060405180604001604052806005815260200164534d4f4b4560d81b8152508160039081620000e79190620003ba565b506004620000f68282620003ba565b5050506001600160a01b0381166200012857604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200013381620001de565b506001600160a01b0383166200015c5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038216620001845760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038116620001ac5760405163d92e233d60e01b815260040160405180910390fd5b601354306000908152600f60205260409020556001600160a01b0392831660805290821660c0521660a0525062000486565b600680546001600160a01b0319169055620001f981620001fc565b50565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000826200026c57634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200029357634e487b7160e01b600052601160045260246000fd5b92915050565b80516001600160a01b0381168114620002b157600080fd5b919050565b60008060008060808587031215620002cd57600080fd5b620002d88562000299565b9350620002e86020860162000299565b9250620002f86040860162000299565b9150620003086060860162000299565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200033e57607f821691505b6020821081036200035f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003b5576000816000526020600020601f850160051c81016020861015620003905750805b601f850160051c820191505b81811015620003b1578281556001016200039c565b5050505b505050565b81516001600160401b03811115620003d657620003d662000313565b620003ee81620003e7845462000329565b8462000365565b602080601f8311600181146200042657600084156200040d5750858301515b600019600386901b1c1916600185901b178555620003b1565b600085815260208120601f198616915b82811015620004575788860151825594840194600190910190840162000436565b5085821015620004765787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c051613e1a620004e0600039600081816108e30152610dd20152600081816107bc01526121cc01526000818161076801528181610e5101528181612164015281816121f601526125920152613e1a6000f3fe6080604052600436106102ae5760003560e01c806363841a5f11610175578063a0a6e940116100dc578063cba0e99611610095578063dd62ed3e1161006f578063dd62ed3e1461086d578063e30c3978146108b3578063e530a7d0146108d1578063f2fde38b1461090557600080fd5b8063cba0e996146107fe578063d137428314610837578063d89135cd1461085757600080fd5b8063a0a6e94014610721578063a9059cbb14610736578063b18736f014610756578063b61732381461078a578063b7dec1b7146107aa578063c6d13da7146107de57600080fd5b806379ba50971161012e57806379ba50971461066e57806383ad7994146106835780638a8c523c146106a55780638cd499a9146106ba5780638da5cb5b146106da57806395d89b411461070c57600080fd5b806363841a5f146105b85780636d498093146105d85780636e360be1146105f957806370a0823114610619578063715018a614610639578063726377911461064e57600080fd5b806323b872dd1161021957806342966c68116101d257806342966c68146105035780634ada218b1461052357806353db0ed01461054457806358e5a5f51461056457806360d938dc14610584578063633dd1451461059b57600080fd5b806323b872dd1461045f5780632c3b372e1461047f5780632d83811914610492578063313ce567146104b25780633307119a146104ce5780633394e5bb146104e357600080fd5b8063095ea7b31161026b578063095ea7b31461039a5780631392c086146103ba57806318160ddd146103da5780631a60ca0e146103ef5780631ad7b12714610429578063229f3e291461044957600080fd5b8063018763ed146102b357806301ffc9a7146102dc57806304c98b2b1461030c578063053ab18214610323578063069039001461034357806306fdde0314610378575b600080fd5b3480156102bf57600080fd5b506102c960095481565b6040519081526020015b60405180910390f35b3480156102e857600080fd5b506102fc6102f736600461360b565b610925565b60405190151581526020016102d3565b34801561031857600080fd5b5061032161095c565b005b34801561032f57600080fd5b5061032161033e366004613635565b6109c0565b34801561034f57600080fd5b5060085461036590600160a01b900461ffff1681565b60405161ffff90911681526020016102d3565b34801561038457600080fd5b5061038d610a97565b6040516102d39190613672565b3480156103a657600080fd5b506102fc6103b53660046136ba565b610b29565b3480156103c657600080fd5b506102c96103d5366004613635565b610b41565b3480156103e657600080fd5b506102c9610b81565b3480156103fb57600080fd5b50600c5461041490640100000000900463ffffffff1681565b60405163ffffffff90911681526020016102d3565b34801561043557600080fd5b506103216104443660046136f8565b610ba3565b34801561045557600080fd5b506102c9600b5481565b34801561046b57600080fd5b506102fc61047a366004613715565b610c18565b61032161048d366004613635565b610c3c565b34801561049e57600080fd5b506102c96104ad366004613635565b610cef565b3480156104be57600080fd5b50604051600981526020016102d3565b3480156104da57600080fd5b50610321610d26565b3480156104ef57600080fd5b506103216104fe366004613756565b610ea6565b34801561050f57600080fd5b5061032161051e366004613635565b61109b565b34801561052f57600080fd5b50600c546102fc90600160481b900460ff1681565b34801561055057600080fd5b5061032161055f366004613756565b6110d2565b34801561057057600080fd5b5061032161057f366004613635565b611123565b34801561059057600080fd5b50600b5442106102fc565b3480156105a757600080fd5b50600c546104149063ffffffff1681565b3480156105c457600080fd5b506103216105d3366004613756565b6111e7565b3480156105e457600080fd5b50600c546102fc90600160401b900460ff1681565b34801561060557600080fd5b50610321610614366004613783565b611312565b34801561062557600080fd5b506102c9610634366004613756565b611372565b34801561064557600080fd5b50610321611403565b34801561065a57600080fd5b50610321610669366004613783565b611417565b34801561067a57600080fd5b50610321611477565b34801561068f57600080fd5b5060085461036590600160b01b900461ffff1681565b3480156106b157600080fd5b506103216114bd565b3480156106c657600080fd5b506103216106d53660046136f8565b611533565b3480156106e657600080fd5b506005546001600160a01b03165b6040516001600160a01b0390911681526020016102d3565b34801561071857600080fd5b5061038d6115b3565b34801561072d57600080fd5b506103216115c2565b34801561074257600080fd5b506102fc6107513660046136ba565b6116da565b34801561076257600080fd5b506106f47f000000000000000000000000000000000000000000000000000000000000000081565b34801561079657600080fd5b506008546106f4906001600160a01b031681565b3480156107b657600080fd5b506106f47f000000000000000000000000000000000000000000000000000000000000000081565b3480156107ea57600080fd5b506103216107f9366004613756565b6116e8565b34801561080a57600080fd5b506102fc610819366004613756565b6001600160a01b031660009081526010602052604090205460ff1690565b34801561084357600080fd5b506007546106f4906001600160a01b031681565b34801561086357600080fd5b506102c9600a5481565b34801561087957600080fd5b506102c96108883660046137a0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108bf57600080fd5b506006546001600160a01b03166106f4565b3480156108dd57600080fd5b506106f47f000000000000000000000000000000000000000000000000000000000000000081565b34801561091157600080fd5b50610321610920366004613756565b6117d8565b60006001600160e01b031982166336372b0760e01b148061095657506001600160e01b031982166301ffc9a760e01b145b92915050565b610964611849565b600b541561098557604051632b0039c760e21b815260040160405180910390fd5b610992620a8c00426137ef565b600b556040517f17c3338141363aab2512c08f8a7764328ca95979f7057663eb93f7e250139b4c90600090a1565b600c54600160481b900460ff166109ea5760405163bcb8b8fb60e01b815260040160405180910390fd5b3360008181526010602052604090205460ff1615610a1b5760405163c87d620b60e01b815260040160405180910390fd5b6000610a2683610b41565b9050610a33828285611876565b6001600160a01b0382166000908152600f602052604081208054839290610a5b908490613802565b925050819055508060136000828254610a749190613802565b925050819055508260096000828254610a8d91906137ef565b9091555050505050565b606060038054610aa690613815565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad290613815565b8015610b1f5780601f10610af457610100808354040283529160200191610b1f565b820191906000526020600020905b815481529060010190602001808311610b0257829003601f168201915b5050505050905090565b600033610b378185856118d8565b5060019392505050565b6000601254821115610b6657604051632cdb04a160e21b815260040160405180910390fd5b6000610b706118e5565b610b7a908461384f565b9392505050565b600c54600090600160401b900460ff16610b9c5750600d5490565b5060125490565b610bab611849565b8063ffffffff16600003610bd25760405163af458c0760e01b815260040160405180910390fd5b620151808163ffffffff161115610bfc57604051632b0039c760e21b815260040160405180910390fd5b600c805463ffffffff191663ffffffff92909216919091179055565b600033610c26858285611908565b610c31858585611980565b506001949350505050565b600b544210610c5e576040516335c33e8160e01b815260040160405180910390fd5b80600003610c7f5760405163af458c0760e01b815260040160405180910390fd5b6000610c8f82633b9aca0061384f565b9050610c9a816119df565b601254606483600d54610cad91906137ef565b610cb890608c61384f565b610cc2919061387c565b1115610ce157604051632cdb04a160e21b815260040160405180910390fd5b610ceb3383611c2a565b5050565b6000601354821115610d1457604051632cdb04a160e21b815260040160405180910390fd5b610d1c6118e5565b610956908361387c565b600c54600160481b900460ff16610d505760405163bcb8b8fb60e01b815260040160405180910390fd5b306000908152600f602052604081205490819003610d8157604051638cf6ea4760e01b815260040160405180910390fd5b600854600090610da0908390600160a01b900461ffff16612710611d2f565b9050610dac3382611de1565b6000610db88284613802565b90506000610dcb82611388612710611d2f565b9050610df77f000000000000000000000000000000000000000000000000000000000000000082611de1565b610e018183613802565b91506000610e1060038461387c565b600854909150610e29906001600160a01b031682611de1565b610e3b30610e3683610cef565b611ec2565b306000908152600f6020526040902054610e76907f000000000000000000000000000000000000000000000000000000000000000090611de1565b6040517fe73cd0ae9190252ead6bdd36344196cf2785eab9dc5a6d93d662b616d735e2b990600090a15050505050565b610eae611849565b6001600160a01b03811660009081526010602052604090205460ff16610ee75760405163c87d620b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600e6020526040812054610f086118e5565b610f12919061384f565b6001600160a01b0383166000908152600f6020526040902054610f359190613802565b905060005b60115481101561109657826001600160a01b031660118281548110610f6157610f61613890565b6000918252602090912001546001600160a01b03160361108e5760118054610f8b90600190613802565b81548110610f9b57610f9b613890565b600091825260209091200154601180546001600160a01b039092169183908110610fc757610fc7613890565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559185168152600e82526040808220829055600f9092529081208054849290611018908490613802565b9250508190555081601360008282546110319190613802565b90915550506001600160a01b0383166000908152601060205260409020805460ff191690556011805480611067576110676138a6565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b600101610f3a565b505050565b600c54600160481b900460ff166110c55760405163bcb8b8fb60e01b815260040160405180910390fd5b6110cf3382611ec2565b50565b6110da611849565b6001600160a01b0381166111015760405163d92e233d60e01b815260040160405180910390fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b600b544210611145576040516335c33e8160e01b815260040160405180910390fd5b806000036111665760405163af458c0760e01b815260040160405180910390fd5b611196333061117984633b9aca0061384f565b731393ad734ea3c52865b4b541cf049dafd25c23a5929190611fd4565b601254606482600d546111a991906137ef565b6111b490608c61384f565b6111be919061387c565b11156111dd57604051632cdb04a160e21b815260040160405180910390fd5b6110cf3382611c2a565b6111ef611849565b6001600160a01b03811660009081526010602052604090205460ff16156112295760405163c87d620b60e01b815260040160405180910390fd5b306001600160a01b0382160361125257604051632b0039c760e21b815260040160405180910390fd5b6001600160a01b0381166000908152600f6020526040902054156112ac576001600160a01b0381166000908152600f602052604090205461129290610cef565b6001600160a01b0382166000908152600e60205260409020555b6001600160a01b03166000818152601060205260408120805460ff191660019081179091556011805491820181559091527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680180546001600160a01b0319169091179055565b61131a611849565b60648161ffff16108061133257506107d08161ffff16115b1561135057604051632b0039c760e21b815260040160405180910390fd5b6008805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b600c54600090600160401b900460ff1615801561139757506001600160a01b03821630145b156113a457506000919050565b6001600160a01b03821660009081526010602052604090205460ff16156113e157506001600160a01b03166000908152600e602052604090205490565b6001600160a01b0382166000908152600f602052604090205461095690610cef565b61140b611849565b611415600061203b565b565b61141f611849565b60038161ffff16108061143757506101f48161ffff16115b1561145557604051632b0039c760e21b815260040160405180910390fd5b6008805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b60065433906001600160a01b031681146114b45760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6110cf8161203b565b6114c5611849565b600c54600160401b900460ff166114ef57604051632b0039c760e21b815260040160405180910390fd5b600c805469ff0000000000000000001916600160481b1790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c790600090a1565b61153b611849565b8063ffffffff166000036115625760405163af458c0760e01b815260040160405180910390fd5b61271063ffffffff8216111561158b57604051632b0039c760e21b815260040160405180910390fd5b600c805463ffffffff9092166401000000000267ffffffff0000000019909216919091179055565b606060048054610aa690613815565b6115ca611849565b600b546000036115ed576040516335c33e8160e01b815260040160405180910390fd5b600b5442101561161057604051630dc5d0f360e31b815260040160405180910390fd5b6007546001600160a01b0316158061163157506008546001600160a01b0316155b1561164f5760405163d92e233d60e01b815260040160405180910390fd5b600c54600160401b900460ff161561167a57604051632b0039c760e21b815260040160405180910390fd5b611682612054565b306000908152600f602052604081205460138054919290916116a5908490613802565b9091555050306000908152600f6020526040812055600d54601255600c805468ff00000000000000001916600160401b179055565b600033610b37818585611980565b6116f0611849565b6007546001600160a01b03161561171a57604051632b0039c760e21b815260040160405180910390fd5b6001600160a01b0381166117415760405163d92e233d60e01b815260040160405180910390fd5b600b54600003611764576040516335c33e8160e01b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b038316908117909155600b5460405163190294f560e31b8152600481019190915263c814a7a890602401600060405180830381600087803b1580156117bd57600080fd5b505af11580156117d1573d6000803e3d6000fd5b5050505050565b6117e0611849565b600680546001600160a01b0383166001600160a01b031990911681179091556118116005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6005546001600160a01b031633146114155760405163118cdaa760e01b81523360048201526024016114ab565b6001600160a01b0383166000908152600f6020526040902054828110156118d257836118a182610cef565b60405163391434e360e21b81526001600160a01b0390921660048301526024820152604481018390526064016114ab565b50505050565b6110968383836001612224565b60008060006118f26122f9565b9092509050611901818361387c565b9250505090565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146118d2578181101561197157604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016114ab565b6118d284848484036000612224565b6001600160a01b0383166119aa57604051634b637e8f60e11b8152600060048201526024016114ab565b6001600160a01b0382166119d45760405163ec442f0560e01b8152600060048201526024016114ab565b6110968383836123d4565b60003490506006602160991b016001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611a2657600080fd5b505af1158015611a3a573d6000803e3d6000fd5b5050505050611a8e6006602160991b01731393ad734ea3c52865b4b541cf049dafd25c23a58385600c60049054906101000a900463ffffffff167366574d3f52db1bf6b132d5ab509ae6b8564e93636126da565b6040805160e0810182526006602160991b01808252731393ad734ea3c52865b4b541cf049dafd25c23a56020830152612710928201929092523060608201526080810184905260a08101839052600060c082015290611b0281732626664c2603336e57b271c5c0b26f421741e48185612797565b60408051635023b4df60e01b815283516001600160a01b0390811660048301526020850151811660248301529184015162ffffff1660448201526060840151821660648201526080840151608482015260a084015160a482015260c084015190911660c4820152600090732626664c2603336e57b271c5c0b26f421741e48190635023b4df9060e4016020604051808303816000875af1158015611baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bce91906138bc565b9050808411156117d157611bf733611be68387613802565b6001600160a01b0385169190612821565b6117d1732626664c2603336e57b271c5c0b26f421741e481611c198387613802565b6001600160a01b0385169190612852565b6000611c346118e5565b611c3e908361384f565b306000908152600f6020526040812080549293508392909190611c62908490613802565b90915550506001600160a01b0383166000908152600f602052604081208054839290611c8f9084906137ef565b90915550506001600160a01b03831660009081526010602052604090205460ff1615611ce3576001600160a01b0383166000908152600e602052604081208054849290611cdd9084906137ef565b90915550505b81600d6000828254611cf591906137ef565b90915550506040518281526001600160a01b03841690600090600080516020613dc5833981519152906020015b60405180910390a3505050565b6000808060001985870985870292508281108382030391505080600003611d685760008411611d5d57600080fd5b508290049050610b7a565b808411611d7457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b306000908152600f602052604081208054839290611e00908490613802565b90915550506001600160a01b0382166000908152600f602052604081208054839290611e2d9084906137ef565b90915550506001600160a01b03821660009081526010602052604090205460ff1615611e8a57611e5c81610cef565b6001600160a01b0383166000908152600e602052604081208054909190611e849084906137ef565b90915550505b6001600160a01b03821630600080516020613dc5833981519152611ead84610cef565b60405190815260200160405180910390a35050565b6000611ecc6118e5565b611ed6908361384f565b9050611ee3838284611876565b6001600160a01b0383166000908152600f602052604081208054839290611f0b908490613802565b90915550506001600160a01b03831660009081526010602052604090205460ff1615611f5f576001600160a01b0383166000908152600e602052604081208054849290611f59908490613802565b90915550505b8060136000828254611f719190613802565b925050819055508160126000828254611f8a9190613802565b9250508190555081600a6000828254611fa391906137ef565b90915550506040518281526000906001600160a01b03851690600080516020613dc583398151915290602001611d22565b6040516001600160a01b0384811660248301528381166044830152606482018390526118d29186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061290f565b600680546001600160a01b03191690556110cf81612972565b6040516370a0823160e01b8152306004820152731393ad734ea3c52865b4b541cf049dafd25c23a59060009082906370a0823190602401602060405180830381865afa1580156120a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120cc91906138bc565b9050600060646120dd60288461384f565b6120e7919061387c565b905060006120f9633b9aca008361387c565b90506000606461210a60328661384f565b612114919061387c565b90506000606461212560058761384f565b61212f919061387c565b90506000818361213f8789613802565b6121499190613802565b6121539190613802565b90506121896001600160a01b0388167f000000000000000000000000000000000000000000000000000000000000000087612821565b6007546121a3906001600160a01b03898116911685612821565b6008546121bd906001600160a01b03898116911684612821565b6121f16001600160a01b0388167f000000000000000000000000000000000000000000000000000000000000000083612821565b61221b7f000000000000000000000000000000000000000000000000000000000000000085611c2a565b50505050505050565b6001600160a01b03841661224e5760405163e602df0560e01b8152600060048201526024016114ab565b6001600160a01b03831661227857604051634a1406b160e11b8152600060048201526024016114ab565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156118d257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516122eb91815260200190565b60405180910390a350505050565b6013546012546000918291825b6011548110156123a35760006011828154811061232557612325613890565b60009182526020808320909101546001600160a01b0316808352600f8252604080842054600e90935290922054919250908582118061236357508481115b1561237c57601354601254975097505050505050509091565b6123868287613802565b95506123928186613802565b945050600190920191506123069050565b506012546013546123b4919061387c565b8210156123cb576013546012549350935050509091565b90939092509050565b600c54600160481b900460ff161561257c576000806000806000806123f8876129c4565b95509550955095509550955061240f898789611876565b6001600160a01b0389166000908152600f602052604081208054889290612437908490613802565b90915550506001600160a01b03891660009081526010602052604090205460ff161561248b576001600160a01b0389166000908152600e602052604081208054899290612485908490613802565b90915550505b6001600160a01b0388166000908152600f6020526040812080548792906124b39084906137ef565b90915550506001600160a01b03881660009081526010602052604090205460ff1615612507576001600160a01b0388166000908152600e6020526040812080548492906125019084906137ef565b90915550505b306000908152600f6020526040812080548592906125269084906137ef565b9091555061253690508482612a2a565b876001600160a01b0316896001600160a01b0316600080516020613dc58339815191528460405161256991815260200190565b60405180910390a3505050505050505050565b6001600160a01b03831630148015906125c757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b156125e55760405163bcb8b8fb60e01b815260040160405180910390fd5b60006125ef6118e5565b6125f9908361384f565b6001600160a01b0385166000908152600f6020526040812080549293508392909190612626908490613802565b90915550506001600160a01b0383166000908152600f6020526040812080548392906126539084906137ef565b90915550506001600160a01b03831660009081526010602052604090205460ff16156126a7576001600160a01b0383166000908152600e6020526040812080548492906126a19084906137ef565b90915550505b826001600160a01b0316846001600160a01b0316600080516020613dc5833981519152846040516122eb91815260200190565b600c5463ffffffff1660006126ee83612a5e565b90508163ffffffff168163ffffffff161015612708578091505b60006127148484612c21565b509050600061272282612e65565b9050600061273b82896001600160801b03168c8e613188565b9050600061271061274c89826138d5565b61275c9063ffffffff168c61384f565b612766919061387c565b9050818110156127895760405163431653f160e11b815260040160405180910390fd5b505050505050505050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa1580156127e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280b91906138bc565b90506118d2848461281c85856137ef565b613260565b6040516001600160a01b0383811660248301526044820183905261109691859182169063a9059cbb90606401612009565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa1580156128a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c691906138bc565b9050818110156129025760405163e570110f60e01b81526001600160a01b038416600482015260248101829052604481018390526064016114ab565b6118d28484848403613260565b60006129246001600160a01b038416836132f0565b90508051600014158015612949575080806020019051810190612947919061390e565b155b1561109657604051635274afe760e01b81526001600160a01b03841660048201526024016114ab565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008060008060008060008060006129db8a6132fe565b92509250925060006129eb6118e5565b90506000806000806129ff8f88888861335b565b9350935093509350838383838b8b9d509d509d509d509d509d50505050505050505091939550919395565b8160136000828254612a3c9190613802565b925050819055508060096000828254612a5591906137ef565b90915550505050565b6000806000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015612aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac59190613929565b50505093509350505060008161ffff1611612b075760405162461bcd60e51b81526020600482015260026024820152614e4960f01b60448201526064016114ab565b6000806001600160a01b03861663252c09d784612b258760016139cd565b612b2f91906139e8565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401608060405180830381865afa158015612b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b929190613a1b565b93505050915080612c0d5760405163252c09d760e01b8152600060048201526001600160a01b0387169063252c09d790602401608060405180830381865afa158015612be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c069190613a1b565b5091935050505b612c178242613a73565b9695505050505050565b6000808263ffffffff16600003612c5f5760405162461bcd60e51b8152602060048201526002602482015261042560f41b60448201526064016114ab565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110612c9457612c94613890565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110612cc357612cc3613890565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b8152600401612d0c9190613aa6565b600060405180830381865afa158015612d29573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d519190810190613bbd565b91509150600082600081518110612d6a57612d6a613890565b602002602001015183600181518110612d8557612d85613890565b6020026020010151612d979190613c80565b9050600082600081518110612dae57612dae613890565b602002602001015183600181518110612dc957612dc9613890565b6020026020010151612ddb9190613cad565b905063ffffffff8816612dee8184613ccd565b975060008360060b128015612e0e5750612e088184613d0b565b60060b15155b15612e215787612e1d81613d2d565b9850505b63ffffffff8916640100000000600160c01b03602084901b16612e4b6001600160a01b0383613d50565b612e559190613d82565b9750505050505050509250929050565b60008060008360020b12612e7c578260020b612e84565b8260020b6000035b9050620d89e8811115612eaa576040516315e4079d60e11b815260040160405180910390fd5b600081600116600003612ec157600160801b612ed3565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612f07576ffff97272373d413259a46990580e213a0260801c5b6004821615612f26576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612f45576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612f64576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612f83576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612fa2576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612fc1576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612fe1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615613001576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615613021576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613041576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613061576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613081576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156130a1576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156130c1576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156130e2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615613102576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615613121576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561313e576b048a170391f7dc42444e8fa20260801c5b60008460020b131561315f57806000198161315b5761315b613866565b0490505b640100000000810615613173576001613176565b60005b60ff16602082901c0192505050919050565b60006001600160801b036001600160a01b038616116131fc5760006131b66001600160a01b0387168061384f565b9050826001600160a01b0316846001600160a01b0316106131e5576131e0600160c01b86836133b4565b6131f4565b6131f48186600160c01b6133b4565b915050613258565b60006132166001600160a01b03871680600160401b6133b4565b9050826001600160a01b0316846001600160a01b03161061324557613240600160801b86836133b4565b613254565b6132548186600160801b6133b4565b9150505b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526132b1848261340b565b6118d2576040516001600160a01b038481166024830152600060448301526132e691869182169063095ea7b390606401612009565b6118d2848261290f565b6060610b7a838360006134b3565b600854600090819081908190613323908690600160b01b900461ffff16612710613546565b905060006133348660036064613546565b90506000816133438489613802565b61334d9190613802565b979296509094509092505050565b60008080808061336b868a61384f565b90506000613379878a61384f565b90506000613387888a61384f565b90506000816133968486613802565b6133a09190613802565b939c939b5091995097509095505050505050565b60008383028160001985870982811083820303915050806000036133eb578382816133e1576133e1613866565b0492505050610b7a565b808411611d745760405163227bc15360e01b815260040160405180910390fd5b6000806000846001600160a01b0316846040516134289190613da8565b6000604051808303816000865af19150503d8060008114613465576040519150601f19603f3d011682016040523d82523d6000602084013e61346a565b606091505b5091509150818015613494575080511580613494575080806020019051810190613494919061390e565b80156134aa57506000856001600160a01b03163b115b95945050505050565b6060814710156134d85760405163cd78605960e01b81523060048201526024016114ab565b600080856001600160a01b031684866040516134f49190613da8565b60006040518083038185875af1925050503d8060008114613531576040519150601f19603f3d011682016040523d82523d6000602084013e613536565b606091505b5091509150612c17868383613586565b6000613553848484611d2f565b90506000828061356557613565613866565b8486091115610b7a57600019811061357c57600080fd5b6001019392505050565b60608261359b57613596826135e2565b610b7a565b81511580156135b257506001600160a01b0384163b155b156135db57604051639996b31560e01b81526001600160a01b03851660048201526024016114ab565b5080610b7a565b8051156135f25780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561361d57600080fd5b81356001600160e01b031981168114610b7a57600080fd5b60006020828403121561364757600080fd5b5035919050565b60005b83811015613669578181015183820152602001613651565b50506000910152565b602081526000825180602084015261369181604085016020870161364e565b601f01601f19169190910160400192915050565b6001600160a01b03811681146110cf57600080fd5b600080604083850312156136cd57600080fd5b82356136d8816136a5565b946020939093013593505050565b63ffffffff811681146110cf57600080fd5b60006020828403121561370a57600080fd5b8135610b7a816136e6565b60008060006060848603121561372a57600080fd5b8335613735816136a5565b92506020840135613745816136a5565b929592945050506040919091013590565b60006020828403121561376857600080fd5b8135610b7a816136a5565b61ffff811681146110cf57600080fd5b60006020828403121561379557600080fd5b8135610b7a81613773565b600080604083850312156137b357600080fd5b82356137be816136a5565b915060208301356137ce816136a5565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610956576109566137d9565b81810381811115610956576109566137d9565b600181811c9082168061382957607f821691505b60208210810361384957634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610956576109566137d9565b634e487b7160e01b600052601260045260246000fd5b60008261388b5761388b613866565b500490565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000602082840312156138ce57600080fd5b5051919050565b63ffffffff8181168382160190808211156138f2576138f26137d9565b5092915050565b8051801515811461390957600080fd5b919050565b60006020828403121561392057600080fd5b610b7a826138f9565b600080600080600080600060e0888a03121561394457600080fd5b875161394f816136a5565b8097505060208801518060020b811461396757600080fd5b604089015190965061397881613773565b606089015190955061398981613773565b608089015190945061399a81613773565b60a089015190935060ff811681146139b157600080fd5b91506139bf60c089016138f9565b905092959891949750929550565b61ffff8181168382160190808211156138f2576138f26137d9565b600061ffff808416806139fd576139fd613866565b92169190910692915050565b8051600681900b811461390957600080fd5b60008060008060808587031215613a3157600080fd5b8451613a3c816136e6565b9350613a4a60208601613a09565b92506040850151613a5a816136a5565b9150613a68606086016138f9565b905092959194509250565b63ffffffff8281168282160390808211156138f2576138f26137d9565b634e487b7160e01b600052604160045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015613ae457835163ffffffff1683529284019291840191600101613ac2565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715613b1957613b19613a90565b604052919050565b600067ffffffffffffffff821115613b3b57613b3b613a90565b5060051b60200190565b600082601f830112613b5657600080fd5b81516020613b6b613b6683613b21565b613af0565b8083825260208201915060208460051b870101935086841115613b8d57600080fd5b602086015b84811015613bb2578051613ba5816136a5565b8352918301918301613b92565b509695505050505050565b60008060408385031215613bd057600080fd5b825167ffffffffffffffff80821115613be857600080fd5b818501915085601f830112613bfc57600080fd5b81516020613c0c613b6683613b21565b82815260059290921b84018101918181019089841115613c2b57600080fd5b948201945b83861015613c5057613c4186613a09565b82529482019490820190613c30565b91880151919650909350505080821115613c6957600080fd5b50613c7685828601613b45565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff82131715610956576109566137d9565b6001600160a01b038281168282160390808211156138f2576138f26137d9565b60008160060b8360060b80613ce457613ce4613866565b667fffffffffffff19821460001982141615613d0257613d026137d9565b90059392505050565b60008260060b80613d1e57613d1e613866565b808360060b0791505092915050565b60008160020b627fffff198103613d4657613d466137d9565b6000190192915050565b6001600160c01b03828116828216818102831692918115828504821417613d7957613d796137d9565b50505092915050565b60006001600160c01b0383811680613d9c57613d9c613866565b92169190910492915050565b60008251613dba81846020870161364e565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122090c1a017c7da8977b77d26803cebd551ba4a2cbf30930dd368e48b137f89c99364736f6c63430008180033000000000000000000000000dea8b7bf023b7e0dadf777c6447dbcf8ca79f0a20000000000000000000000005e30943d36f6e5adcb364bf4c35128da851184ea000000000000000000000000ad6e32a8d0463c32297208c5c107a5571aea2f950000000000000000000000000bd8a352c45e88f50891f2f91faa84a441d77d12
Deployed Bytecode
0x6080604052600436106102ae5760003560e01c806363841a5f11610175578063a0a6e940116100dc578063cba0e99611610095578063dd62ed3e1161006f578063dd62ed3e1461086d578063e30c3978146108b3578063e530a7d0146108d1578063f2fde38b1461090557600080fd5b8063cba0e996146107fe578063d137428314610837578063d89135cd1461085757600080fd5b8063a0a6e94014610721578063a9059cbb14610736578063b18736f014610756578063b61732381461078a578063b7dec1b7146107aa578063c6d13da7146107de57600080fd5b806379ba50971161012e57806379ba50971461066e57806383ad7994146106835780638a8c523c146106a55780638cd499a9146106ba5780638da5cb5b146106da57806395d89b411461070c57600080fd5b806363841a5f146105b85780636d498093146105d85780636e360be1146105f957806370a0823114610619578063715018a614610639578063726377911461064e57600080fd5b806323b872dd1161021957806342966c68116101d257806342966c68146105035780634ada218b1461052357806353db0ed01461054457806358e5a5f51461056457806360d938dc14610584578063633dd1451461059b57600080fd5b806323b872dd1461045f5780632c3b372e1461047f5780632d83811914610492578063313ce567146104b25780633307119a146104ce5780633394e5bb146104e357600080fd5b8063095ea7b31161026b578063095ea7b31461039a5780631392c086146103ba57806318160ddd146103da5780631a60ca0e146103ef5780631ad7b12714610429578063229f3e291461044957600080fd5b8063018763ed146102b357806301ffc9a7146102dc57806304c98b2b1461030c578063053ab18214610323578063069039001461034357806306fdde0314610378575b600080fd5b3480156102bf57600080fd5b506102c960095481565b6040519081526020015b60405180910390f35b3480156102e857600080fd5b506102fc6102f736600461360b565b610925565b60405190151581526020016102d3565b34801561031857600080fd5b5061032161095c565b005b34801561032f57600080fd5b5061032161033e366004613635565b6109c0565b34801561034f57600080fd5b5060085461036590600160a01b900461ffff1681565b60405161ffff90911681526020016102d3565b34801561038457600080fd5b5061038d610a97565b6040516102d39190613672565b3480156103a657600080fd5b506102fc6103b53660046136ba565b610b29565b3480156103c657600080fd5b506102c96103d5366004613635565b610b41565b3480156103e657600080fd5b506102c9610b81565b3480156103fb57600080fd5b50600c5461041490640100000000900463ffffffff1681565b60405163ffffffff90911681526020016102d3565b34801561043557600080fd5b506103216104443660046136f8565b610ba3565b34801561045557600080fd5b506102c9600b5481565b34801561046b57600080fd5b506102fc61047a366004613715565b610c18565b61032161048d366004613635565b610c3c565b34801561049e57600080fd5b506102c96104ad366004613635565b610cef565b3480156104be57600080fd5b50604051600981526020016102d3565b3480156104da57600080fd5b50610321610d26565b3480156104ef57600080fd5b506103216104fe366004613756565b610ea6565b34801561050f57600080fd5b5061032161051e366004613635565b61109b565b34801561052f57600080fd5b50600c546102fc90600160481b900460ff1681565b34801561055057600080fd5b5061032161055f366004613756565b6110d2565b34801561057057600080fd5b5061032161057f366004613635565b611123565b34801561059057600080fd5b50600b5442106102fc565b3480156105a757600080fd5b50600c546104149063ffffffff1681565b3480156105c457600080fd5b506103216105d3366004613756565b6111e7565b3480156105e457600080fd5b50600c546102fc90600160401b900460ff1681565b34801561060557600080fd5b50610321610614366004613783565b611312565b34801561062557600080fd5b506102c9610634366004613756565b611372565b34801561064557600080fd5b50610321611403565b34801561065a57600080fd5b50610321610669366004613783565b611417565b34801561067a57600080fd5b50610321611477565b34801561068f57600080fd5b5060085461036590600160b01b900461ffff1681565b3480156106b157600080fd5b506103216114bd565b3480156106c657600080fd5b506103216106d53660046136f8565b611533565b3480156106e657600080fd5b506005546001600160a01b03165b6040516001600160a01b0390911681526020016102d3565b34801561071857600080fd5b5061038d6115b3565b34801561072d57600080fd5b506103216115c2565b34801561074257600080fd5b506102fc6107513660046136ba565b6116da565b34801561076257600080fd5b506106f47f0000000000000000000000005e30943d36f6e5adcb364bf4c35128da851184ea81565b34801561079657600080fd5b506008546106f4906001600160a01b031681565b3480156107b657600080fd5b506106f47f0000000000000000000000000bd8a352c45e88f50891f2f91faa84a441d77d1281565b3480156107ea57600080fd5b506103216107f9366004613756565b6116e8565b34801561080a57600080fd5b506102fc610819366004613756565b6001600160a01b031660009081526010602052604090205460ff1690565b34801561084357600080fd5b506007546106f4906001600160a01b031681565b34801561086357600080fd5b506102c9600a5481565b34801561087957600080fd5b506102c96108883660046137a0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156108bf57600080fd5b506006546001600160a01b03166106f4565b3480156108dd57600080fd5b506106f47f000000000000000000000000ad6e32a8d0463c32297208c5c107a5571aea2f9581565b34801561091157600080fd5b50610321610920366004613756565b6117d8565b60006001600160e01b031982166336372b0760e01b148061095657506001600160e01b031982166301ffc9a760e01b145b92915050565b610964611849565b600b541561098557604051632b0039c760e21b815260040160405180910390fd5b610992620a8c00426137ef565b600b556040517f17c3338141363aab2512c08f8a7764328ca95979f7057663eb93f7e250139b4c90600090a1565b600c54600160481b900460ff166109ea5760405163bcb8b8fb60e01b815260040160405180910390fd5b3360008181526010602052604090205460ff1615610a1b5760405163c87d620b60e01b815260040160405180910390fd5b6000610a2683610b41565b9050610a33828285611876565b6001600160a01b0382166000908152600f602052604081208054839290610a5b908490613802565b925050819055508060136000828254610a749190613802565b925050819055508260096000828254610a8d91906137ef565b9091555050505050565b606060038054610aa690613815565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad290613815565b8015610b1f5780601f10610af457610100808354040283529160200191610b1f565b820191906000526020600020905b815481529060010190602001808311610b0257829003601f168201915b5050505050905090565b600033610b378185856118d8565b5060019392505050565b6000601254821115610b6657604051632cdb04a160e21b815260040160405180910390fd5b6000610b706118e5565b610b7a908461384f565b9392505050565b600c54600090600160401b900460ff16610b9c5750600d5490565b5060125490565b610bab611849565b8063ffffffff16600003610bd25760405163af458c0760e01b815260040160405180910390fd5b620151808163ffffffff161115610bfc57604051632b0039c760e21b815260040160405180910390fd5b600c805463ffffffff191663ffffffff92909216919091179055565b600033610c26858285611908565b610c31858585611980565b506001949350505050565b600b544210610c5e576040516335c33e8160e01b815260040160405180910390fd5b80600003610c7f5760405163af458c0760e01b815260040160405180910390fd5b6000610c8f82633b9aca0061384f565b9050610c9a816119df565b601254606483600d54610cad91906137ef565b610cb890608c61384f565b610cc2919061387c565b1115610ce157604051632cdb04a160e21b815260040160405180910390fd5b610ceb3383611c2a565b5050565b6000601354821115610d1457604051632cdb04a160e21b815260040160405180910390fd5b610d1c6118e5565b610956908361387c565b600c54600160481b900460ff16610d505760405163bcb8b8fb60e01b815260040160405180910390fd5b306000908152600f602052604081205490819003610d8157604051638cf6ea4760e01b815260040160405180910390fd5b600854600090610da0908390600160a01b900461ffff16612710611d2f565b9050610dac3382611de1565b6000610db88284613802565b90506000610dcb82611388612710611d2f565b9050610df77f000000000000000000000000ad6e32a8d0463c32297208c5c107a5571aea2f9582611de1565b610e018183613802565b91506000610e1060038461387c565b600854909150610e29906001600160a01b031682611de1565b610e3b30610e3683610cef565b611ec2565b306000908152600f6020526040902054610e76907f0000000000000000000000005e30943d36f6e5adcb364bf4c35128da851184ea90611de1565b6040517fe73cd0ae9190252ead6bdd36344196cf2785eab9dc5a6d93d662b616d735e2b990600090a15050505050565b610eae611849565b6001600160a01b03811660009081526010602052604090205460ff16610ee75760405163c87d620b60e01b815260040160405180910390fd5b6001600160a01b0381166000908152600e6020526040812054610f086118e5565b610f12919061384f565b6001600160a01b0383166000908152600f6020526040902054610f359190613802565b905060005b60115481101561109657826001600160a01b031660118281548110610f6157610f61613890565b6000918252602090912001546001600160a01b03160361108e5760118054610f8b90600190613802565b81548110610f9b57610f9b613890565b600091825260209091200154601180546001600160a01b039092169183908110610fc757610fc7613890565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559185168152600e82526040808220829055600f9092529081208054849290611018908490613802565b9250508190555081601360008282546110319190613802565b90915550506001600160a01b0383166000908152601060205260409020805460ff191690556011805480611067576110676138a6565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b600101610f3a565b505050565b600c54600160481b900460ff166110c55760405163bcb8b8fb60e01b815260040160405180910390fd5b6110cf3382611ec2565b50565b6110da611849565b6001600160a01b0381166111015760405163d92e233d60e01b815260040160405180910390fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b600b544210611145576040516335c33e8160e01b815260040160405180910390fd5b806000036111665760405163af458c0760e01b815260040160405180910390fd5b611196333061117984633b9aca0061384f565b731393ad734ea3c52865b4b541cf049dafd25c23a5929190611fd4565b601254606482600d546111a991906137ef565b6111b490608c61384f565b6111be919061387c565b11156111dd57604051632cdb04a160e21b815260040160405180910390fd5b6110cf3382611c2a565b6111ef611849565b6001600160a01b03811660009081526010602052604090205460ff16156112295760405163c87d620b60e01b815260040160405180910390fd5b306001600160a01b0382160361125257604051632b0039c760e21b815260040160405180910390fd5b6001600160a01b0381166000908152600f6020526040902054156112ac576001600160a01b0381166000908152600f602052604090205461129290610cef565b6001600160a01b0382166000908152600e60205260409020555b6001600160a01b03166000818152601060205260408120805460ff191660019081179091556011805491820181559091527f31ecc21a745e3968a04e9570e4425bc18fa8019c68028196b546d1669c200c680180546001600160a01b0319169091179055565b61131a611849565b60648161ffff16108061133257506107d08161ffff16115b1561135057604051632b0039c760e21b815260040160405180910390fd5b6008805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b600c54600090600160401b900460ff1615801561139757506001600160a01b03821630145b156113a457506000919050565b6001600160a01b03821660009081526010602052604090205460ff16156113e157506001600160a01b03166000908152600e602052604090205490565b6001600160a01b0382166000908152600f602052604090205461095690610cef565b61140b611849565b611415600061203b565b565b61141f611849565b60038161ffff16108061143757506101f48161ffff16115b1561145557604051632b0039c760e21b815260040160405180910390fd5b6008805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b60065433906001600160a01b031681146114b45760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6110cf8161203b565b6114c5611849565b600c54600160401b900460ff166114ef57604051632b0039c760e21b815260040160405180910390fd5b600c805469ff0000000000000000001916600160481b1790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c790600090a1565b61153b611849565b8063ffffffff166000036115625760405163af458c0760e01b815260040160405180910390fd5b61271063ffffffff8216111561158b57604051632b0039c760e21b815260040160405180910390fd5b600c805463ffffffff9092166401000000000267ffffffff0000000019909216919091179055565b606060048054610aa690613815565b6115ca611849565b600b546000036115ed576040516335c33e8160e01b815260040160405180910390fd5b600b5442101561161057604051630dc5d0f360e31b815260040160405180910390fd5b6007546001600160a01b0316158061163157506008546001600160a01b0316155b1561164f5760405163d92e233d60e01b815260040160405180910390fd5b600c54600160401b900460ff161561167a57604051632b0039c760e21b815260040160405180910390fd5b611682612054565b306000908152600f602052604081205460138054919290916116a5908490613802565b9091555050306000908152600f6020526040812055600d54601255600c805468ff00000000000000001916600160401b179055565b600033610b37818585611980565b6116f0611849565b6007546001600160a01b03161561171a57604051632b0039c760e21b815260040160405180910390fd5b6001600160a01b0381166117415760405163d92e233d60e01b815260040160405180910390fd5b600b54600003611764576040516335c33e8160e01b815260040160405180910390fd5b600780546001600160a01b0319166001600160a01b038316908117909155600b5460405163190294f560e31b8152600481019190915263c814a7a890602401600060405180830381600087803b1580156117bd57600080fd5b505af11580156117d1573d6000803e3d6000fd5b5050505050565b6117e0611849565b600680546001600160a01b0383166001600160a01b031990911681179091556118116005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6005546001600160a01b031633146114155760405163118cdaa760e01b81523360048201526024016114ab565b6001600160a01b0383166000908152600f6020526040902054828110156118d257836118a182610cef565b60405163391434e360e21b81526001600160a01b0390921660048301526024820152604481018390526064016114ab565b50505050565b6110968383836001612224565b60008060006118f26122f9565b9092509050611901818361387c565b9250505090565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146118d2578181101561197157604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016114ab565b6118d284848484036000612224565b6001600160a01b0383166119aa57604051634b637e8f60e11b8152600060048201526024016114ab565b6001600160a01b0382166119d45760405163ec442f0560e01b8152600060048201526024016114ab565b6110968383836123d4565b60003490506006602160991b016001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015611a2657600080fd5b505af1158015611a3a573d6000803e3d6000fd5b5050505050611a8e6006602160991b01731393ad734ea3c52865b4b541cf049dafd25c23a58385600c60049054906101000a900463ffffffff167366574d3f52db1bf6b132d5ab509ae6b8564e93636126da565b6040805160e0810182526006602160991b01808252731393ad734ea3c52865b4b541cf049dafd25c23a56020830152612710928201929092523060608201526080810184905260a08101839052600060c082015290611b0281732626664c2603336e57b271c5c0b26f421741e48185612797565b60408051635023b4df60e01b815283516001600160a01b0390811660048301526020850151811660248301529184015162ffffff1660448201526060840151821660648201526080840151608482015260a084015160a482015260c084015190911660c4820152600090732626664c2603336e57b271c5c0b26f421741e48190635023b4df9060e4016020604051808303816000875af1158015611baa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bce91906138bc565b9050808411156117d157611bf733611be68387613802565b6001600160a01b0385169190612821565b6117d1732626664c2603336e57b271c5c0b26f421741e481611c198387613802565b6001600160a01b0385169190612852565b6000611c346118e5565b611c3e908361384f565b306000908152600f6020526040812080549293508392909190611c62908490613802565b90915550506001600160a01b0383166000908152600f602052604081208054839290611c8f9084906137ef565b90915550506001600160a01b03831660009081526010602052604090205460ff1615611ce3576001600160a01b0383166000908152600e602052604081208054849290611cdd9084906137ef565b90915550505b81600d6000828254611cf591906137ef565b90915550506040518281526001600160a01b03841690600090600080516020613dc5833981519152906020015b60405180910390a3505050565b6000808060001985870985870292508281108382030391505080600003611d685760008411611d5d57600080fd5b508290049050610b7a565b808411611d7457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b306000908152600f602052604081208054839290611e00908490613802565b90915550506001600160a01b0382166000908152600f602052604081208054839290611e2d9084906137ef565b90915550506001600160a01b03821660009081526010602052604090205460ff1615611e8a57611e5c81610cef565b6001600160a01b0383166000908152600e602052604081208054909190611e849084906137ef565b90915550505b6001600160a01b03821630600080516020613dc5833981519152611ead84610cef565b60405190815260200160405180910390a35050565b6000611ecc6118e5565b611ed6908361384f565b9050611ee3838284611876565b6001600160a01b0383166000908152600f602052604081208054839290611f0b908490613802565b90915550506001600160a01b03831660009081526010602052604090205460ff1615611f5f576001600160a01b0383166000908152600e602052604081208054849290611f59908490613802565b90915550505b8060136000828254611f719190613802565b925050819055508160126000828254611f8a9190613802565b9250508190555081600a6000828254611fa391906137ef565b90915550506040518281526000906001600160a01b03851690600080516020613dc583398151915290602001611d22565b6040516001600160a01b0384811660248301528381166044830152606482018390526118d29186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b03838183161783525050505061290f565b600680546001600160a01b03191690556110cf81612972565b6040516370a0823160e01b8152306004820152731393ad734ea3c52865b4b541cf049dafd25c23a59060009082906370a0823190602401602060405180830381865afa1580156120a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120cc91906138bc565b9050600060646120dd60288461384f565b6120e7919061387c565b905060006120f9633b9aca008361387c565b90506000606461210a60328661384f565b612114919061387c565b90506000606461212560058761384f565b61212f919061387c565b90506000818361213f8789613802565b6121499190613802565b6121539190613802565b90506121896001600160a01b0388167f0000000000000000000000005e30943d36f6e5adcb364bf4c35128da851184ea87612821565b6007546121a3906001600160a01b03898116911685612821565b6008546121bd906001600160a01b03898116911684612821565b6121f16001600160a01b0388167f0000000000000000000000000bd8a352c45e88f50891f2f91faa84a441d77d1283612821565b61221b7f0000000000000000000000005e30943d36f6e5adcb364bf4c35128da851184ea85611c2a565b50505050505050565b6001600160a01b03841661224e5760405163e602df0560e01b8152600060048201526024016114ab565b6001600160a01b03831661227857604051634a1406b160e11b8152600060048201526024016114ab565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156118d257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516122eb91815260200190565b60405180910390a350505050565b6013546012546000918291825b6011548110156123a35760006011828154811061232557612325613890565b60009182526020808320909101546001600160a01b0316808352600f8252604080842054600e90935290922054919250908582118061236357508481115b1561237c57601354601254975097505050505050509091565b6123868287613802565b95506123928186613802565b945050600190920191506123069050565b506012546013546123b4919061387c565b8210156123cb576013546012549350935050509091565b90939092509050565b600c54600160481b900460ff161561257c576000806000806000806123f8876129c4565b95509550955095509550955061240f898789611876565b6001600160a01b0389166000908152600f602052604081208054889290612437908490613802565b90915550506001600160a01b03891660009081526010602052604090205460ff161561248b576001600160a01b0389166000908152600e602052604081208054899290612485908490613802565b90915550505b6001600160a01b0388166000908152600f6020526040812080548792906124b39084906137ef565b90915550506001600160a01b03881660009081526010602052604090205460ff1615612507576001600160a01b0388166000908152600e6020526040812080548492906125019084906137ef565b90915550505b306000908152600f6020526040812080548592906125269084906137ef565b9091555061253690508482612a2a565b876001600160a01b0316896001600160a01b0316600080516020613dc58339815191528460405161256991815260200190565b60405180910390a3505050505050505050565b6001600160a01b03831630148015906125c757507f0000000000000000000000005e30943d36f6e5adcb364bf4c35128da851184ea6001600160a01b0316836001600160a01b031614155b156125e55760405163bcb8b8fb60e01b815260040160405180910390fd5b60006125ef6118e5565b6125f9908361384f565b6001600160a01b0385166000908152600f6020526040812080549293508392909190612626908490613802565b90915550506001600160a01b0383166000908152600f6020526040812080548392906126539084906137ef565b90915550506001600160a01b03831660009081526010602052604090205460ff16156126a7576001600160a01b0383166000908152600e6020526040812080548492906126a19084906137ef565b90915550505b826001600160a01b0316846001600160a01b0316600080516020613dc5833981519152846040516122eb91815260200190565b600c5463ffffffff1660006126ee83612a5e565b90508163ffffffff168163ffffffff161015612708578091505b60006127148484612c21565b509050600061272282612e65565b9050600061273b82896001600160801b03168c8e613188565b9050600061271061274c89826138d5565b61275c9063ffffffff168c61384f565b612766919061387c565b9050818110156127895760405163431653f160e11b815260040160405180910390fd5b505050505050505050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa1580156127e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280b91906138bc565b90506118d2848461281c85856137ef565b613260565b6040516001600160a01b0383811660248301526044820183905261109691859182169063a9059cbb90606401612009565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa1580156128a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c691906138bc565b9050818110156129025760405163e570110f60e01b81526001600160a01b038416600482015260248101829052604481018390526064016114ab565b6118d28484848403613260565b60006129246001600160a01b038416836132f0565b90508051600014158015612949575080806020019051810190612947919061390e565b155b1561109657604051635274afe760e01b81526001600160a01b03841660048201526024016114ab565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008060008060008060008060006129db8a6132fe565b92509250925060006129eb6118e5565b90506000806000806129ff8f88888861335b565b9350935093509350838383838b8b9d509d509d509d509d509d50505050505050505091939550919395565b8160136000828254612a3c9190613802565b925050819055508060096000828254612a5591906137ef565b90915550505050565b6000806000836001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015612aa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac59190613929565b50505093509350505060008161ffff1611612b075760405162461bcd60e51b81526020600482015260026024820152614e4960f01b60448201526064016114ab565b6000806001600160a01b03861663252c09d784612b258760016139cd565b612b2f91906139e8565b6040516001600160e01b031960e084901b16815261ffff9091166004820152602401608060405180830381865afa158015612b6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b929190613a1b565b93505050915080612c0d5760405163252c09d760e01b8152600060048201526001600160a01b0387169063252c09d790602401608060405180830381865afa158015612be2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c069190613a1b565b5091935050505b612c178242613a73565b9695505050505050565b6000808263ffffffff16600003612c5f5760405162461bcd60e51b8152602060048201526002602482015261042560f41b60448201526064016114ab565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110612c9457612c94613890565b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110612cc357612cc3613890565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b8152600401612d0c9190613aa6565b600060405180830381865afa158015612d29573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612d519190810190613bbd565b91509150600082600081518110612d6a57612d6a613890565b602002602001015183600181518110612d8557612d85613890565b6020026020010151612d979190613c80565b9050600082600081518110612dae57612dae613890565b602002602001015183600181518110612dc957612dc9613890565b6020026020010151612ddb9190613cad565b905063ffffffff8816612dee8184613ccd565b975060008360060b128015612e0e5750612e088184613d0b565b60060b15155b15612e215787612e1d81613d2d565b9850505b63ffffffff8916640100000000600160c01b03602084901b16612e4b6001600160a01b0383613d50565b612e559190613d82565b9750505050505050509250929050565b60008060008360020b12612e7c578260020b612e84565b8260020b6000035b9050620d89e8811115612eaa576040516315e4079d60e11b815260040160405180910390fd5b600081600116600003612ec157600160801b612ed3565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615612f07576ffff97272373d413259a46990580e213a0260801c5b6004821615612f26576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615612f45576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615612f64576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615612f83576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612fa2576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612fc1576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612fe1576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615613001576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615613021576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615613041576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615613061576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615613081576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156130a1576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156130c1576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156130e2576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615613102576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615613121576d2216e584f5fa1ea926041bedfe980260801c5b6208000082161561313e576b048a170391f7dc42444e8fa20260801c5b60008460020b131561315f57806000198161315b5761315b613866565b0490505b640100000000810615613173576001613176565b60005b60ff16602082901c0192505050919050565b60006001600160801b036001600160a01b038616116131fc5760006131b66001600160a01b0387168061384f565b9050826001600160a01b0316846001600160a01b0316106131e5576131e0600160c01b86836133b4565b6131f4565b6131f48186600160c01b6133b4565b915050613258565b60006132166001600160a01b03871680600160401b6133b4565b9050826001600160a01b0316846001600160a01b03161061324557613240600160801b86836133b4565b613254565b6132548186600160801b6133b4565b9150505b949350505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526132b1848261340b565b6118d2576040516001600160a01b038481166024830152600060448301526132e691869182169063095ea7b390606401612009565b6118d2848261290f565b6060610b7a838360006134b3565b600854600090819081908190613323908690600160b01b900461ffff16612710613546565b905060006133348660036064613546565b90506000816133438489613802565b61334d9190613802565b979296509094509092505050565b60008080808061336b868a61384f565b90506000613379878a61384f565b90506000613387888a61384f565b90506000816133968486613802565b6133a09190613802565b939c939b5091995097509095505050505050565b60008383028160001985870982811083820303915050806000036133eb578382816133e1576133e1613866565b0492505050610b7a565b808411611d745760405163227bc15360e01b815260040160405180910390fd5b6000806000846001600160a01b0316846040516134289190613da8565b6000604051808303816000865af19150503d8060008114613465576040519150601f19603f3d011682016040523d82523d6000602084013e61346a565b606091505b5091509150818015613494575080511580613494575080806020019051810190613494919061390e565b80156134aa57506000856001600160a01b03163b115b95945050505050565b6060814710156134d85760405163cd78605960e01b81523060048201526024016114ab565b600080856001600160a01b031684866040516134f49190613da8565b60006040518083038185875af1925050503d8060008114613531576040519150601f19603f3d011682016040523d82523d6000602084013e613536565b606091505b5091509150612c17868383613586565b6000613553848484611d2f565b90506000828061356557613565613866565b8486091115610b7a57600019811061357c57600080fd5b6001019392505050565b60608261359b57613596826135e2565b610b7a565b81511580156135b257506001600160a01b0384163b155b156135db57604051639996b31560e01b81526001600160a01b03851660048201526024016114ab565b5080610b7a565b8051156135f25780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561361d57600080fd5b81356001600160e01b031981168114610b7a57600080fd5b60006020828403121561364757600080fd5b5035919050565b60005b83811015613669578181015183820152602001613651565b50506000910152565b602081526000825180602084015261369181604085016020870161364e565b601f01601f19169190910160400192915050565b6001600160a01b03811681146110cf57600080fd5b600080604083850312156136cd57600080fd5b82356136d8816136a5565b946020939093013593505050565b63ffffffff811681146110cf57600080fd5b60006020828403121561370a57600080fd5b8135610b7a816136e6565b60008060006060848603121561372a57600080fd5b8335613735816136a5565b92506020840135613745816136a5565b929592945050506040919091013590565b60006020828403121561376857600080fd5b8135610b7a816136a5565b61ffff811681146110cf57600080fd5b60006020828403121561379557600080fd5b8135610b7a81613773565b600080604083850312156137b357600080fd5b82356137be816136a5565b915060208301356137ce816136a5565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610956576109566137d9565b81810381811115610956576109566137d9565b600181811c9082168061382957607f821691505b60208210810361384957634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610956576109566137d9565b634e487b7160e01b600052601260045260246000fd5b60008261388b5761388b613866565b500490565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6000602082840312156138ce57600080fd5b5051919050565b63ffffffff8181168382160190808211156138f2576138f26137d9565b5092915050565b8051801515811461390957600080fd5b919050565b60006020828403121561392057600080fd5b610b7a826138f9565b600080600080600080600060e0888a03121561394457600080fd5b875161394f816136a5565b8097505060208801518060020b811461396757600080fd5b604089015190965061397881613773565b606089015190955061398981613773565b608089015190945061399a81613773565b60a089015190935060ff811681146139b157600080fd5b91506139bf60c089016138f9565b905092959891949750929550565b61ffff8181168382160190808211156138f2576138f26137d9565b600061ffff808416806139fd576139fd613866565b92169190910692915050565b8051600681900b811461390957600080fd5b60008060008060808587031215613a3157600080fd5b8451613a3c816136e6565b9350613a4a60208601613a09565b92506040850151613a5a816136a5565b9150613a68606086016138f9565b905092959194509250565b63ffffffff8281168282160390808211156138f2576138f26137d9565b634e487b7160e01b600052604160045260246000fd5b6020808252825182820181905260009190848201906040850190845b81811015613ae457835163ffffffff1683529284019291840191600101613ac2565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715613b1957613b19613a90565b604052919050565b600067ffffffffffffffff821115613b3b57613b3b613a90565b5060051b60200190565b600082601f830112613b5657600080fd5b81516020613b6b613b6683613b21565b613af0565b8083825260208201915060208460051b870101935086841115613b8d57600080fd5b602086015b84811015613bb2578051613ba5816136a5565b8352918301918301613b92565b509695505050505050565b60008060408385031215613bd057600080fd5b825167ffffffffffffffff80821115613be857600080fd5b818501915085601f830112613bfc57600080fd5b81516020613c0c613b6683613b21565b82815260059290921b84018101918181019089841115613c2b57600080fd5b948201945b83861015613c5057613c4186613a09565b82529482019490820190613c30565b91880151919650909350505080821115613c6957600080fd5b50613c7685828601613b45565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff82131715610956576109566137d9565b6001600160a01b038281168282160390808211156138f2576138f26137d9565b60008160060b8360060b80613ce457613ce4613866565b667fffffffffffff19821460001982141615613d0257613d026137d9565b90059392505050565b60008260060b80613d1e57613d1e613866565b808360060b0791505092915050565b60008160020b627fffff198103613d4657613d466137d9565b6000190192915050565b6001600160c01b03828116828216818102831692918115828504821417613d7957613d796137d9565b50505092915050565b60006001600160c01b0383811680613d9c57613d9c613866565b92169190910492915050565b60008251613dba81846020870161364e565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122090c1a017c7da8977b77d26803cebd551ba4a2cbf30930dd368e48b137f89c99364736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dea8b7bf023b7e0dadf777c6447dbcf8ca79f0a20000000000000000000000005e30943d36f6e5adcb364bf4c35128da851184ea000000000000000000000000ad6e32a8d0463c32297208c5c107a5571aea2f950000000000000000000000000bd8a352c45e88f50891f2f91faa84a441d77d12

-----Decoded View---------------
Arg [0] : _owner (address): 0xDEA8b7bF023B7E0DAdf777c6447DBcf8ca79f0a2
Arg [1] : _lpWallet (address): 0x5e30943D36F6E5Adcb364BF4C35128dA851184EA
Arg [2] : _marketing (address): 0xAd6e32a8d0463c32297208C5c107A5571aea2F95
Arg [3] : _genesis (address): 0x0Bd8A352c45e88F50891F2F91faa84A441D77d12

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000dea8b7bf023b7e0dadf777c6447dbcf8ca79f0a2
Arg [1] : 0000000000000000000000005e30943d36f6e5adcb364bf4c35128da851184ea
Arg [2] : 000000000000000000000000ad6e32a8d0463c32297208c5c107a5571aea2f95
Arg [3] : 0000000000000000000000000bd8a352c45e88f50891f2f91faa84a441d77d12

🤖 Code Reader

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

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.