Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 ENDR
Holders
125
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
102,899.855234037 ENDRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Ender
Compiler Version
v0.8.25+commit.b61c2a91
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.25; /* * ender.network * dapp.ender.network * docs.ender.network * t.me/EnderNetworkPortal * x.com/endernetworketh * links.ender.network */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Ownable { error NotOwner(); address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { if (_owner != msg.sender) revert NotOwner(); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); } contract Ender is IERC20, Ownable { // errors error Initialized(); error InvalidAddress(); error InvalidAmount(); error ZeroValue(); error ZeroToken(); error TaxTooHigh(); error NotSelf(); error Unauthorized(); error Bot(); error MaxWallet(); error MaxTx(); error Contract(); // events event MaxTxAmountUpdated(uint256 maxTx); // storage mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromLimits; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private bots; address payable private _taxWallet; uint256 private _firstBlock; // params uint256 private _initialBuyTax = 25; uint256 private _initialSellTax = 55; uint256 private _finalBuyTax = 15; uint256 private _finalSellTax = 25; uint256 private _reduceBuyTaxAt = 24; uint256 private _reduceSellTaxAt = 30; uint256 private _preventSwapBefore = 20; uint256 internal _buyCount = 0; uint8 private _buybackTaxPercentage = 20; uint8 private constant _DECIMALS = 9; uint256 private constant _TOTAL = 1e9 * 10 ** _DECIMALS; string private constant _NAME = unicode"Ender"; string private constant _SYMBOL = unicode"ENDR"; uint256 public maxTx = 20e6 * 10 ** _DECIMALS; uint256 public maxWallet = 20e6 * 10 ** _DECIMALS; uint256 public swapThreshold = 10e6 * 10 ** _DECIMALS; uint256 public maxTaxSwap = 2e6 * 10 ** _DECIMALS; // internal storage IUniswapV2Router02 private constant _UNISWAP_V2_ROUTER = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address private _uniswapV2Pair; bool public lpAdded; bool private _inSwap = false; bool private _swapEnabled = false; address payable private _buybackWallet; // constructor constructor() { _taxWallet = payable(address(0xCDAD38D11484f8E019E393F47d589AA74fFA336a)); _buybackWallet = payable(address(0xFB089a07AD890739CD4AbdC961140A78123F1153)); _balances[msg.sender] = _TOTAL; _isExcludedFromLimits[tx.origin] = true; _isExcludedFromLimits[address(0)] = true; _isExcludedFromLimits[address(0xdead)] = true; _isExcludedFromLimits[address(this)] = true; _isExcludedFromLimits[address(_UNISWAP_V2_ROUTER)] = true; _isExcludedFromLimits[0xCDAD38D11484f8E019E393F47d589AA74fFA336a] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[tx.origin] = true; _isExcludedFromFee[0xCDAD38D11484f8E019E393F47d589AA74fFA336a] = true; emit Transfer(address(0), msg.sender, _TOTAL); } receive() external payable {} // erc20 function name() public pure returns (string memory) { return _NAME; } function symbol() public pure returns (string memory) { return _SYMBOL; } function decimals() public pure returns (uint8) { return _DECIMALS; } function totalSupply() public pure override returns (uint256) { return _TOTAL; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount); _transfer(sender, recipient, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { if (owner == address(0)) revert InvalidAddress(); if (spender == address(0)) revert InvalidAddress(); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { if (from == address(0)) revert InvalidAddress(); if (to == address(0)) revert InvalidAddress(); if (amount == 0) revert InvalidAmount(); if (bots[from] || bots[to]) { revert Bot(); } if (maxWallet != _TOTAL && !_isExcludedFromLimits[to]) { if (balanceOf(to) + amount > maxWallet) { revert MaxWallet(); } } if (maxTx != _TOTAL && !_isExcludedFromLimits[from]) { if (amount > maxTx) { revert MaxTx(); } } uint256 contractTokenBalance = balanceOf(address(this)); if ( !_inSwap && contractTokenBalance >= swapThreshold && _swapEnabled && _buyCount > _preventSwapBefore && to == _uniswapV2Pair && !_isExcludedFromFee[from] ) { _swapTokensForEth(_min(amount, _min(contractTokenBalance, maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { _sendETHToFee(contractETHBalance); } } uint256 taxAmount = 0; if (!_inSwap && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { // sell if (to == _uniswapV2Pair) { taxAmount = (amount * ((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax)) / 100; } // buy else if (from == _uniswapV2Pair) { if (_firstBlock + 25 > block.number) { if (_isContract(to)) { revert Contract(); } } taxAmount = (amount * ((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax)) / 100; ++_buyCount; } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)] + taxAmount; emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + amount - taxAmount; emit Transfer(from, to, amount - taxAmount); } // owners function removeLimits() external onlyOwner { maxTx = _TOTAL; maxWallet = _TOTAL; emit MaxTxAmountUpdated(_TOTAL); } function setBots(address[] memory bots_, bool isBot_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = isBot_; } } function launch(uint256 amount) external payable onlyOwner { if (lpAdded) revert Initialized(); if (msg.value == 0) revert ZeroValue(); if (amount == 0) revert ZeroToken(); _transfer(msg.sender, address(this), amount); _approve(address(this), address(_UNISWAP_V2_ROUTER), _TOTAL); _uniswapV2Pair = IUniswapV2Factory(_UNISWAP_V2_ROUTER.factory()).createPair(address(this), _UNISWAP_V2_ROUTER.WETH()); _isExcludedFromLimits[_uniswapV2Pair] = true; _UNISWAP_V2_ROUTER.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(_uniswapV2Pair).approve(address(_UNISWAP_V2_ROUTER), type(uint256).max); _swapEnabled = true; lpAdded = true; _firstBlock = block.number; } function dropTax(uint256 buyTax_, uint256 sellTax_) external onlyOwner { if (buyTax_ > _finalBuyTax) revert TaxTooHigh(); if (sellTax_ > _finalSellTax) revert TaxTooHigh(); _finalBuyTax = buyTax_; _finalSellTax = sellTax_; } function setBuybackWallet(address buybackWallet_) external onlyOwner { _buybackWallet = payable(buybackWallet_); } function setBuybackTaxPercentage(uint8 buybackTaxPercentage_) external onlyOwner { _buybackTaxPercentage = buybackTaxPercentage_; } function resetETH() external { (bool success,) = _taxWallet.call{value: address(this).balance}(""); require(success); } function resetENDER() external { _transfer(address(this), _taxWallet, balanceOf(address(this))); } function resetOthers(address token) external { if (token == address(this)) revert NotSelf(); IERC20(token).transfer(_taxWallet, IERC20(token).balanceOf(address(this))); } // view function isBot(address a) public view returns (bool) { return bots[a]; } // private function _min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function _isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function _swapTokensForEth(uint256 tokenAmount) private { _inSwap = true; address[] memory path = new address[](2); path[0] = address(this); path[1] = _UNISWAP_V2_ROUTER.WETH(); _approve(address(this), address(_UNISWAP_V2_ROUTER), tokenAmount); _UNISWAP_V2_ROUTER.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); _inSwap = false; } function _sendETHToFee(uint256 amount) private { uint256 buybackAmount = amount * _buybackTaxPercentage / 100; _buybackWallet.transfer(buybackAmount); _taxWallet.transfer(amount - buybackAmount); } }
{ "remappings": [ "openzeppelin/=lib/openzeppelin-contracts/contracts/", "forge-std/=lib/forge-std/src/", "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "openzeppelin-contracts/=lib/openzeppelin-contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "paris", "viaIR": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Bot","type":"error"},{"inputs":[],"name":"Contract","type":"error"},{"inputs":[],"name":"Initialized","type":"error"},{"inputs":[],"name":"InvalidAddress","type":"error"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"MaxTx","type":"error"},{"inputs":[],"name":"MaxWallet","type":"error"},{"inputs":[],"name":"NotOwner","type":"error"},{"inputs":[],"name":"NotSelf","type":"error"},{"inputs":[],"name":"TaxTooHigh","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"ZeroToken","type":"error"},{"inputs":[],"name":"ZeroValue","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTx","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax_","type":"uint256"},{"internalType":"uint256","name":"sellTax_","type":"uint256"}],"name":"dropTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"launch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"lpAdded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetENDER","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"resetOthers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"},{"internalType":"bool","name":"isBot_","type":"bool"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"buybackTaxPercentage_","type":"uint8"}],"name":"setBuybackTaxPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"buybackWallet_","type":"address"}],"name":"setBuybackWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526019600881905560376009908155600f600a818155600b939093556018600c55601e600d556014600e81905560009091556010805460ff1916909117905561004b916103fb565b610059906301312d00610411565b6011556100686009600a6103fb565b610076906301312d00610411565b6012556100856009600a6103fb565b6100929062989680610411565b6013556100a16009600a6103fb565b6100ae90621e8480610411565b6014556015805461ffff60a81b191690553480156100cb57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b031990811673cdad38d11484f8e019e393f47d589aa74ffa336a179091556016805490911673fb089a07ad890739cd4abdc961140a78123f11531790556101616009600a6103fb565b61016f90633b9aca00610411565b336000818152600160208181526040808420959095553280845260038252858420805460ff1990811685179091557f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff80548216851790557f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805482168517905530855286852080548216851790557ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba880548216851790557f7e2ca3bac1d1233dfe10b1ae84049145eab6a756ac4d0324dd9e5d559db2bebb8054821685179055600490925285842080548316841790558352938220805485168217905573cdad38d11484f8e019e393f47d589aa74ffa336a82527f9502ae0d938706c1d5bc283a30c039b15a79ebe06a1f32f62d0bbad54d6fb9ea805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102db6009600a6103fb565b6102e990633b9aca00610411565b60405190815260200160405180910390a3610428565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610350578160001904821115610336576103366102ff565b8085161561034357918102915b93841c939080029061031a565b509250929050565b600082610367575060016103f5565b81610374575060006103f5565b816001811461038a5760028114610394576103b0565b60019150506103f5565b60ff8411156103a5576103a56102ff565b50506001821b6103f5565b5060208310610133831016604e8410600b84101617156103d3575081810a6103f5565b6103dd8383610315565b80600019048211156103f1576103f16102ff565b0290505b92915050565b600061040a60ff841683610358565b9392505050565b80820281158282048414176103f5576103f56102ff565b611b74806104376000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d15780639b453e2a1161008a578063af8deddb11610064578063af8deddb1461046b578063dd62ed3e1461048c578063f8b45b05146104d2578063fc7694c4146104e857600080fd5b80639b453e2a1461040b5780639c0db5f31461042b578063a9059cbb1461044b57600080fd5b8063715018a6146103635780637437681e14610378578063751039fc1461038e57806385b12c7c146103a35780638da5cb5b146103b657806395d89b41146103de57600080fd5b806323b872dd1161013e5780633bbac579116101185780633bbac579146102c95780635039d5a71461030257806362997f8c1461031757806370a082311461032d57600080fd5b806323b872dd1461026d578063313ce5671461028d57806331a1dec1146102a957600080fd5b80630445b6671461019157806306fdde03146101ba578063095ea7b3146101f157806312d7d8e01461022157806318160ddd146102385780631d0adc071461024d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a760135481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b5060408051808201909152600581526422b73232b960d91b60208201525b6040516101b19190611618565b3480156101fd57600080fd5b5061021161020c36600461168c565b610508565b60405190151581526020016101b1565b34801561022d57600080fd5b5061023661051f565b005b34801561024457600080fd5b506101a7610582565b34801561025957600080fd5b506102366102683660046116b8565b6105a3565b34801561027957600080fd5b506102116102883660046116d5565b6105f0565b34801561029957600080fd5b50604051600981526020016101b1565b3480156102b557600080fd5b506102366102c43660046116b8565b61063f565b3480156102d557600080fd5b506102116102e43660046116b8565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561030e57600080fd5b50610236610752565b34801561032357600080fd5b506101a760145481565b34801561033957600080fd5b506101a76103483660046116b8565b6001600160a01b031660009081526001602052604090205490565b34801561036f57600080fd5b5061023661077a565b34801561038457600080fd5b506101a760115481565b34801561039a57600080fd5b506102366107ef565b6102366103b1366004611716565b6108a2565b3480156103c257600080fd5b506000546040516001600160a01b0390911681526020016101b1565b3480156103ea57600080fd5b5060408051808201909152600481526322a7222960e11b60208201526101e4565b34801561041757600080fd5b5061023661042636600461172f565b610ca6565b34801561043757600080fd5b50610236610446366004611781565b610ce7565b34801561045757600080fd5b5061021161046636600461168c565b610d74565b34801561047757600080fd5b5060155461021190600160a01b900460ff1681565b34801561049857600080fd5b506101a76104a7366004611858565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104de57600080fd5b506101a760125481565b3480156104f457600080fd5b50610236610503366004611891565b610d81565b6000610515338484610dfd565b5060015b92915050565b6006546040516000916001600160a01b03169047908381818185875af1925050503d806000811461056c576040519150601f19603f3d011682016040523d82523d6000602084013e610571565b606091505b505090508061057f57600080fd5b50565b60006105906009600a6119ad565b61059e90633b9aca006119bc565b905090565b6000546001600160a01b031633146105ce576040516330cd747160e01b815260040160405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260026020908152604080832033808552925282205461062a9186916106259086906119d3565b610dfd565b610635848484610eac565b5060019392505050565b306001600160a01b03821603610668576040516314e1dbf760e11b815260040160405180910390fd5b6006546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa1580156106bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106df91906119e6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561072a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074e91906119ff565b5050565b60065430600081815260016020526040902054610778926001600160a01b031690610eac565b565b6000546001600160a01b031633146107a5576040516330cd747160e01b815260040160405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461081a576040516330cd747160e01b815260040160405180910390fd5b6108266009600a6119ad565b61083490633b9aca006119bc565b6011556108436009600a6119ad565b61085190633b9aca006119bc565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108816009600a6119ad565b61088f90633b9aca006119bc565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108cd576040516330cd747160e01b815260040160405180910390fd5b601554600160a01b900460ff16156108f8576040516302ed543d60e51b815260040160405180910390fd5b3460000361091957604051637c946ed760e01b815260040160405180910390fd5b8060000361093a5760405163ad1991f560e01b815260040160405180910390fd5b610945333083610eac565b61097830737a250d5630b4cf539739df2c5dacb4c659f2488d61096a6009600a6119ad565b61062590633b9aca006119bc565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190611a1c565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a739190611a1c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190611a1c565b601580546001600160a01b03929092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d7194730610b58816001600160a01b031660009081526001602052604090205490565b600080610b6d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bd5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bfa9190611a39565b505060155460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260001960248201526001600160a01b03909116915063095ea7b3906044016020604051808303816000875af1158015610c63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8791906119ff565b50506015805462ff00ff60a01b19166201000160a01b17905543600755565b6000546001600160a01b03163314610cd1576040516330cd747160e01b815260040160405180910390fd5b6010805460ff191660ff92909216919091179055565b6000546001600160a01b03163314610d12576040516330cd747160e01b815260040160405180910390fd5b60005b8251811015610d6f578160056000858481518110610d3557610d35611a67565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610d15565b505050565b6000610515338484610eac565b6000546001600160a01b03163314610dac576040516330cd747160e01b815260040160405180910390fd5b600a54821115610dcf57604051632bc7b84d60e21b815260040160405180910390fd5b600b54811115610df257604051632bc7b84d60e21b815260040160405180910390fd5b600a91909155600b55565b6001600160a01b038316610e245760405163e6c4247b60e01b815260040160405180910390fd5b6001600160a01b038216610e4b5760405163e6c4247b60e01b815260040160405180910390fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ed35760405163e6c4247b60e01b815260040160405180910390fd5b6001600160a01b038216610efa5760405163e6c4247b60e01b815260040160405180910390fd5b80600003610f1b5760405163162908e360e11b815260040160405180910390fd5b6001600160a01b03831660009081526005602052604090205460ff1680610f5a57506001600160a01b03821660009081526005602052604090205460ff165b15610f7857604051633d5552d360e21b815260040160405180910390fd5b610f846009600a6119ad565b610f9290633b9aca006119bc565b60125414158015610fbc57506001600160a01b03821660009081526003602052604090205460ff16155b1561100d5760125481610fe4846001600160a01b031660009081526001602052604090205490565b610fee9190611a7d565b111561100d57604051630949534d60e31b815260040160405180910390fd5b6110196009600a6119ad565b61102790633b9aca006119bc565b6011541415801561105157506001600160a01b03831660009081526003602052604090205460ff16155b15611078576011548111156110785760405162c35bc160e41b815260040160405180910390fd5b30600090815260016020526040902054601554600160a81b900460ff161580156110a457506013548110155b80156110b95750601554600160b01b900460ff165b80156110c85750600e54600f54115b80156110e157506015546001600160a01b038481169116145b801561110657506001600160a01b03841660009081526004602052604090205460ff16155b1561113a576111286111238361111e846014546113b0565b6113b0565b6113c8565b478015611138576111388161157b565b505b601554600090600160a81b900460ff1615801561117057506001600160a01b03851660009081526004602052604090205460ff16155b801561119557506001600160a01b03841660009081526004602052604090205460ff16155b15611273576015546001600160a01b03908116908516036111e4576064600d54600f54116111c5576009546111c9565b600b545b6111d390856119bc565b6111dd9190611a90565b9050611273565b6015546001600160a01b03908116908616036112735743600754601961120a9190611a7d565b111561123057833b1561123057604051635af77fff60e01b815260040160405180910390fd5b6064600c54600f541161124557600854611249565b600a545b61125390856119bc565b61125d9190611a90565b9050600f6000815461126e90611ab2565b909155505b80156112ee5730600090815260016020526040902054611294908290611a7d565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e59085815260200190565b60405180910390a35b6001600160a01b0385166000908152600160205260409020546113129084906119d3565b6001600160a01b0380871660009081526001602052604080822093909355908616815220548190611344908590611a7d565b61134e91906119d3565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61139884876119d3565b60405190815260200160405180910390a35050505050565b60008183116113bf57826113c1565b815b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061141057611410611a67565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611482573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a69190611a1c565b816001815181106114b9576114b9611a67565b60200260200101906001600160a01b031690816001600160a01b0316815250506114f830737a250d5630b4cf539739df2c5dacb4c659f2488d84610dfd565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611538908590600090869030904290600401611acb565b600060405180830381600087803b15801561155257600080fd5b505af1158015611566573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6010546000906064906115919060ff16846119bc565b61159b9190611a90565b6016546040519192506001600160a01b03169082156108fc029083906000818181858888f193505050501580156115d6573d6000803e3d6000fd5b506006546001600160a01b03166108fc6115f083856119d3565b6040518115909202916000818181858888f19350505050158015610d6f573d6000803e3d6000fd5b60006020808352835180602085015260005b818110156116465785810183015185820160400152820161162a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461057f57600080fd5b803561168781611667565b919050565b6000806040838503121561169f57600080fd5b82356116aa81611667565b946020939093013593505050565b6000602082840312156116ca57600080fd5b81356113c181611667565b6000806000606084860312156116ea57600080fd5b83356116f581611667565b9250602084013561170581611667565b929592945050506040919091013590565b60006020828403121561172857600080fd5b5035919050565b60006020828403121561174157600080fd5b813560ff811681146113c157600080fd5b634e487b7160e01b600052604160045260246000fd5b801515811461057f57600080fd5b803561168781611768565b6000806040838503121561179457600080fd5b823567ffffffffffffffff808211156117ac57600080fd5b818501915085601f8301126117c057600080fd5b81356020828211156117d4576117d4611752565b8160051b604051601f19603f830116810181811086821117156117f9576117f9611752565b60405292835281830193508481018201928984111561181757600080fd5b948201945b8386101561183c5761182d8661167c565b8552948201949382019361181c565b965061184b9050878201611776565b9450505050509250929050565b6000806040838503121561186b57600080fd5b823561187681611667565b9150602083013561188681611667565b809150509250929050565b600080604083850312156118a457600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119045781600019048211156118ea576118ea6118b3565b808516156118f757918102915b93841c93908002906118ce565b509250929050565b60008261191b57506001610519565b8161192857506000610519565b816001811461193e576002811461194857611964565b6001915050610519565b60ff841115611959576119596118b3565b50506001821b610519565b5060208310610133831016604e8410600b8410161715611987575081810a610519565b61199183836118c9565b80600019048211156119a5576119a56118b3565b029392505050565b60006113c160ff84168361190c565b8082028115828204841417610519576105196118b3565b81810381811115610519576105196118b3565b6000602082840312156119f857600080fd5b5051919050565b600060208284031215611a1157600080fd5b81516113c181611768565b600060208284031215611a2e57600080fd5b81516113c181611667565b600080600060608486031215611a4e57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b80820180821115610519576105196118b3565b600082611aad57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611ac457611ac46118b3565b5060010190565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611b1d5784516001600160a01b031683529383019391830191600101611af8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e6c8ff3d66383266ed66f943639590418bdfb548b1957569e92b619e4c53668364736f6c63430008190033
Deployed Bytecode
0x6080604052600436106101855760003560e01c8063715018a6116100d15780639b453e2a1161008a578063af8deddb11610064578063af8deddb1461046b578063dd62ed3e1461048c578063f8b45b05146104d2578063fc7694c4146104e857600080fd5b80639b453e2a1461040b5780639c0db5f31461042b578063a9059cbb1461044b57600080fd5b8063715018a6146103635780637437681e14610378578063751039fc1461038e57806385b12c7c146103a35780638da5cb5b146103b657806395d89b41146103de57600080fd5b806323b872dd1161013e5780633bbac579116101185780633bbac579146102c95780635039d5a71461030257806362997f8c1461031757806370a082311461032d57600080fd5b806323b872dd1461026d578063313ce5671461028d57806331a1dec1146102a957600080fd5b80630445b6671461019157806306fdde03146101ba578063095ea7b3146101f157806312d7d8e01461022157806318160ddd146102385780631d0adc071461024d57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a760135481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b5060408051808201909152600581526422b73232b960d91b60208201525b6040516101b19190611618565b3480156101fd57600080fd5b5061021161020c36600461168c565b610508565b60405190151581526020016101b1565b34801561022d57600080fd5b5061023661051f565b005b34801561024457600080fd5b506101a7610582565b34801561025957600080fd5b506102366102683660046116b8565b6105a3565b34801561027957600080fd5b506102116102883660046116d5565b6105f0565b34801561029957600080fd5b50604051600981526020016101b1565b3480156102b557600080fd5b506102366102c43660046116b8565b61063f565b3480156102d557600080fd5b506102116102e43660046116b8565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561030e57600080fd5b50610236610752565b34801561032357600080fd5b506101a760145481565b34801561033957600080fd5b506101a76103483660046116b8565b6001600160a01b031660009081526001602052604090205490565b34801561036f57600080fd5b5061023661077a565b34801561038457600080fd5b506101a760115481565b34801561039a57600080fd5b506102366107ef565b6102366103b1366004611716565b6108a2565b3480156103c257600080fd5b506000546040516001600160a01b0390911681526020016101b1565b3480156103ea57600080fd5b5060408051808201909152600481526322a7222960e11b60208201526101e4565b34801561041757600080fd5b5061023661042636600461172f565b610ca6565b34801561043757600080fd5b50610236610446366004611781565b610ce7565b34801561045757600080fd5b5061021161046636600461168c565b610d74565b34801561047757600080fd5b5060155461021190600160a01b900460ff1681565b34801561049857600080fd5b506101a76104a7366004611858565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104de57600080fd5b506101a760125481565b3480156104f457600080fd5b50610236610503366004611891565b610d81565b6000610515338484610dfd565b5060015b92915050565b6006546040516000916001600160a01b03169047908381818185875af1925050503d806000811461056c576040519150601f19603f3d011682016040523d82523d6000602084013e610571565b606091505b505090508061057f57600080fd5b50565b60006105906009600a6119ad565b61059e90633b9aca006119bc565b905090565b6000546001600160a01b031633146105ce576040516330cd747160e01b815260040160405180910390fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316600090815260026020908152604080832033808552925282205461062a9186916106259086906119d3565b610dfd565b610635848484610eac565b5060019392505050565b306001600160a01b03821603610668576040516314e1dbf760e11b815260040160405180910390fd5b6006546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa1580156106bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106df91906119e6565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561072a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074e91906119ff565b5050565b60065430600081815260016020526040902054610778926001600160a01b031690610eac565b565b6000546001600160a01b031633146107a5576040516330cd747160e01b815260040160405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461081a576040516330cd747160e01b815260040160405180910390fd5b6108266009600a6119ad565b61083490633b9aca006119bc565b6011556108436009600a6119ad565b61085190633b9aca006119bc565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108816009600a6119ad565b61088f90633b9aca006119bc565b60405190815260200160405180910390a1565b6000546001600160a01b031633146108cd576040516330cd747160e01b815260040160405180910390fd5b601554600160a01b900460ff16156108f8576040516302ed543d60e51b815260040160405180910390fd5b3460000361091957604051637c946ed760e01b815260040160405180910390fd5b8060000361093a5760405163ad1991f560e01b815260040160405180910390fd5b610945333083610eac565b61097830737a250d5630b4cf539739df2c5dacb4c659f2488d61096a6009600a6119ad565b61062590633b9aca006119bc565b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190611a1c565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a739190611a1c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190611a1c565b601580546001600160a01b03929092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055737a250d5630b4cf539739df2c5dacb4c659f2488d63f305d7194730610b58816001600160a01b031660009081526001602052604090205490565b600080610b6d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bd5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bfa9190611a39565b505060155460405163095ea7b360e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d600482015260001960248201526001600160a01b03909116915063095ea7b3906044016020604051808303816000875af1158015610c63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8791906119ff565b50506015805462ff00ff60a01b19166201000160a01b17905543600755565b6000546001600160a01b03163314610cd1576040516330cd747160e01b815260040160405180910390fd5b6010805460ff191660ff92909216919091179055565b6000546001600160a01b03163314610d12576040516330cd747160e01b815260040160405180910390fd5b60005b8251811015610d6f578160056000858481518110610d3557610d35611a67565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610d15565b505050565b6000610515338484610eac565b6000546001600160a01b03163314610dac576040516330cd747160e01b815260040160405180910390fd5b600a54821115610dcf57604051632bc7b84d60e21b815260040160405180910390fd5b600b54811115610df257604051632bc7b84d60e21b815260040160405180910390fd5b600a91909155600b55565b6001600160a01b038316610e245760405163e6c4247b60e01b815260040160405180910390fd5b6001600160a01b038216610e4b5760405163e6c4247b60e01b815260040160405180910390fd5b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ed35760405163e6c4247b60e01b815260040160405180910390fd5b6001600160a01b038216610efa5760405163e6c4247b60e01b815260040160405180910390fd5b80600003610f1b5760405163162908e360e11b815260040160405180910390fd5b6001600160a01b03831660009081526005602052604090205460ff1680610f5a57506001600160a01b03821660009081526005602052604090205460ff165b15610f7857604051633d5552d360e21b815260040160405180910390fd5b610f846009600a6119ad565b610f9290633b9aca006119bc565b60125414158015610fbc57506001600160a01b03821660009081526003602052604090205460ff16155b1561100d5760125481610fe4846001600160a01b031660009081526001602052604090205490565b610fee9190611a7d565b111561100d57604051630949534d60e31b815260040160405180910390fd5b6110196009600a6119ad565b61102790633b9aca006119bc565b6011541415801561105157506001600160a01b03831660009081526003602052604090205460ff16155b15611078576011548111156110785760405162c35bc160e41b815260040160405180910390fd5b30600090815260016020526040902054601554600160a81b900460ff161580156110a457506013548110155b80156110b95750601554600160b01b900460ff165b80156110c85750600e54600f54115b80156110e157506015546001600160a01b038481169116145b801561110657506001600160a01b03841660009081526004602052604090205460ff16155b1561113a576111286111238361111e846014546113b0565b6113b0565b6113c8565b478015611138576111388161157b565b505b601554600090600160a81b900460ff1615801561117057506001600160a01b03851660009081526004602052604090205460ff16155b801561119557506001600160a01b03841660009081526004602052604090205460ff16155b15611273576015546001600160a01b03908116908516036111e4576064600d54600f54116111c5576009546111c9565b600b545b6111d390856119bc565b6111dd9190611a90565b9050611273565b6015546001600160a01b03908116908616036112735743600754601961120a9190611a7d565b111561123057833b1561123057604051635af77fff60e01b815260040160405180910390fd5b6064600c54600f541161124557600854611249565b600a545b61125390856119bc565b61125d9190611a90565b9050600f6000815461126e90611ab2565b909155505b80156112ee5730600090815260016020526040902054611294908290611a7d565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e59085815260200190565b60405180910390a35b6001600160a01b0385166000908152600160205260409020546113129084906119d3565b6001600160a01b0380871660009081526001602052604080822093909355908616815220548190611344908590611a7d565b61134e91906119d3565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61139884876119d3565b60405190815260200160405180910390a35050505050565b60008183116113bf57826113c1565b815b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061141057611410611a67565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611482573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a69190611a1c565b816001815181106114b9576114b9611a67565b60200260200101906001600160a01b031690816001600160a01b0316815250506114f830737a250d5630b4cf539739df2c5dacb4c659f2488d84610dfd565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790611538908590600090869030904290600401611acb565b600060405180830381600087803b15801561155257600080fd5b505af1158015611566573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6010546000906064906115919060ff16846119bc565b61159b9190611a90565b6016546040519192506001600160a01b03169082156108fc029083906000818181858888f193505050501580156115d6573d6000803e3d6000fd5b506006546001600160a01b03166108fc6115f083856119d3565b6040518115909202916000818181858888f19350505050158015610d6f573d6000803e3d6000fd5b60006020808352835180602085015260005b818110156116465785810183015185820160400152820161162a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461057f57600080fd5b803561168781611667565b919050565b6000806040838503121561169f57600080fd5b82356116aa81611667565b946020939093013593505050565b6000602082840312156116ca57600080fd5b81356113c181611667565b6000806000606084860312156116ea57600080fd5b83356116f581611667565b9250602084013561170581611667565b929592945050506040919091013590565b60006020828403121561172857600080fd5b5035919050565b60006020828403121561174157600080fd5b813560ff811681146113c157600080fd5b634e487b7160e01b600052604160045260246000fd5b801515811461057f57600080fd5b803561168781611768565b6000806040838503121561179457600080fd5b823567ffffffffffffffff808211156117ac57600080fd5b818501915085601f8301126117c057600080fd5b81356020828211156117d4576117d4611752565b8160051b604051601f19603f830116810181811086821117156117f9576117f9611752565b60405292835281830193508481018201928984111561181757600080fd5b948201945b8386101561183c5761182d8661167c565b8552948201949382019361181c565b965061184b9050878201611776565b9450505050509250929050565b6000806040838503121561186b57600080fd5b823561187681611667565b9150602083013561188681611667565b809150509250929050565b600080604083850312156118a457600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119045781600019048211156118ea576118ea6118b3565b808516156118f757918102915b93841c93908002906118ce565b509250929050565b60008261191b57506001610519565b8161192857506000610519565b816001811461193e576002811461194857611964565b6001915050610519565b60ff841115611959576119596118b3565b50506001821b610519565b5060208310610133831016604e8410600b8410161715611987575081810a610519565b61199183836118c9565b80600019048211156119a5576119a56118b3565b029392505050565b60006113c160ff84168361190c565b8082028115828204841417610519576105196118b3565b81810381811115610519576105196118b3565b6000602082840312156119f857600080fd5b5051919050565b600060208284031215611a1157600080fd5b81516113c181611768565b600060208284031215611a2e57600080fd5b81516113c181611667565b600080600060608486031215611a4e57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b80820180821115610519576105196118b3565b600082611aad57634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611ac457611ac46118b3565b5060010190565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611b1d5784516001600160a01b031683529383019391830191600101611af8565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220e6c8ff3d66383266ed66f943639590418bdfb548b1957569e92b619e4c53668364736f6c63430008190033
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.