ETH Price: $2,144.84 (-2.13%)

Token

Oh Whale (OHW)
 

Overview

Max Total Supply

1,000,000,000 OHW

Holders

6 (0.00%)

Transfers

-
0 (0%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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

OVERVIEW

Oh Whale is a blockchain-based project dedicated to ocean and whale conservation. built on ethereum, it supports marine protection through the ocean conservation pool (OCP), which funds non-profits chosen by the community. the project emphasizes decentralized decision-making and features a unique nf

# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

OhWhaleToken

Compiler Version
v0.8.25+commit.b61c2a91
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
None
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"CannotDepositNativeCoins","type":"error"},{"inputs":[{"internalType":"uint16","name":"buyFee","type":"uint16"},{"internalType":"uint16","name":"sellFee","type":"uint16"},{"internalType":"uint16","name":"transferFee","type":"uint16"}],"name":"CannotExceedMaxTotalFee","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":[{"internalType":"address","name":"AMM","type":"address"}],"name":"InvalidAMM","type":"error"},{"inputs":[{"internalType":"uint16","name":"swapThresholdRatio","type":"uint16"}],"name":"InvalidSwapThresholdRatio","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"InvalidTaxRecipientAddress","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":"TradingAlreadyEnabled","type":"error"},{"inputs":[],"name":"TradingNotEnabled","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"AMM","type":"address"},{"indexed":false,"internalType":"bool","name":"isAMM","type":"bool"}],"name":"AMMUpdated","type":"event"},{"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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromTradingRestriction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"leftoverTokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unaddedTokens","type":"uint256"}],"name":"ForceLiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountToken","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountCoin","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidity","type":"uint256"}],"name":"LiquidityAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"buyFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"sellFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"transferFee","type":"uint16"}],"name":"LiquidityFeesUpdated","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":[{"indexed":true,"internalType":"address","name":"routerV2","type":"address"}],"name":"RouterV2Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"swapThresholdRatio","type":"uint16"}],"name":"SwapThresholdUpdated","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"id","type":"uint8"},{"indexed":false,"internalType":"address","name":"newAddress","type":"address"}],"name":"WalletTaxAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"id","type":"uint8"},{"indexed":false,"internalType":"uint16","name":"buyFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"sellFee","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"transferFee","type":"uint16"}],"name":"WalletTaxFeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint8","name":"id","type":"uint8"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WalletTaxSent","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"AMMs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addLiquidityFromLeftoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"afterConstructor","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":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"donationAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"donationAddressSetup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"donationFees","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_buyFee","type":"uint16"},{"internalType":"uint16","name":"_sellFee","type":"uint16"},{"internalType":"uint16","name":"_transferFee","type":"uint16"}],"name":"donationFeesSetup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromTradingRestriction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAllPending","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSwapThresholdAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"isExcludedFromTradingRestriction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"liquidityFees","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_buyFee","type":"uint16"},{"internalType":"uint16","name":"_sellFee","type":"uint16"},{"internalType":"uint16","name":"_transferFee","type":"uint16"}],"name":"liquidityFeesSetup","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":"pairV2","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"routerV2","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"AMM","type":"address"},{"internalType":"bool","name":"isAMM","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThresholdRatio","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"totalFees","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"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":[{"internalType":"uint16","name":"_swapThresholdRatio","type":"uint16"}],"name":"updateSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
608060405234801561001057600080fd5b5033604051806040016040528060088152602001674f68205768616c6560c01b815250604051806040016040528060038152602001624f485760e81b815250816003908161005e91906114a1565b50600461006b82826114a1565b5050506001600160a01b03811661009d57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100a681610186565b50333b6100b257600080fd5b73e91e3f9adf398d95ea76573cc0727385a51e6bde6100d160326101a2565b6100ee73dd2e9e190cab00464bf8857f308e32d52b2ceb5061023a565b6100fb60288060006102d4565b610108600a8060006104bd565b61011381600161064f565b61011e30600161064f565b6101298160016106b7565b6101343060016106b7565b61016381600a61014560128261165c565b610154906402540be400611672565b61015e9190611689565b610717565b61018073e91e3f9adf398d95ea76573cc0727385a51e6bde610186565b506117ee565b600680546001600160a01b031916905561019f81610751565b50565b6101aa6107a3565b61ffff811615806101c057506101f48161ffff16115b156101e457604051631958d05f60e01b815261ffff82166004820152602401610094565b6006805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f17209060200160405180910390a150565b6102426107a3565b6001600160a01b03811661026c5760405163ab11818760e01b815260006004820152602401610094565b600980546001600160a01b0319166001600160a01b03831617905561029281600161064f565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b6102dc6107a3565b600a54600d5484916102f59161ffff91821691166116c1565b6102ff91906116e3565b600d805461ffff191661ffff9283161790819055600a54849261032f9262010000928390048216929004166116c1565b61033991906116e3565b600d805463ffff000019166201000061ffff938416021790819055600a54839261037292640100000000928390048216929004166116c1565b61037c91906116e3565b600d805461ffff9283166401000000000261ffff60201b19821681179092556109c4908316919092161711806103c05750600d546109c46201000090910461ffff16115b806103db5750600d546109c464010000000090910461ffff16115b1561043c57600d60005b601081049190910154600d5460405163b7b3de6f60e01b8152600f9093166002026101000a90910461ffff908116600484015262010000820481166024840152640100000000909104166044820152606401610094565b6040805160608101825261ffff8086168252848116602083015283169181019190915261046d90600a90600361135e565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b6104c56107a3565b600b54600d5484916104de9161ffff91821691166116c1565b6104e891906116e3565b600d805461ffff191661ffff9283161790819055600b5484926105189262010000928390048216929004166116c1565b61052291906116e3565b600d805463ffff000019166201000061ffff938416021790819055600b54839261055b92640100000000928390048216929004166116c1565b61056591906116e3565b600d805461ffff9283166401000000000261ffff60201b19821681179092556109c4908316919092161711806105a95750600d546109c46201000090910461ffff16115b806105c45750600d546109c464010000000090910461ffff16115b156105d257600d60006103e5565b6040805160608101825261ffff8086168252848116602083015283169181019190915261060390600b90600361135e565b506040805161ffff8581168252848116602083015283168183015290517f75384cd67dc8e71a4a1e50999e8d4c0bb12417b267a2b87e57a22123fde4ad829181900360600190a1505050565b6106576107a3565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df791015b60405180910390a25050565b6106bf6107a3565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f38d2732664f4152f6b6754aa1afeaec7fa6618671b172e5430139b51dba2d1d691016106ab565b6001600160a01b0382166107415760405163ec442f0560e01b815260006004820152602401610094565b61074d600083836107d2565b5050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6005546001600160a01b031633146107d05760405163118cdaa760e01b8152336004820152602401610094565b565b6107dd838383610d03565b6001600160a01b038316158015906107fd57506001600160a01b03821615155b15610ce157600e5460ff161580156108155750600081115b801561083a57506001600160a01b0383166000908152600c602052604090205460ff16155b801561085f57506001600160a01b0382166000908152600c602052604090205460ff16155b15610b23576001600160a01b03831660009081526010602052604081205460039060ff1680156108a857506001600160a01b03841660009081526010602052604090205460ff16155b156108c257600d5461ffff16156108bd575060005b610981565b6001600160a01b03841660009081526010602052604090205460ff16801561090357506001600160a01b03851660009081526010602052604090205460ff16155b1561092257600d5462010000900461ffff16156108bd57506001610981565b6001600160a01b03851660009081526010602052604090205460ff1615801561096457506001600160a01b03841660009081526010602052604090205460ff16155b1561098157600d54640100000000900461ffff1615610981575060025b60038160ff161015610b0f57612710600d8260ff16600381106109a6576109a66116ab565b601091828204019190066002029054906101000a900461ffff1661ffff16846109cf9190611672565b6109d99190611689565b91506109e582846116fe565b9250600d8160ff16600381106109fd576109fd6116ab565b601091828204019190066002029054906101000a900461ffff1661ffff16600a8260ff1660038110610a3157610a316116ab565b601091828204019190066002029054906101000a900461ffff1661ffff1683610a5a9190611672565b610a649190611689565b60076000828254610a759190611711565b90915550600d905060ff821660038110610a9157610a916116ab565b601091828204019190066002029054906101000a900461ffff1661ffff16600b8260ff1660038110610ac557610ac56116ab565b601091828204019190066002029054906101000a900461ffff1661ffff1683610aee9190611672565b610af89190611689565b60086000828254610b099190611711565b90915550505b8115610b2057610b20853084610dfd565b50505b6000610b2d610f27565b610b35610f6f565b10158015610b5b5750600f546001600160a01b0316600090815260208190526040812054115b600e5490915060ff16158015610b7f5750600f546001600160a01b03858116911614155b8015610b9e5750600e546001600160a01b038581166101009092041614155b8015610ba75750805b15610cdf57600e805460ff1916600117905560006007541115610cb95760006007546000610bd59190611711565b90506000610be282610f8d565b60075447906000908490610bf69084611672565b610c009190611689565b90508015610caf576009546040516001600160a01b03909116908290600081818185875af1925050503d8060008114610c55576040519150601f19603f3d011682016040523d82523d6000602084013e610c5a565b606091505b50909350508215610caf57600954604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b5050600060075550505b60085415610cd457600854610ccd9061110a565b5060006008555b600e805460ff191690555b505b610cec838383610dfd565b610cfe8383836001600160e01b038416565b505050565b60115460ff16610cfe576001600160a01b03831660009081526010602052604090205460ff168015610d4e57506001600160a01b03821660009081526010602052604090205460ff16155b8015610d7357506001600160a01b03821660009081526012602052604090205460ff16155b80610ddf57506001600160a01b03821660009081526010602052604090205460ff168015610dba57506001600160a01b03831660009081526010602052604090205460ff16155b8015610ddf57506001600160a01b03831660009081526012602052604090205460ff16155b15610cfe576040516312f1f92360e01b815260040160405180910390fd5b6001600160a01b038316610e28578060026000828254610e1d9190611711565b90915550610e9a9050565b6001600160a01b03831660009081526020819052604090205481811015610e7b5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610094565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610eb657600280548290039055610ed5565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f1a91815260200190565b60405180910390a3505050565b600654600f546001600160a01b0316600090815260208190526040812054909161271091610f6091600160b01b900461ffff1690611672565b610f6a9190611689565b905090565b60006008546007546000610f839190611711565b610f6a9190611711565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fc257610fc26116ab565b60200260200101906001600160a01b031690816001600160a01b031681525050600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611035573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110599190611724565b8160018151811061106c5761106c6116ab565b6001600160a01b039283166020918202929092010152600e54611097913091610100900416846111ad565b600e5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906110d490859060009086903090429060040161174d565b600060405180830381600087803b1580156110ee57600080fd5b505af1158015611102573d6000803e3d6000fd5b505050505050565b600080611118600284611689565b9050600061112682856116fe565b905061113182610f8d565b4780156111a5576000808061114685856111ba565b604080518481526020810184905290810182905292955090935091507fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a161119983866116fe565b98975050505050505050565b509392505050565b610cfe8383836001611288565b60008060006111e530600e60019054906101000a90046001600160a01b0316876111ad60201b60201c565b600e5460405163f305d71960e01b8152306004820152602481018790526000604482018190526064820181905260848201524260a48201526101009091046001600160a01b03169063f305d71990869060c40160606040518083038185885af1158015611256573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061127b91906117c0565b9250925092509250925092565b6001600160a01b0384166112b25760405163e602df0560e01b815260006004820152602401610094565b6001600160a01b0383166112dc57604051634a1406b160e11b815260006004820152602401610094565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561135857826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161134f91815260200190565b60405180910390a35b50505050565b6001830191839082156113e45791602002820160005b838211156113b457835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302611374565b80156113e25782816101000a81549061ffff02191690556002016020816001010492830192600103026113b4565b505b506113f09291506113f4565b5090565b5b808211156113f057600081556001016113f5565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061143357607f821691505b60208210810361145357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610cfe576000816000526020600020601f850160051c810160208610156114825750805b601f850160051c820191505b818110156111025782815560010161148e565b81516001600160401b038111156114ba576114ba611409565b6114ce816114c8845461141f565b84611459565b602080601f83116001811461150357600084156114eb5750858301515b600019600386901b1c1916600185901b178555611102565b600085815260208120601f198616915b8281101561153257888601518255948401946001909101908401611513565b50858210156115505787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115b157816000190482111561159757611597611560565b808516156115a457918102915b93841c939080029061157b565b509250929050565b6000826115c857506001611656565b816115d557506000611656565b81600181146115eb57600281146115f557611611565b6001915050611656565b60ff84111561160657611606611560565b50506001821b611656565b5060208310610133831016604e8410600b8410161715611634575081810a611656565b61163e8383611576565b806000190482111561165257611652611560565b0290505b92915050565b600061166b60ff8416836115b9565b9392505050565b808202811582820484141761165657611656611560565b6000826116a657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b61ffff8281168282160390808211156116dc576116dc611560565b5092915050565b61ffff8181168382160190808211156116dc576116dc611560565b8181038181111561165657611656611560565b8082018082111561165657611656611560565b60006020828403121561173657600080fd5b81516001600160a01b038116811461166b57600080fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b8181101561179f5784516001600160a01b03168352938301939183019160010161177a565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156117d557600080fd5b8351925060208401519150604084015190509250925092565b612568806117fd6000396000f3fe6080604052600436106102345760003560e01c806379ba50971161012e578063a9d3cd8a116100ab578063e62681581161006f578063e62681581461070f578063e85ceee81461072f578063ec034bed1461075f578063f112ba721461077f578063f2fde38b1461079457600080fd5b8063a9d3cd8a14610656578063c024666814610676578063d947752614610696578063dd62ed3e146106ab578063e30c3978146106f157600080fd5b80638da5cb5b116100f25780638da5cb5b146105c35780638fffabed146105e157806395d89b4114610601578063966b53c414610616578063a9059cbb1461063657600080fd5b806379ba50971461053957806379cc67901461054e578063801b51d91461056e57806386133c881461058e5780638a8c523c146105ae57600080fd5b8063408ccbdf116101bc5780634f011b83116101805780634f011b831461045f5780634fbee19314610481578063502f7446146104b157806370a08231146104ee578063715018a61461052457600080fd5b8063408ccbdf146103b257806342966c68146103e55780634a77138e146104055780634ada218b146104255780634d1b7a091461043f57600080fd5b80631a0e718c116102035780631a0e718c146103115780631af3c61d146103315780631e9fe6c61461034657806323b872dd14610376578063313ce5671461039657600080fd5b806306fdde0314610277578063095ea7b3146102a257806318160ddd146102d257806318533a0d146102f157600080fd5b3661027257600e5461010090046001600160a01b031633146102705760405163ba6875cd60e01b81523360048201526024015b60405180910390fd5b005b600080fd5b34801561028357600080fd5b5061028c6107b4565b6040516102999190612183565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd3660046121e7565b610846565b6040519015158152602001610299565b3480156102de57600080fd5b506002545b604051908152602001610299565b3480156102fd57600080fd5b5061027061030c366004612213565b610860565b34801561031d57600080fd5b5061027061032c36600461224e565b610930565b34801561033d57600080fd5b506102706109c8565b34801561035257600080fd5b506102c2610361366004612213565b60106020526000908152604090205460ff1681565b34801561038257600080fd5b506102c2610391366004612269565b610a39565b3480156103a257600080fd5b5060405160128152602001610299565b3480156103be57600080fd5b506103d26103cd3660046122aa565b610a5d565b60405161ffff9091168152602001610299565b3480156103f157600080fd5b506102706104003660046122aa565b610a8b565b34801561041157600080fd5b506103d26104203660046122aa565b610a98565b34801561043157600080fd5b506011546102c29060ff1681565b34801561044b57600080fd5b5061027061045a3660046122c3565b610aa8565b34801561046b57600080fd5b506006546103d290600160b01b900461ffff1681565b34801561048d57600080fd5b506102c261049c366004612213565b600c6020526000908152604090205460ff1681565b3480156104bd57600080fd5b50600e546104d69061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610299565b3480156104fa57600080fd5b506102e3610509366004612213565b6001600160a01b031660009081526020819052604090205490565b34801561053057600080fd5b50610270610c8e565b34801561054557600080fd5b50610270610ca2565b34801561055a57600080fd5b506102706105693660046121e7565b610ce3565b34801561057a57600080fd5b50610270610589366004612306565b610cf8565b34801561059a57600080fd5b506102706105a9366004612213565b610d60565b3480156105ba57600080fd5b50610270610dfa565b3480156105cf57600080fd5b506005546001600160a01b03166104d6565b3480156105ed57600080fd5b50600f546104d6906001600160a01b031681565b34801561060d57600080fd5b5061028c610e5e565b34801561062257600080fd5b506103d26106313660046122aa565b610e6d565b34801561064257600080fd5b506102c26106513660046121e7565b610e7d565b34801561066257600080fd5b50610270610671366004612306565b610e8b565b34801561068257600080fd5b50610270610691366004612306565b610ef4565b3480156106a257600080fd5b506102e3610f54565b3480156106b757600080fd5b506102e36106c6366004612344565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156106fd57600080fd5b506006546001600160a01b03166104d6565b34801561071b57600080fd5b5061027061072a3660046122c3565b610f9c565b34801561073b57600080fd5b506102c261074a366004612213565b60126020526000908152604090205460ff1681565b34801561076b57600080fd5b506009546104d6906001600160a01b031681565b34801561078b57600080fd5b506102e361112c565b3480156107a057600080fd5b506102706107af366004612213565b61114a565b6060600380546107c390612372565b80601f01602080910402602001604051908101604052809291908181526020018280546107ef90612372565b801561083c5780601f106108115761010080835404028352916020019161083c565b820191906000526020600020905b81548152906001019060200180831161081f57829003601f168201915b5050505050905090565b6000336108548185856111bb565b60019150505b92915050565b600654600160a81b900460ff16806108825750600654600160a01b900460ff16155b6108e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610267565b600654600160a81b900460ff1615801561090f576006805461ffff60a01b191661010160a01b1790555b610918826111cd565b801561092c576006805460ff60a81b191690555b5050565b6109386113db565b61ffff8116158061094e57506101f48161ffff16115b1561097257604051631958d05f60e01b815261ffff82166004820152602401610267565b6006805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f17209060200160405180910390a150565b60006109d261112c565b306000908152602081905260409020546109ec91906123c2565b905060006109f982611408565b60408051848152602081018390529192507f5c3340567bf85cd43734028361fe821eac789fbe397b8d1a4f9ebb3ab4c81ef7910160405180910390a15050565b600033610a478582856114ac565b610a5285858561152a565b506001949350505050565b600d8160038110610a6d57600080fd5b60109182820401919006600202915054906101000a900461ffff1681565b610a953382611589565b50565b600a8160038110610a6d57600080fd5b610ab06113db565b600a54600d548491610ac99161ffff91821691166123eb565b610ad3919061240d565b600d805461ffff191661ffff9283161790819055600a548492610b039262010000928390048216929004166123eb565b610b0d919061240d565b600d805463ffff000019166201000061ffff938416021790819055600a548392610b4592600160201b928390048216929004166123eb565b610b4f919061240d565b600d805461ffff928316600160201b0265ffff0000000019821681179092556109c490831691909216171180610b935750600d546109c46201000090910461ffff16115b80610bad5750600d546109c4600160201b90910461ffff16115b15610c0d57600d60005b601081049190910154600d5460405163b7b3de6f60e01b8152600f9093166002026101000a90910461ffff908116600484015262010000820481166024840152600160201b909104166044820152606401610267565b6040805160608101825261ffff80861682528481166020830152831691810191909152610c3e90600a9060036120d8565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b610c966113db565b610ca060006115bf565b565b60065433906001600160a01b03168114610cda5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610267565b610a95816115bf565b610cee8233836114ac565b61092c8282611589565b610d006113db565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f38d2732664f4152f6b6754aa1afeaec7fa6618671b172e5430139b51dba2d1d691015b60405180910390a25050565b610d686113db565b6001600160a01b038116610d925760405163ab11818760e01b815260006004820152602401610267565b600980546001600160a01b0319166001600160a01b038316179055610db8816001610ef4565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b610e026113db565b60115460ff1615610e2657604051636b91f55d60e11b815260040160405180910390fd5b6011805460ff191660011790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c790600090a1565b6060600480546107c390612372565b600b8160038110610a6d57600080fd5b60003361085481858561152a565b610e936113db565b600f546001600160a01b0383811691161480610ec15750600e546001600160a01b0383811661010090920416145b15610eea5760405163435eaf7b60e11b81526001600160a01b0383166004820152602401610267565b61092c82826115d8565b610efc6113db565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610d54565b600654600f546001600160a01b0316600090815260208190526040812054909161271091610f8d91600160b01b900461ffff1690612428565b610f97919061243f565b905090565b610fa46113db565b600b54600d548491610fbd9161ffff91821691166123eb565b610fc7919061240d565b600d805461ffff191661ffff9283161790819055600b548492610ff79262010000928390048216929004166123eb565b611001919061240d565b600d805463ffff000019166201000061ffff938416021790819055600b54839261103992600160201b928390048216929004166123eb565b611043919061240d565b600d805461ffff928316600160201b0265ffff0000000019821681179092556109c4908316919092161711806110875750600d546109c46201000090910461ffff16115b806110a15750600d546109c4600160201b90910461ffff16115b156110af57600d6000610bb7565b6040805160608101825261ffff808616825284811660208301528316918101919091526110e090600b9060036120d8565b506040805161ffff8581168252848116602083015283168183015290517f75384cd67dc8e71a4a1e50999e8d4c0bb12417b267a2b87e57a22123fde4ad829181900360600190a1505050565b600060085460075460006111409190612461565b610f979190612461565b6111526113db565b600680546001600160a01b0383166001600160a01b031990911681179091556111836005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6111c88383836001611630565b505050565b80600e60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600e60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126b9190612474565b6001600160a01b031663c9c6539630600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f19190612474565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561133e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113629190612474565b600f80546001600160a01b0319166001600160a01b039290921691909117905561138d8160016115d8565b600f546113a4906001600160a01b031660016115d8565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b6005546001600160a01b03163314610ca05760405163118cdaa760e01b8152336004820152602401610267565b60008061141660028461243f565b9050600061142482856123c2565b905061142f82611705565b4780156114a45760008060006114458585611882565b604080518481526020810184905290810182905292955090935091507fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a161149883866123c2565b98975050505050505050565b509392505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611524578181101561151557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610267565b61152484848484036000611630565b50505050565b6001600160a01b03831661155457604051634b637e8f60e11b815260006004820152602401610267565b6001600160a01b03821661157e5760405163ec442f0560e01b815260006004820152602401610267565b6111c883838361194a565b6001600160a01b0382166115b357604051634b637e8f60e11b815260006004820152602401610267565b61092c8260008361194a565b600680546001600160a01b0319169055610a9581611e62565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b9101610d54565b6001600160a01b03841661165a5760405163e602df0560e01b815260006004820152602401610267565b6001600160a01b03831661168457604051634a1406b160e11b815260006004820152602401610267565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561152457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516116f791815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061173a5761173a6123d5565b60200260200101906001600160a01b031690816001600160a01b031681525050600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d19190612474565b816001815181106117e4576117e46123d5565b6001600160a01b039283166020918202929092010152600e5461180f913091610100900416846111bb565b600e5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061184c908590600090869030904290600401612491565b600060405180830381600087803b15801561186657600080fd5b505af115801561187a573d6000803e3d6000fd5b505050505050565b60008060006118a730600e60019054906101000a90046001600160a01b0316876111bb565b600e5460405163f305d71960e01b8152306004820152602481018790526000604482018190526064820181905260848201524260a48201526101009091046001600160a01b03169063f305d71990869060c40160606040518083038185885af1158015611918573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061193d9190612504565b9250925092509250925092565b611955838383611eb4565b6001600160a01b0383161580159061197557506001600160a01b03821615155b15611e5757600e5460ff1615801561198d5750600081115b80156119b257506001600160a01b0383166000908152600c602052604090205460ff16155b80156119d757506001600160a01b0382166000908152600c602052604090205460ff16155b15611c9a576001600160a01b03831660009081526010602052604081205460039060ff168015611a2057506001600160a01b03841660009081526010602052604090205460ff16155b15611a3a57600d5461ffff1615611a35575060005b611af8565b6001600160a01b03841660009081526010602052604090205460ff168015611a7b57506001600160a01b03851660009081526010602052604090205460ff16155b15611a9a57600d5462010000900461ffff1615611a3557506001611af8565b6001600160a01b03851660009081526010602052604090205460ff16158015611adc57506001600160a01b03841660009081526010602052604090205460ff16155b15611af857600d54600160201b900461ffff1615611af8575060025b60038160ff161015611c8657612710600d8260ff1660038110611b1d57611b1d6123d5565b601091828204019190066002029054906101000a900461ffff1661ffff1684611b469190612428565b611b50919061243f565b9150611b5c82846123c2565b9250600d8160ff1660038110611b7457611b746123d5565b601091828204019190066002029054906101000a900461ffff1661ffff16600a8260ff1660038110611ba857611ba86123d5565b601091828204019190066002029054906101000a900461ffff1661ffff1683611bd19190612428565b611bdb919061243f565b60076000828254611bec9190612461565b90915550600d905060ff821660038110611c0857611c086123d5565b601091828204019190066002029054906101000a900461ffff1661ffff16600b8260ff1660038110611c3c57611c3c6123d5565b601091828204019190066002029054906101000a900461ffff1661ffff1683611c659190612428565b611c6f919061243f565b60086000828254611c809190612461565b90915550505b8115611c9757611c97853084611fae565b50505b6000611ca4610f54565b611cac61112c565b10158015611cd25750600f546001600160a01b0316600090815260208190526040812054115b600e5490915060ff16158015611cf65750600f546001600160a01b03858116911614155b8015611d155750600e546001600160a01b038581166101009092041614155b8015611d1e5750805b15611e5557600e805460ff1916600117905560006007541115611e305760006007546000611d4c9190612461565b90506000611d5982611705565b60075447906000908490611d6d9084612428565b611d77919061243f565b90508015611e26576009546040516001600160a01b03909116908290600081818185875af1925050503d8060008114611dcc576040519150601f19603f3d011682016040523d82523d6000602084013e611dd1565b606091505b50909350508215611e2657600954604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b5050600060075550505b60085415611e4a57611e43600854611408565b5060006008555b600e805460ff191690555b505b6111c8838383611fae565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60115460ff166111c8576001600160a01b03831660009081526010602052604090205460ff168015611eff57506001600160a01b03821660009081526010602052604090205460ff16155b8015611f2457506001600160a01b03821660009081526012602052604090205460ff16155b80611f9057506001600160a01b03821660009081526010602052604090205460ff168015611f6b57506001600160a01b03831660009081526010602052604090205460ff16155b8015611f9057506001600160a01b03831660009081526012602052604090205460ff16155b156111c8576040516312f1f92360e01b815260040160405180910390fd5b6001600160a01b038316611fd9578060026000828254611fce9190612461565b9091555061204b9050565b6001600160a01b0383166000908152602081905260409020548181101561202c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610267565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661206757600280548290039055612086565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120cb91815260200190565b60405180910390a3505050565b60018301918390821561215e5791602002820160005b8382111561212e57835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026120ee565b801561215c5782816101000a81549061ffff021916905560020160208160010104928301926001030261212e565b505b5061216a92915061216e565b5090565b5b8082111561216a576000815560010161216f565b60006020808352835180602085015260005b818110156121b157858101830151858201604001528201612195565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a9557600080fd5b600080604083850312156121fa57600080fd5b8235612205816121d2565b946020939093013593505050565b60006020828403121561222557600080fd5b8135612230816121d2565b9392505050565b803561ffff8116811461224957600080fd5b919050565b60006020828403121561226057600080fd5b61223082612237565b60008060006060848603121561227e57600080fd5b8335612289816121d2565b92506020840135612299816121d2565b929592945050506040919091013590565b6000602082840312156122bc57600080fd5b5035919050565b6000806000606084860312156122d857600080fd5b6122e184612237565b92506122ef60208501612237565b91506122fd60408501612237565b90509250925092565b6000806040838503121561231957600080fd5b8235612324816121d2565b91506020830135801515811461233957600080fd5b809150509250929050565b6000806040838503121561235757600080fd5b8235612362816121d2565b91506020830135612339816121d2565b600181811c9082168061238657607f821691505b6020821081036123a657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561085a5761085a6123ac565b634e487b7160e01b600052603260045260246000fd5b61ffff828116828216039080821115612406576124066123ac565b5092915050565b61ffff818116838216019080821115612406576124066123ac565b808202811582820484141761085a5761085a6123ac565b60008261245c57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561085a5761085a6123ac565b60006020828403121561248657600080fd5b8151612230816121d2565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156124e35784516001600160a01b0316835293830193918301916001016124be565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561251957600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122064c77083a6c34ef143bb5ce1e66db7b804d695d0704bb68fc37e900acf8988db64736f6c63430008190033
Deployed Bytecode
0x6080604052600436106102345760003560e01c806379ba50971161012e578063a9d3cd8a116100ab578063e62681581161006f578063e62681581461070f578063e85ceee81461072f578063ec034bed1461075f578063f112ba721461077f578063f2fde38b1461079457600080fd5b8063a9d3cd8a14610656578063c024666814610676578063d947752614610696578063dd62ed3e146106ab578063e30c3978146106f157600080fd5b80638da5cb5b116100f25780638da5cb5b146105c35780638fffabed146105e157806395d89b4114610601578063966b53c414610616578063a9059cbb1461063657600080fd5b806379ba50971461053957806379cc67901461054e578063801b51d91461056e57806386133c881461058e5780638a8c523c146105ae57600080fd5b8063408ccbdf116101bc5780634f011b83116101805780634f011b831461045f5780634fbee19314610481578063502f7446146104b157806370a08231146104ee578063715018a61461052457600080fd5b8063408ccbdf146103b257806342966c68146103e55780634a77138e146104055780634ada218b146104255780634d1b7a091461043f57600080fd5b80631a0e718c116102035780631a0e718c146103115780631af3c61d146103315780631e9fe6c61461034657806323b872dd14610376578063313ce5671461039657600080fd5b806306fdde0314610277578063095ea7b3146102a257806318160ddd146102d257806318533a0d146102f157600080fd5b3661027257600e5461010090046001600160a01b031633146102705760405163ba6875cd60e01b81523360048201526024015b60405180910390fd5b005b600080fd5b34801561028357600080fd5b5061028c6107b4565b6040516102999190612183565b60405180910390f35b3480156102ae57600080fd5b506102c26102bd3660046121e7565b610846565b6040519015158152602001610299565b3480156102de57600080fd5b506002545b604051908152602001610299565b3480156102fd57600080fd5b5061027061030c366004612213565b610860565b34801561031d57600080fd5b5061027061032c36600461224e565b610930565b34801561033d57600080fd5b506102706109c8565b34801561035257600080fd5b506102c2610361366004612213565b60106020526000908152604090205460ff1681565b34801561038257600080fd5b506102c2610391366004612269565b610a39565b3480156103a257600080fd5b5060405160128152602001610299565b3480156103be57600080fd5b506103d26103cd3660046122aa565b610a5d565b60405161ffff9091168152602001610299565b3480156103f157600080fd5b506102706104003660046122aa565b610a8b565b34801561041157600080fd5b506103d26104203660046122aa565b610a98565b34801561043157600080fd5b506011546102c29060ff1681565b34801561044b57600080fd5b5061027061045a3660046122c3565b610aa8565b34801561046b57600080fd5b506006546103d290600160b01b900461ffff1681565b34801561048d57600080fd5b506102c261049c366004612213565b600c6020526000908152604090205460ff1681565b3480156104bd57600080fd5b50600e546104d69061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610299565b3480156104fa57600080fd5b506102e3610509366004612213565b6001600160a01b031660009081526020819052604090205490565b34801561053057600080fd5b50610270610c8e565b34801561054557600080fd5b50610270610ca2565b34801561055a57600080fd5b506102706105693660046121e7565b610ce3565b34801561057a57600080fd5b50610270610589366004612306565b610cf8565b34801561059a57600080fd5b506102706105a9366004612213565b610d60565b3480156105ba57600080fd5b50610270610dfa565b3480156105cf57600080fd5b506005546001600160a01b03166104d6565b3480156105ed57600080fd5b50600f546104d6906001600160a01b031681565b34801561060d57600080fd5b5061028c610e5e565b34801561062257600080fd5b506103d26106313660046122aa565b610e6d565b34801561064257600080fd5b506102c26106513660046121e7565b610e7d565b34801561066257600080fd5b50610270610671366004612306565b610e8b565b34801561068257600080fd5b50610270610691366004612306565b610ef4565b3480156106a257600080fd5b506102e3610f54565b3480156106b757600080fd5b506102e36106c6366004612344565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156106fd57600080fd5b506006546001600160a01b03166104d6565b34801561071b57600080fd5b5061027061072a3660046122c3565b610f9c565b34801561073b57600080fd5b506102c261074a366004612213565b60126020526000908152604090205460ff1681565b34801561076b57600080fd5b506009546104d6906001600160a01b031681565b34801561078b57600080fd5b506102e361112c565b3480156107a057600080fd5b506102706107af366004612213565b61114a565b6060600380546107c390612372565b80601f01602080910402602001604051908101604052809291908181526020018280546107ef90612372565b801561083c5780601f106108115761010080835404028352916020019161083c565b820191906000526020600020905b81548152906001019060200180831161081f57829003601f168201915b5050505050905090565b6000336108548185856111bb565b60019150505b92915050565b600654600160a81b900460ff16806108825750600654600160a01b900460ff16155b6108e55760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610267565b600654600160a81b900460ff1615801561090f576006805461ffff60a01b191661010160a01b1790555b610918826111cd565b801561092c576006805460ff60a81b191690555b5050565b6109386113db565b61ffff8116158061094e57506101f48161ffff16115b1561097257604051631958d05f60e01b815261ffff82166004820152602401610267565b6006805461ffff60b01b1916600160b01b61ffff8416908102919091179091556040519081527fcf1366790fe21e66c9df9dcf67218b1e10acd64d3c99ae8a7429a68de91f17209060200160405180910390a150565b60006109d261112c565b306000908152602081905260409020546109ec91906123c2565b905060006109f982611408565b60408051848152602081018390529192507f5c3340567bf85cd43734028361fe821eac789fbe397b8d1a4f9ebb3ab4c81ef7910160405180910390a15050565b600033610a478582856114ac565b610a5285858561152a565b506001949350505050565b600d8160038110610a6d57600080fd5b60109182820401919006600202915054906101000a900461ffff1681565b610a953382611589565b50565b600a8160038110610a6d57600080fd5b610ab06113db565b600a54600d548491610ac99161ffff91821691166123eb565b610ad3919061240d565b600d805461ffff191661ffff9283161790819055600a548492610b039262010000928390048216929004166123eb565b610b0d919061240d565b600d805463ffff000019166201000061ffff938416021790819055600a548392610b4592600160201b928390048216929004166123eb565b610b4f919061240d565b600d805461ffff928316600160201b0265ffff0000000019821681179092556109c490831691909216171180610b935750600d546109c46201000090910461ffff16115b80610bad5750600d546109c4600160201b90910461ffff16115b15610c0d57600d60005b601081049190910154600d5460405163b7b3de6f60e01b8152600f9093166002026101000a90910461ffff908116600484015262010000820481166024840152600160201b909104166044820152606401610267565b6040805160608101825261ffff80861682528481166020830152831691810191909152610c3e90600a9060036120d8565b506040805161ffff8581168252848116602083015283168183015290516001917f5aa2b88de73e9b93e574fbaf914e53e45e2ba25f25692e6e0ba4e0d3c33f9d5a919081900360600190a2505050565b610c966113db565b610ca060006115bf565b565b60065433906001600160a01b03168114610cda5760405163118cdaa760e01b81526001600160a01b0382166004820152602401610267565b610a95816115bf565b610cee8233836114ac565b61092c8282611589565b610d006113db565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f38d2732664f4152f6b6754aa1afeaec7fa6618671b172e5430139b51dba2d1d691015b60405180910390a25050565b610d686113db565b6001600160a01b038116610d925760405163ab11818760e01b815260006004820152602401610267565b600980546001600160a01b0319166001600160a01b038316179055610db8816001610ef4565b6040516001600160a01b03821681526001907ff8e79c3705e6b93e151f4c2166fe019e81a78204037fb9913b261eeb877218d99060200160405180910390a250565b610e026113db565b60115460ff1615610e2657604051636b91f55d60e11b815260040160405180910390fd5b6011805460ff191660011790556040517f799663458a5ef2936f7fa0c99b3336c69c25890f82974f04e811e5bb359186c790600090a1565b6060600480546107c390612372565b600b8160038110610a6d57600080fd5b60003361085481858561152a565b610e936113db565b600f546001600160a01b0383811691161480610ec15750600e546001600160a01b0383811661010090920416145b15610eea5760405163435eaf7b60e11b81526001600160a01b0383166004820152602401610267565b61092c82826115d8565b610efc6113db565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df79101610d54565b600654600f546001600160a01b0316600090815260208190526040812054909161271091610f8d91600160b01b900461ffff1690612428565b610f97919061243f565b905090565b610fa46113db565b600b54600d548491610fbd9161ffff91821691166123eb565b610fc7919061240d565b600d805461ffff191661ffff9283161790819055600b548492610ff79262010000928390048216929004166123eb565b611001919061240d565b600d805463ffff000019166201000061ffff938416021790819055600b54839261103992600160201b928390048216929004166123eb565b611043919061240d565b600d805461ffff928316600160201b0265ffff0000000019821681179092556109c4908316919092161711806110875750600d546109c46201000090910461ffff16115b806110a15750600d546109c4600160201b90910461ffff16115b156110af57600d6000610bb7565b6040805160608101825261ffff808616825284811660208301528316918101919091526110e090600b9060036120d8565b506040805161ffff8581168252848116602083015283168183015290517f75384cd67dc8e71a4a1e50999e8d4c0bb12417b267a2b87e57a22123fde4ad829181900360600190a1505050565b600060085460075460006111409190612461565b610f979190612461565b6111526113db565b600680546001600160a01b0383166001600160a01b031990911681179091556111836005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6111c88383836001611630565b505050565b80600e60016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600e60019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611247573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126b9190612474565b6001600160a01b031663c9c6539630600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f19190612474565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561133e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113629190612474565b600f80546001600160a01b0319166001600160a01b039290921691909117905561138d8160016115d8565b600f546113a4906001600160a01b031660016115d8565b6040516001600160a01b038216907fbc052db65df144ad4f71f02da93cae3d4401104c30ac374d7cc10d87ee07b60290600090a250565b6005546001600160a01b03163314610ca05760405163118cdaa760e01b8152336004820152602401610267565b60008061141660028461243f565b9050600061142482856123c2565b905061142f82611705565b4780156114a45760008060006114458585611882565b604080518481526020810184905290810182905292955090935091507fd7f28048575eead8851d024ead087913957dfb4fd1a02b4d1573f5352a5a2be39060600160405180910390a161149883866123c2565b98975050505050505050565b509392505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114611524578181101561151557604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610267565b61152484848484036000611630565b50505050565b6001600160a01b03831661155457604051634b637e8f60e11b815260006004820152602401610267565b6001600160a01b03821661157e5760405163ec442f0560e01b815260006004820152602401610267565b6111c883838361194a565b6001600160a01b0382166115b357604051634b637e8f60e11b815260006004820152602401610267565b61092c8260008361194a565b600680546001600160a01b0319169055610a9581611e62565b6001600160a01b038216600081815260106020908152604091829020805460ff191685151590811790915591519182527f2cc8631dda80fe178488d3174721fafacf84b0f194a7eddae85c9bcc599ac78b9101610d54565b6001600160a01b03841661165a5760405163e602df0560e01b815260006004820152602401610267565b6001600160a01b03831661168457604051634a1406b160e11b815260006004820152602401610267565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561152457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516116f791815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061173a5761173a6123d5565b60200260200101906001600160a01b031690816001600160a01b031681525050600e60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d19190612474565b816001815181106117e4576117e46123d5565b6001600160a01b039283166020918202929092010152600e5461180f913091610100900416846111bb565b600e5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061184c908590600090869030904290600401612491565b600060405180830381600087803b15801561186657600080fd5b505af115801561187a573d6000803e3d6000fd5b505050505050565b60008060006118a730600e60019054906101000a90046001600160a01b0316876111bb565b600e5460405163f305d71960e01b8152306004820152602481018790526000604482018190526064820181905260848201524260a48201526101009091046001600160a01b03169063f305d71990869060c40160606040518083038185885af1158015611918573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061193d9190612504565b9250925092509250925092565b611955838383611eb4565b6001600160a01b0383161580159061197557506001600160a01b03821615155b15611e5757600e5460ff1615801561198d5750600081115b80156119b257506001600160a01b0383166000908152600c602052604090205460ff16155b80156119d757506001600160a01b0382166000908152600c602052604090205460ff16155b15611c9a576001600160a01b03831660009081526010602052604081205460039060ff168015611a2057506001600160a01b03841660009081526010602052604090205460ff16155b15611a3a57600d5461ffff1615611a35575060005b611af8565b6001600160a01b03841660009081526010602052604090205460ff168015611a7b57506001600160a01b03851660009081526010602052604090205460ff16155b15611a9a57600d5462010000900461ffff1615611a3557506001611af8565b6001600160a01b03851660009081526010602052604090205460ff16158015611adc57506001600160a01b03841660009081526010602052604090205460ff16155b15611af857600d54600160201b900461ffff1615611af8575060025b60038160ff161015611c8657612710600d8260ff1660038110611b1d57611b1d6123d5565b601091828204019190066002029054906101000a900461ffff1661ffff1684611b469190612428565b611b50919061243f565b9150611b5c82846123c2565b9250600d8160ff1660038110611b7457611b746123d5565b601091828204019190066002029054906101000a900461ffff1661ffff16600a8260ff1660038110611ba857611ba86123d5565b601091828204019190066002029054906101000a900461ffff1661ffff1683611bd19190612428565b611bdb919061243f565b60076000828254611bec9190612461565b90915550600d905060ff821660038110611c0857611c086123d5565b601091828204019190066002029054906101000a900461ffff1661ffff16600b8260ff1660038110611c3c57611c3c6123d5565b601091828204019190066002029054906101000a900461ffff1661ffff1683611c659190612428565b611c6f919061243f565b60086000828254611c809190612461565b90915550505b8115611c9757611c97853084611fae565b50505b6000611ca4610f54565b611cac61112c565b10158015611cd25750600f546001600160a01b0316600090815260208190526040812054115b600e5490915060ff16158015611cf65750600f546001600160a01b03858116911614155b8015611d155750600e546001600160a01b038581166101009092041614155b8015611d1e5750805b15611e5557600e805460ff1916600117905560006007541115611e305760006007546000611d4c9190612461565b90506000611d5982611705565b60075447906000908490611d6d9084612428565b611d77919061243f565b90508015611e26576009546040516001600160a01b03909116908290600081818185875af1925050503d8060008114611dcc576040519150601f19603f3d011682016040523d82523d6000602084013e611dd1565b606091505b50909350508215611e2657600954604080516001600160a01b039092168252602082018390526001917f4b1a0df20e469b24231f59741640137b104320272da39777bdf2800ac99de1e0910160405180910390a25b5050600060075550505b60085415611e4a57611e43600854611408565b5060006008555b600e805460ff191690555b505b6111c8838383611fae565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60115460ff166111c8576001600160a01b03831660009081526010602052604090205460ff168015611eff57506001600160a01b03821660009081526010602052604090205460ff16155b8015611f2457506001600160a01b03821660009081526012602052604090205460ff16155b80611f9057506001600160a01b03821660009081526010602052604090205460ff168015611f6b57506001600160a01b03831660009081526010602052604090205460ff16155b8015611f9057506001600160a01b03831660009081526012602052604090205460ff16155b156111c8576040516312f1f92360e01b815260040160405180910390fd5b6001600160a01b038316611fd9578060026000828254611fce9190612461565b9091555061204b9050565b6001600160a01b0383166000908152602081905260409020548181101561202c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610267565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661206757600280548290039055612086565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120cb91815260200190565b60405180910390a3505050565b60018301918390821561215e5791602002820160005b8382111561212e57835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026120ee565b801561215c5782816101000a81549061ffff021916905560020160208160010104928301926001030261212e565b505b5061216a92915061216e565b5090565b5b8082111561216a576000815560010161216f565b60006020808352835180602085015260005b818110156121b157858101830151858201604001528201612195565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a9557600080fd5b600080604083850312156121fa57600080fd5b8235612205816121d2565b946020939093013593505050565b60006020828403121561222557600080fd5b8135612230816121d2565b9392505050565b803561ffff8116811461224957600080fd5b919050565b60006020828403121561226057600080fd5b61223082612237565b60008060006060848603121561227e57600080fd5b8335612289816121d2565b92506020840135612299816121d2565b929592945050506040919091013590565b6000602082840312156122bc57600080fd5b5035919050565b6000806000606084860312156122d857600080fd5b6122e184612237565b92506122ef60208501612237565b91506122fd60408501612237565b90509250925092565b6000806040838503121561231957600080fd5b8235612324816121d2565b91506020830135801515811461233957600080fd5b809150509250929050565b6000806040838503121561235757600080fd5b8235612362816121d2565b91506020830135612339816121d2565b600181811c9082168061238657607f821691505b6020821081036123a657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561085a5761085a6123ac565b634e487b7160e01b600052603260045260246000fd5b61ffff828116828216039080821115612406576124066123ac565b5092915050565b61ffff818116838216019080821115612406576124066123ac565b808202811582820484141761085a5761085a6123ac565b60008261245c57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561085a5761085a6123ac565b60006020828403121561248657600080fd5b8151612230816121d2565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156124e35784516001600160a01b0316835293830193918301916001016124be565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561251957600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122064c77083a6c34ef143bb5ce1e66db7b804d695d0704bb68fc37e900acf8988db64736f6c63430008190033
🤖 Code Reader Beta

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

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

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