Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 FUMBLE
Holders
84
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
32,610,627.535572093 FUMBLEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FUMBLE
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** Website: https://fumblers.co Twitter: https://twitter.com/fumblers_club Fumblers: https://t.me/fumblers_club */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.10; 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract FUMBLE is Context, IERC20, Ownable { string private constant _name = "Fumblers Club"; string private constant _symbol = "FUMBLE"; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; address[] private _excluded; bool public tradingEnabled; bool public swapEnabled; bool private swapping; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcluded; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) public _isExcludedFromMaxTx; modifier activeTrading(address account){ require(tradingEnabled || _isExcludedFromMaxTx[account], "Trading not enabled yet"); _; } IRouter public router; address public pair; uint8 private constant _decimals = 9; uint256 private constant MAX = 1e30; uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 public swapTokensAtAmount = _tTotal * 1 / 10000; uint256 public buyLimitAmount = _tTotal * 25 / 1000; uint256 public sellLimitAmount = _tTotal * 25 / 1000; uint256 public walletLimitAmount = _tTotal * 25 / 1000; uint256 public genesis_block; Taxes public taxes = Taxes(0, 1, 0, 0); Taxes public sellTaxes = Taxes(0, 1, 0, 0); struct Taxes { uint256 rfi; uint256 marketing; uint256 liquidity; uint256 donation; } struct TotFeesPaidStruct{ uint256 rfi; uint256 marketing; uint256 liquidity; uint256 donation; } TotFeesPaidStruct public totFeesPaid; struct valuesFromGetValues{ uint256 rAmount; uint256 rTransferAmount; uint256 rRfi; uint256 rMarketing; uint256 rLiquidity; uint256 rDonation; uint256 tTransferAmount; uint256 tRfi; uint256 tMarketing; uint256 tLiquidity; uint256 tDonation; } modifier lockTheSwap { swapping = true; _; swapping = false; } address public marketingWallet = 0x9200096c4CB53406406d8f96cDb12B42C767E2ad; address public donationWallet = 0xb7Af26bf70A986007aF616cfa39C9164b0B59759; constructor () { IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); router = _router; _rOwned[owner()] = _rTotal; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[marketingWallet] = true; _isExcludedFromFee[donationWallet] = true; _isExcludedFromMaxTx[address(this)] = true; _isExcludedFromMaxTx[owner()] = true; _isExcludedFromMaxTx[marketingWallet] = true; _isExcludedFromMaxTx[donationWallet] = true; emit Transfer(address(0), owner(), _tTotal); } //std 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; } //override ERC20: function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[account]); } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override activeTrading(msg.sender) returns(bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override activeTrading(sender) returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public activeTrading(msg.sender) returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public activeTrading(msg.sender) returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function transfer(address recipient, uint256 amount) public override activeTrading(msg.sender) returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function isExcludedFromReward(address account) public view returns (bool) { return _isExcluded[account]; } function reflectionFromToken(uint256 tAmount, bool deductTransferRfi) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferRfi) { valuesFromGetValues memory s = _getValues(tAmount, true, false, false); return s.rAmount; } else { valuesFromGetValues memory s = _getValues(tAmount, true, false, false); return s.rTransferAmount; } } function launch() external onlyOwner{ tradingEnabled = true; swapEnabled = true; genesis_block = block.number; } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount/currentRate; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function _reflectRfi(uint256 rRfi, uint256 tRfi) private { _rTotal -=rRfi; totFeesPaid.rfi +=tRfi; } function addLiquidity() external payable onlyOwner { pair = IFactory(router.factory()).createPair(address(this), router.WETH()); _isExcluded[pair] = true; _excluded.push(pair); _isExcludedFromMaxTx[pair] = true; _approve(address(this), address(router), type(uint256).max); router.addLiquidityETH{value: msg.value}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); } function _takeLiquidity(uint256 rLiquidity, uint256 tLiquidity) private { totFeesPaid.liquidity +=tLiquidity; if(_isExcluded[address(this)]) { _tOwned[address(this)]+=tLiquidity; } _rOwned[address(this)] +=rLiquidity; } function _takeMarketing(uint256 rMarketing, uint256 tMarketing) private { totFeesPaid.marketing +=tMarketing; if(_isExcluded[address(this)]) { _tOwned[address(this)]+=tMarketing; } _rOwned[address(this)] +=rMarketing; } function _takeDonation(uint256 rDonation, uint256 tDonation) private { totFeesPaid.donation +=tDonation; if(_isExcluded[address(this)]) { _tOwned[address(this)]+=tDonation; } _rOwned[address(this)] +=rDonation; } function _getValues(uint256 tAmount, bool takeFee, bool isSell, bool isTransfer) private view returns (valuesFromGetValues memory to_return) { to_return = _getTValues(tAmount, takeFee, isSell); (to_return.rAmount, to_return.rTransferAmount, to_return.rRfi, to_return.rMarketing, to_return.rLiquidity) = _getRValues1(to_return, tAmount, takeFee, _getRate(), isSell && isTransfer); (to_return.rDonation) = _getRValues2(to_return, takeFee, _getRate()); return to_return; } function _getTValues(uint256 tAmount, bool takeFee, bool isSell) private view returns (valuesFromGetValues memory s) { if(!takeFee) { s.tTransferAmount = tAmount; return s; } Taxes memory temp; if(isSell) temp = sellTaxes; else temp = taxes; s.tRfi = tAmount*temp.rfi/100; s.tMarketing = tAmount*temp.marketing/100; s.tLiquidity = tAmount*temp.liquidity/100; s.tDonation = tAmount*temp.donation/100; s.tTransferAmount = tAmount-s.tRfi-s.tMarketing-s.tLiquidity-s.tDonation; return s; } function _getRValues1(valuesFromGetValues memory s, uint256 tAmount, bool takeFee, uint256 currentRate, bool isSell) private pure returns (uint256 rAmount, uint256 rTransferAmount, uint256 rRfi,uint256 rMarketing, uint256 rLiquidity){ rAmount = tAmount*currentRate; if(!takeFee) { return(isSell?0:rAmount, rAmount, 0,0,0); } rRfi = s.tRfi*currentRate; rMarketing = s.tMarketing*currentRate; rLiquidity = s.tLiquidity*currentRate; uint256 rDonation = s.tDonation*currentRate; rTransferAmount = rAmount-rRfi-rMarketing-rLiquidity-rDonation; return (rAmount, rTransferAmount, rRfi,rMarketing,rLiquidity); } function _getRValues2(valuesFromGetValues memory s, bool takeFee, uint256 currentRate) private pure returns (uint256 rDonation) { if(!takeFee) { return(0); } rDonation = s.tDonation*currentRate; return (rDonation); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply-_rOwned[_excluded[i]]; tSupply = tSupply-_tOwned[_excluded[i]]; } if (rSupply < _rTotal/_tTotal) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply/tSupply; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ require(tradingEnabled, "Trading not active"); } if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to] && block.number <= genesis_block) { require(to != pair, "Sells not allowed for dead blocks"); } if(from == pair && !_isExcludedFromFee[to] && !swapping){ require(amount <= buyLimitAmount, "You are exceeding buyLimitAmount"); require(balanceOf(to) + amount <= walletLimitAmount, "You are exceeding walletLimitAmount"); } if(from != pair && !_isExcludedFromFee[to] && !_isExcludedFromFee[from] && !swapping){ require(amount <= sellLimitAmount, "You are exceeding sellLimitAmount"); if(to != pair){ require(balanceOf(to) + amount <= walletLimitAmount, "You are exceeding walletLimitAmount"); } } bool canSwap = balanceOf(address(this)) >= swapTokensAtAmount && amount >= swapTokensAtAmount; if(!swapping && swapEnabled && canSwap && to == pair && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ swapAndLiquify(swapTokensAtAmount, sellTaxes); } bool takeFee = true; bool isSell = false; if(swapping || _isExcludedFromFee[from] || _isExcludedFromFee[to]) takeFee = false; if(to == pair) isSell = true; _tokenTransfer(from, to, amount, takeFee, isSell); } //this method is responsible for taking all fee, if takeFee is true function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isSell) private { valuesFromGetValues memory s = _getValues(tAmount, takeFee, isSell, sender == donationWallet); if (_isExcluded[sender] ) { //from excluded _tOwned[sender] = _tOwned[sender]-tAmount; } if (_isExcluded[recipient]) { //to excluded _tOwned[recipient] = _tOwned[recipient]+s.tTransferAmount; } _rOwned[sender] = _rOwned[sender]-s.rAmount; _rOwned[recipient] = _rOwned[recipient]+s.rTransferAmount; if(s.rRfi > 0 || s.tRfi > 0) _reflectRfi(s.rRfi, s.tRfi); if(s.rLiquidity > 0 || s.tLiquidity > 0) { _takeLiquidity(s.rLiquidity,s.tLiquidity); emit Transfer(sender, address(this), s.tLiquidity + s.tMarketing + s.tDonation); } if(s.rMarketing > 0 || s.tMarketing > 0) _takeMarketing(s.rMarketing, s.tMarketing); if(s.rDonation > 0 || s.tDonation > 0) _takeDonation(s.rDonation, s.tDonation); emit Transfer(sender, recipient, s.tTransferAmount); } function swapAndLiquify(uint256 contractBalance, Taxes memory temp) private lockTheSwap { uint256 denominator = (temp.liquidity + temp.marketing + temp.donation) * 2; uint256 tokensToAddLiquidityWith = contractBalance * temp.liquidity / denominator; uint256 toSwap = contractBalance - tokensToAddLiquidityWith; uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance - initialBalance; uint256 unitBalance= deltaBalance / (denominator - temp.liquidity); uint256 ethToAddLiquidityWith = unitBalance * temp.liquidity; if(ethToAddLiquidityWith > 0){ // Add liquidity to pancake addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith); } payable(marketingWallet).transfer(address(this).balance); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(router), tokenAmount); // add the liquidity router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } receive() external payable{} function swapTokensForETH(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); // make the swap router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function removeLimits() external onlyOwner { buyLimitAmount = _tTotal; sellLimitAmount = _tTotal; walletLimitAmount = _tTotal; } //Use this in case ETH are sent to the contract by mistake function rescueETH(uint256 weiAmount) external onlyOwner{ require(address(this).balance >= weiAmount, "insufficient ETH balance"); payable(msg.sender).transfer(weiAmount); } function rescueAnyERC20Tokens(address _tokenAddr, address _to, uint _amount) public onlyOwner { IERC20(_tokenAddr).transfer(_to, _amount); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"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":"","type":"address"}],"name":"_isExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"payable","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":"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":"buyLimitAmount","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":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"donationWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_block","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferRfi","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueAnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"donation","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","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":"taxes","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"donation","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totFeesPaid","outputs":[{"internalType":"uint256","name":"rfi","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"donation","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"walletLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a62000560565b6200002290633b9aca0062000578565b6200003b906c0c9f2c9cd04674edea40000000620005a8565b62000054906c0c9f2c9cd04674edea40000000620005bf565b600b55612710620000686009600a62000560565b6200007890633b9aca0062000578565b6200008590600162000578565b620000919190620005d5565b600c556103e8620000a56009600a62000560565b620000b590633b9aca0062000578565b620000c290601962000578565b620000ce9190620005d5565b600d556103e8620000e26009600a62000560565b620000f290633b9aca0062000578565b620000ff90601962000578565b6200010b9190620005d5565b600e556103e86200011f6009600a62000560565b6200012f90633b9aca0062000578565b6200013c90601962000578565b620001489190620005d5565b600f55604080516080808201835260008083526001602080850182905284860183905260609485018390526011839055601282905560138390556014839055855193840186528284528301819052938201819052910181905260158190556016919091556017819055601855601d80546001600160a01b0319908116739200096c4cb53406406d8f96cdb12b42c767e2ad17909155601e805490911673b7af26bf70a986007af616cfa39c9164b0b597591790553480156200020957600080fd5b506200021533620003fb565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600b5460016000620002586000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120939093553083526007918290528220805460ff1916600190811790915591620002a76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d548216815260078452828120805486166001908117909155601e5490921681528281208054861683179055308152600893849052918220805490941681179093556200032b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d54821681526008909352818320805485166001908117909155601e54909116835291208054909216179055620003996000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003d36009600a62000560565b620003e390633b9aca0062000578565b60405190815260200160405180910390a350620005ec565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004a25781600019048211156200048657620004866200044b565b808516156200049457918102915b93841c939080029062000466565b509250929050565b600082620004bb575060016200055a565b81620004ca575060006200055a565b8160018114620004e35760028114620004ee576200050e565b60019150506200055a565b60ff8411156200050257620005026200044b565b50506001821b6200055a565b5060208310610133831016604e8410600b841016171562000533575081810a6200055a565b6200053f838362000461565b80600019048211156200055657620005566200044b565b0290505b92915050565b60006200057160ff841683620004aa565b9392505050565b80820281158282048414176200055a576200055a6200044b565b634e487b7160e01b600052601260045260246000fd5b600082620005ba57620005ba62000592565b500690565b818103818111156200055a576200055a6200044b565b600082620005e757620005e762000592565b500490565b612a3e80620005fc6000396000f3fe6080604052600436106102295760003560e01c806375f0a87411610123578063a9059cbb116100ab578063e7b94df41161006f578063e7b94df4146106e7578063e8078d9414610707578063f2fde38b1461070f578063f66895a31461072f578063f887ea401461075257600080fd5b8063a9059cbb1461063f578063c4e6ede41461065f578063dd62ed3e14610675578063e2f45605146106bb578063e62684db146106d157600080fd5b806395d89b41116100f257806395d89b411461058d5780639ba5e4d5146105bc5780639e252f00146105df578063a457c2d7146105ff578063a8aa1b311461061f57600080fd5b806375f0a874146104e8578063857d5fec1461052057806388f82020146105365780638da5cb5b1461056f57600080fd5b8063313ce567116101b15780636ddd1713116101755780636ddd17131461043c57806370a082311461045b578063715018a61461047b578063728f8eea14610490578063751039fc146104d357600080fd5b8063313ce5671461038d57806339509351146103a95780634549b039146103c95780634ada218b146103e95780635342acb41461040357600080fd5b80630d65df9b116101f85780630d65df9b146102f457806318160ddd1461031457806323b872dd14610337578063274a533c146103575780632d8381191461036d57600080fd5b806301339c211461023557806306fdde031461024c5780630786629114610294578063095ea7b3146102d457600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a610772565b005b34801561025857600080fd5b5060408051808201909152600d81526c233ab6b13632b9399021b63ab160991b60208201525b60405161028b919061253c565b60405180910390f35b3480156102a057600080fd5b506102c46102af36600461259f565b60086020526000908152604090205460ff1681565b604051901515815260200161028b565b3480156102e057600080fd5b506102c46102ef3660046125bc565b6107ba565b34801561030057600080fd5b5061024a61030f3660046125e8565b610819565b34801561032057600080fd5b506103296108bc565b60405190815260200161028b565b34801561034357600080fd5b506102c46103523660046125e8565b6108dd565b34801561036357600080fd5b5061032960105481565b34801561037957600080fd5b50610329610388366004612629565b6109d7565b34801561039957600080fd5b506040516009815260200161028b565b3480156103b557600080fd5b506102c46103c43660046125bc565b610a5b565b3480156103d557600080fd5b506103296103e4366004612650565b610adb565b3480156103f557600080fd5b506004546102c49060ff1681565b34801561040f57600080fd5b506102c461041e36600461259f565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561044857600080fd5b506004546102c490610100900460ff1681565b34801561046757600080fd5b5061032961047636600461259f565b610b88565b34801561048757600080fd5b5061024a610be7565b34801561049c57600080fd5b506011546012546013546014546104b39392919084565b60408051948552602085019390935291830152606082015260800161028b565b3480156104df57600080fd5b5061024a610c1d565b3480156104f457600080fd5b50601d54610508906001600160a01b031681565b6040516001600160a01b03909116815260200161028b565b34801561052c57600080fd5b50610329600e5481565b34801561054257600080fd5b506102c461055136600461259f565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561057b57600080fd5b506000546001600160a01b0316610508565b34801561059957600080fd5b5060408051808201909152600681526546554d424c4560d01b602082015261027e565b3480156105c857600080fd5b50601954601a54601b54601c546104b39392919084565b3480156105eb57600080fd5b5061024a6105fa366004612629565b610ca0565b34801561060b57600080fd5b506102c461061a3660046125bc565b610d4b565b34801561062b57600080fd5b50600a54610508906001600160a01b031681565b34801561064b57600080fd5b506102c461065a3660046125bc565b610e31565b34801561066b57600080fd5b50610329600f5481565b34801561068157600080fd5b50610329610690366004612680565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156106c757600080fd5b50610329600c5481565b3480156106dd57600080fd5b50610329600d5481565b3480156106f357600080fd5b50601e54610508906001600160a01b031681565b61024a610e86565b34801561071b57600080fd5b5061024a61072a36600461259f565b61115c565b34801561073b57600080fd5b506015546016546017546018546104b39392919084565b34801561075e57600080fd5b50600954610508906001600160a01b031681565b6000546001600160a01b031633146107a55760405162461bcd60e51b815260040161079c906126ae565b60405180910390fd5b6004805461ffff191661010117905543601055565b600454600090339060ff16806107e857506001600160a01b03811660009081526008602052604090205460ff165b6108045760405162461bcd60e51b815260040161079c906126e3565b61080f3385856111f7565b5060019392505050565b6000546001600160a01b031633146108435760405162461bcd60e51b815260040161079c906126ae565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b6919061271a565b50505050565b60006108ca6009600a612831565b6108d890633b9aca00612840565b905090565b600454600090849060ff168061090b57506001600160a01b03811660009081526008602052604090205460ff165b6109275760405162461bcd60e51b815260040161079c906126e3565b61093285858561131b565b6001600160a01b0385166000908152600560209081526040808320338452909152902054838110156109b75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161079c565b6109cb86336109c68785612857565b6111f7565b50600195945050505050565b6000600b54821115610a3e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161079c565b6000610a486118fa565b9050610a54818461286a565b9392505050565b600454600090339060ff1680610a8957506001600160a01b03811660009081526008602052604090205460ff165b610aa55760405162461bcd60e51b815260040161079c906126e3565b3360008181526005602090815260408083206001600160a01b038916845290915290205461080f919086906109c690879061288c565b6000610ae96009600a612831565b610af790633b9aca00612840565b831115610b465760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161079c565b81610b65576000610b5b84600160008061191d565b519150610b829050565b6000610b7584600160008061191d565b602001519150610b829050565b92915050565b6001600160a01b03811660009081526006602052604081205460ff1615610bc557506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610b82906109d7565b6000546001600160a01b03163314610c115760405162461bcd60e51b815260040161079c906126ae565b610c1b6000611984565b565b6000546001600160a01b03163314610c475760405162461bcd60e51b815260040161079c906126ae565b610c536009600a612831565b610c6190633b9aca00612840565b600d55610c706009600a612831565b610c7e90633b9aca00612840565b600e55610c8d6009600a612831565b610c9b90633b9aca00612840565b600f55565b6000546001600160a01b03163314610cca5760405162461bcd60e51b815260040161079c906126ae565b80471015610d1a5760405162461bcd60e51b815260206004820152601860248201527f696e73756666696369656e74204554482062616c616e63650000000000000000604482015260640161079c565b604051339082156108fc029083906000818181858888f19350505050158015610d47573d6000803e3d6000fd5b5050565b600454600090339060ff1680610d7957506001600160a01b03811660009081526008602052604090205460ff165b610d955760405162461bcd60e51b815260040161079c906126e3565b3360009081526005602090815260408083206001600160a01b038816845290915290205483811015610e175760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161079c565b610e2633866109c68785612857565b506001949350505050565b600454600090339060ff1680610e5f57506001600160a01b03811660009081526008602052604090205460ff165b610e7b5760405162461bcd60e51b815260040161079c906126e3565b61080f33858561131b565b6000546001600160a01b03163314610eb05760405162461bcd60e51b815260040161079c906126ae565b600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f27919061289f565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad919061289f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ffa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101e919061289f565b600a80546001600160a01b039283166001600160a01b0319918216811783556000908152600660209081526040808320805460ff1990811660019081179092558654600380548085019091557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180549097169089161790955594548616835260089091529020805490911690911790556009546110c1913091166000196111f7565b6009546001600160a01b031663f305d71934306110dd81610b88565b6000806110f26000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401611114969594939291906128bc565b60606040518083038185885af1158015611132573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061115791906128f7565b505050565b6000546001600160a01b031633146111865760405162461bcd60e51b815260040161079c906126ae565b6001600160a01b0381166111eb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161079c565b6111f481611984565b50565b6001600160a01b0383166112595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161079c565b6001600160a01b0382166112ba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161079c565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661137f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161079c565b6001600160a01b0382166113e15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161079c565b600081116114435760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161079c565b6001600160a01b03831660009081526007602052604090205460ff1615801561148557506001600160a01b03821660009081526007602052604090205460ff16155b156114d15760045460ff166114d15760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b604482015260640161079c565b6001600160a01b03831660009081526007602052604090205460ff1615801561151357506001600160a01b03821660009081526007602052604090205460ff16155b801561152157506010544311155b1561158e57600a546001600160a01b039081169083160361158e5760405162461bcd60e51b815260206004820152602160248201527f53656c6c73206e6f7420616c6c6f77656420666f72206465616420626c6f636b6044820152607360f81b606482015260840161079c565b600a546001600160a01b0384811691161480156115c457506001600160a01b03821660009081526007602052604090205460ff16155b80156115d9575060045462010000900460ff16155b1561166557600d548111156116305760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206275794c696d6974416d6f756e74604482015260640161079c565b600f548161163d84610b88565b611647919061288c565b11156116655760405162461bcd60e51b815260040161079c90612925565b600a546001600160a01b0384811691161480159061169c57506001600160a01b03821660009081526007602052604090205460ff16155b80156116c157506001600160a01b03831660009081526007602052604090205460ff16155b80156116d6575060045462010000900460ff16155b1561178157600e548111156117375760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e672073656c6c4c696d6974416d6f756e6044820152601d60fa1b606482015260840161079c565b600a546001600160a01b0383811691161461178157600f548161175984610b88565b611763919061288c565b11156117815760405162461bcd60e51b815260040161079c90612925565b6000600c5461178f30610b88565b1015801561179f5750600c548210155b60045490915062010000900460ff161580156117c25750600454610100900460ff165b80156117cb5750805b80156117e45750600a546001600160a01b038481169116145b801561180957506001600160a01b03841660009081526007602052604090205460ff16155b801561182e57506001600160a01b03831660009081526007602052604090205460ff16155b1561186957600c54604080516080810182526015548152601654602082015260175491810191909152601854606082015261186991906119d4565b60045460019060009062010000900460ff168061189e57506001600160a01b03861660009081526007602052604090205460ff165b806118c157506001600160a01b03851660009081526007602052604090205460ff165b156118cb57600091505b600a546001600160a01b03908116908616036118e5575060015b6118f28686868585611af0565b505050505050565b6000806000611907611dd3565b9092509050611916818361286a565b9250505090565b6119256124e2565b611930858585611fb6565b905061194f8186866119406118fa565b87801561194a5750865b612126565b6080860152606085015260408401526020830152815261197781856119726118fa565b6121e6565b60a0820152949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004805462ff000019166201000017905560608101516020820151604083015160009291611a019161288c565b611a0b919061288c565b611a16906002612840565b9050600081836040015185611a2b9190612840565b611a35919061286a565b90506000611a438286612857565b905047611a4f8261220e565b6000611a5b8247612857565b90506000866040015186611a6f9190612857565b611a79908361286a565b90506000876040015182611a8d9190612840565b90508015611a9f57611a9f8682612360565b601d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611ad8573d6000803e3d6000fd5b50506004805462ff0000191690555050505050505050565b601e54600090611b13908590859085906001600160a01b038b811691161461191d565b6001600160a01b03871660009081526006602052604090205490915060ff1615611b75576001600160a01b038616600090815260026020526040902054611b5b908590612857565b6001600160a01b0387166000908152600260205260409020555b6001600160a01b03851660009081526006602052604090205460ff1615611bd85760c08101516001600160a01b038616600090815260026020526040902054611bbe919061288c565b6001600160a01b0386166000908152600260205260409020555b80516001600160a01b038716600090815260016020526040902054611bfd9190612857565b6001600160a01b0380881660009081526001602090815260408083209490945584015191881681529190912054611c34919061288c565b6001600160a01b0386166000908152600160205260409081902091909155810151151580611c66575060008160e00151115b15611c7d57611c7d81604001518260e0015161240d565b600081608001511180611c9557506000816101200151115b15611d1a57611cad8160800151826101200151612442565b306001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836101400151846101000151856101200151611cfe919061288c565b611d08919061288c565b60405190815260200160405180910390a35b600081606001511180611d3257506000816101000151115b15611d4a57611d4a81606001518261010001516124b8565b60008160a001511180611d6257506000816101400151115b15611d7a57611d7a8160a001518261014001516124cd565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c00151604051611dc391815260200190565b60405180910390a3505050505050565b600b54600090819081611de86009600a612831565b611df690633b9aca00612840565b905060005b600354811015611f5757826001600060038481548110611e1d57611e1d612968565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611e885750816002600060038481548110611e6157611e61612968565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611eb557600b54611e9c6009600a612831565b611eaa90633b9aca00612840565b945094505050509091565b6001600060038381548110611ecc57611ecc612968565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611efb9084612857565b92506002600060038381548110611f1457611f14612968565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611f439083612857565b915080611f4f8161297e565b915050611dfb565b50611f646009600a612831565b611f7290633b9aca00612840565b600b54611f7f919061286a565b821015611fad57600b54611f956009600a612831565b611fa390633b9aca00612840565b9350935050509091565b90939092509050565b611fbe6124e2565b82611fcf5760c08101849052610a54565b611ffa6040518060800160405280600081526020016000815260200160008152602001600081525090565b821561202f5750604080516080810182526015548152601654602082015260175491810191909152601854606082015261205a565b5060408051608081018252601154815260125460208201526013549181019190915260145460608201525b80516064906120699087612840565b612073919061286a565b60e0830152602081015160649061208a9087612840565b612094919061286a565b61010083015260408101516064906120ac9087612840565b6120b6919061286a565b61012083015260608101516064906120ce9087612840565b6120d8919061286a565b610140830181905261012083015161010084015160e08501516120fb9089612857565b6121059190612857565b61210f9190612857565b6121199190612857565b60c0830152509392505050565b600080808080612136878a612840565b94508761215d5785612148578461214b565b60005b949350600092508291508190506121d9565b868a60e0015161216d9190612840565b9250868a61010001516121809190612840565b9150868a61012001516121939190612840565b90506000878b61014001516121a89190612840565b90508082846121b7878a612857565b6121c19190612857565b6121cb9190612857565b6121d59190612857565b9450505b9550955095509550959050565b6000826121f557506000610a54565b818461014001516122069190612840565b949350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061224357612243612968565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561229c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c0919061289f565b816001815181106122d3576122d3612968565b6001600160a01b0392831660209182029290920101526009546122f991309116846111f7565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790612332908590600090869030904290600401612997565b600060405180830381600087803b15801561234c57600080fd5b505af11580156118f2573d6000803e3d6000fd5b6009546123789030906001600160a01b0316846111f7565b6009546001600160a01b031663f305d7198230856000806123a16000546001600160a01b031690565b426040518863ffffffff1660e01b81526004016123c3969594939291906128bc565b60606040518083038185885af11580156123e1573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061240691906128f7565b5050505050565b81600b600082825461241f9190612857565b90915550506019805482919060009061243990849061288c565b90915550505050565b8060196002016000828254612457919061288c565b90915550503060009081526006602052604090205460ff161561249957306000908152600260205260408120805483929061249390849061288c565b90915550505b306000908152600160205260408120805484929061243990849061288c565b8060196001016000828254612457919061288c565b8060196003016000828254612457919061288c565b60405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208083528351808285015260005b818110156125695785810183015185820160400152820161254d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111f457600080fd5b6000602082840312156125b157600080fd5b8135610a548161258a565b600080604083850312156125cf57600080fd5b82356125da8161258a565b946020939093013593505050565b6000806000606084860312156125fd57600080fd5b83356126088161258a565b925060208401356126188161258a565b929592945050506040919091013590565b60006020828403121561263b57600080fd5b5035919050565b80151581146111f457600080fd5b6000806040838503121561266357600080fd5b82359150602083013561267581612642565b809150509250929050565b6000806040838503121561269357600080fd5b823561269e8161258a565b915060208301356126758161258a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526017908201527f54726164696e67206e6f7420656e61626c656420796574000000000000000000604082015260600190565b60006020828403121561272c57600080fd5b8151610a5481612642565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561278857816000190482111561276e5761276e612737565b8085161561277b57918102915b93841c9390800290612752565b509250929050565b60008261279f57506001610b82565b816127ac57506000610b82565b81600181146127c257600281146127cc576127e8565b6001915050610b82565b60ff8411156127dd576127dd612737565b50506001821b610b82565b5060208310610133831016604e8410600b841016171561280b575081810a610b82565b612815838361274d565b806000190482111561282957612829612737565b029392505050565b6000610a5460ff841683612790565b8082028115828204841417610b8257610b82612737565b81810381811115610b8257610b82612737565b60008261288757634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b8257610b82612737565b6000602082840312156128b157600080fd5b8151610a548161258a565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561290c57600080fd5b8351925060208401519150604084015190509250925092565b60208082526023908201527f596f752061726520657863656564696e672077616c6c65744c696d6974416d6f6040820152621d5b9d60ea1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161299057612990612737565b5060010190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129e75784516001600160a01b0316835293830193918301916001016129c2565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201121b62762fb6165c42f74bda6c5727a42371922365a0465e830e864f2a8a32064736f6c63430008110033
Deployed Bytecode
0x6080604052600436106102295760003560e01c806375f0a87411610123578063a9059cbb116100ab578063e7b94df41161006f578063e7b94df4146106e7578063e8078d9414610707578063f2fde38b1461070f578063f66895a31461072f578063f887ea401461075257600080fd5b8063a9059cbb1461063f578063c4e6ede41461065f578063dd62ed3e14610675578063e2f45605146106bb578063e62684db146106d157600080fd5b806395d89b41116100f257806395d89b411461058d5780639ba5e4d5146105bc5780639e252f00146105df578063a457c2d7146105ff578063a8aa1b311461061f57600080fd5b806375f0a874146104e8578063857d5fec1461052057806388f82020146105365780638da5cb5b1461056f57600080fd5b8063313ce567116101b15780636ddd1713116101755780636ddd17131461043c57806370a082311461045b578063715018a61461047b578063728f8eea14610490578063751039fc146104d357600080fd5b8063313ce5671461038d57806339509351146103a95780634549b039146103c95780634ada218b146103e95780635342acb41461040357600080fd5b80630d65df9b116101f85780630d65df9b146102f457806318160ddd1461031457806323b872dd14610337578063274a533c146103575780632d8381191461036d57600080fd5b806301339c211461023557806306fdde031461024c5780630786629114610294578063095ea7b3146102d457600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a610772565b005b34801561025857600080fd5b5060408051808201909152600d81526c233ab6b13632b9399021b63ab160991b60208201525b60405161028b919061253c565b60405180910390f35b3480156102a057600080fd5b506102c46102af36600461259f565b60086020526000908152604090205460ff1681565b604051901515815260200161028b565b3480156102e057600080fd5b506102c46102ef3660046125bc565b6107ba565b34801561030057600080fd5b5061024a61030f3660046125e8565b610819565b34801561032057600080fd5b506103296108bc565b60405190815260200161028b565b34801561034357600080fd5b506102c46103523660046125e8565b6108dd565b34801561036357600080fd5b5061032960105481565b34801561037957600080fd5b50610329610388366004612629565b6109d7565b34801561039957600080fd5b506040516009815260200161028b565b3480156103b557600080fd5b506102c46103c43660046125bc565b610a5b565b3480156103d557600080fd5b506103296103e4366004612650565b610adb565b3480156103f557600080fd5b506004546102c49060ff1681565b34801561040f57600080fd5b506102c461041e36600461259f565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561044857600080fd5b506004546102c490610100900460ff1681565b34801561046757600080fd5b5061032961047636600461259f565b610b88565b34801561048757600080fd5b5061024a610be7565b34801561049c57600080fd5b506011546012546013546014546104b39392919084565b60408051948552602085019390935291830152606082015260800161028b565b3480156104df57600080fd5b5061024a610c1d565b3480156104f457600080fd5b50601d54610508906001600160a01b031681565b6040516001600160a01b03909116815260200161028b565b34801561052c57600080fd5b50610329600e5481565b34801561054257600080fd5b506102c461055136600461259f565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561057b57600080fd5b506000546001600160a01b0316610508565b34801561059957600080fd5b5060408051808201909152600681526546554d424c4560d01b602082015261027e565b3480156105c857600080fd5b50601954601a54601b54601c546104b39392919084565b3480156105eb57600080fd5b5061024a6105fa366004612629565b610ca0565b34801561060b57600080fd5b506102c461061a3660046125bc565b610d4b565b34801561062b57600080fd5b50600a54610508906001600160a01b031681565b34801561064b57600080fd5b506102c461065a3660046125bc565b610e31565b34801561066b57600080fd5b50610329600f5481565b34801561068157600080fd5b50610329610690366004612680565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156106c757600080fd5b50610329600c5481565b3480156106dd57600080fd5b50610329600d5481565b3480156106f357600080fd5b50601e54610508906001600160a01b031681565b61024a610e86565b34801561071b57600080fd5b5061024a61072a36600461259f565b61115c565b34801561073b57600080fd5b506015546016546017546018546104b39392919084565b34801561075e57600080fd5b50600954610508906001600160a01b031681565b6000546001600160a01b031633146107a55760405162461bcd60e51b815260040161079c906126ae565b60405180910390fd5b6004805461ffff191661010117905543601055565b600454600090339060ff16806107e857506001600160a01b03811660009081526008602052604090205460ff165b6108045760405162461bcd60e51b815260040161079c906126e3565b61080f3385856111f7565b5060019392505050565b6000546001600160a01b031633146108435760405162461bcd60e51b815260040161079c906126ae565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b6919061271a565b50505050565b60006108ca6009600a612831565b6108d890633b9aca00612840565b905090565b600454600090849060ff168061090b57506001600160a01b03811660009081526008602052604090205460ff165b6109275760405162461bcd60e51b815260040161079c906126e3565b61093285858561131b565b6001600160a01b0385166000908152600560209081526040808320338452909152902054838110156109b75760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161079c565b6109cb86336109c68785612857565b6111f7565b50600195945050505050565b6000600b54821115610a3e5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161079c565b6000610a486118fa565b9050610a54818461286a565b9392505050565b600454600090339060ff1680610a8957506001600160a01b03811660009081526008602052604090205460ff165b610aa55760405162461bcd60e51b815260040161079c906126e3565b3360008181526005602090815260408083206001600160a01b038916845290915290205461080f919086906109c690879061288c565b6000610ae96009600a612831565b610af790633b9aca00612840565b831115610b465760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161079c565b81610b65576000610b5b84600160008061191d565b519150610b829050565b6000610b7584600160008061191d565b602001519150610b829050565b92915050565b6001600160a01b03811660009081526006602052604081205460ff1615610bc557506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610b82906109d7565b6000546001600160a01b03163314610c115760405162461bcd60e51b815260040161079c906126ae565b610c1b6000611984565b565b6000546001600160a01b03163314610c475760405162461bcd60e51b815260040161079c906126ae565b610c536009600a612831565b610c6190633b9aca00612840565b600d55610c706009600a612831565b610c7e90633b9aca00612840565b600e55610c8d6009600a612831565b610c9b90633b9aca00612840565b600f55565b6000546001600160a01b03163314610cca5760405162461bcd60e51b815260040161079c906126ae565b80471015610d1a5760405162461bcd60e51b815260206004820152601860248201527f696e73756666696369656e74204554482062616c616e63650000000000000000604482015260640161079c565b604051339082156108fc029083906000818181858888f19350505050158015610d47573d6000803e3d6000fd5b5050565b600454600090339060ff1680610d7957506001600160a01b03811660009081526008602052604090205460ff165b610d955760405162461bcd60e51b815260040161079c906126e3565b3360009081526005602090815260408083206001600160a01b038816845290915290205483811015610e175760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161079c565b610e2633866109c68785612857565b506001949350505050565b600454600090339060ff1680610e5f57506001600160a01b03811660009081526008602052604090205460ff165b610e7b5760405162461bcd60e51b815260040161079c906126e3565b61080f33858561131b565b6000546001600160a01b03163314610eb05760405162461bcd60e51b815260040161079c906126ae565b600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f27919061289f565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad919061289f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ffa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101e919061289f565b600a80546001600160a01b039283166001600160a01b0319918216811783556000908152600660209081526040808320805460ff1990811660019081179092558654600380548085019091557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180549097169089161790955594548616835260089091529020805490911690911790556009546110c1913091166000196111f7565b6009546001600160a01b031663f305d71934306110dd81610b88565b6000806110f26000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401611114969594939291906128bc565b60606040518083038185885af1158015611132573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061115791906128f7565b505050565b6000546001600160a01b031633146111865760405162461bcd60e51b815260040161079c906126ae565b6001600160a01b0381166111eb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161079c565b6111f481611984565b50565b6001600160a01b0383166112595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161079c565b6001600160a01b0382166112ba5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161079c565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661137f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161079c565b6001600160a01b0382166113e15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161079c565b600081116114435760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161079c565b6001600160a01b03831660009081526007602052604090205460ff1615801561148557506001600160a01b03821660009081526007602052604090205460ff16155b156114d15760045460ff166114d15760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b604482015260640161079c565b6001600160a01b03831660009081526007602052604090205460ff1615801561151357506001600160a01b03821660009081526007602052604090205460ff16155b801561152157506010544311155b1561158e57600a546001600160a01b039081169083160361158e5760405162461bcd60e51b815260206004820152602160248201527f53656c6c73206e6f7420616c6c6f77656420666f72206465616420626c6f636b6044820152607360f81b606482015260840161079c565b600a546001600160a01b0384811691161480156115c457506001600160a01b03821660009081526007602052604090205460ff16155b80156115d9575060045462010000900460ff16155b1561166557600d548111156116305760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206275794c696d6974416d6f756e74604482015260640161079c565b600f548161163d84610b88565b611647919061288c565b11156116655760405162461bcd60e51b815260040161079c90612925565b600a546001600160a01b0384811691161480159061169c57506001600160a01b03821660009081526007602052604090205460ff16155b80156116c157506001600160a01b03831660009081526007602052604090205460ff16155b80156116d6575060045462010000900460ff16155b1561178157600e548111156117375760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e672073656c6c4c696d6974416d6f756e6044820152601d60fa1b606482015260840161079c565b600a546001600160a01b0383811691161461178157600f548161175984610b88565b611763919061288c565b11156117815760405162461bcd60e51b815260040161079c90612925565b6000600c5461178f30610b88565b1015801561179f5750600c548210155b60045490915062010000900460ff161580156117c25750600454610100900460ff165b80156117cb5750805b80156117e45750600a546001600160a01b038481169116145b801561180957506001600160a01b03841660009081526007602052604090205460ff16155b801561182e57506001600160a01b03831660009081526007602052604090205460ff16155b1561186957600c54604080516080810182526015548152601654602082015260175491810191909152601854606082015261186991906119d4565b60045460019060009062010000900460ff168061189e57506001600160a01b03861660009081526007602052604090205460ff165b806118c157506001600160a01b03851660009081526007602052604090205460ff165b156118cb57600091505b600a546001600160a01b03908116908616036118e5575060015b6118f28686868585611af0565b505050505050565b6000806000611907611dd3565b9092509050611916818361286a565b9250505090565b6119256124e2565b611930858585611fb6565b905061194f8186866119406118fa565b87801561194a5750865b612126565b6080860152606085015260408401526020830152815261197781856119726118fa565b6121e6565b60a0820152949350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004805462ff000019166201000017905560608101516020820151604083015160009291611a019161288c565b611a0b919061288c565b611a16906002612840565b9050600081836040015185611a2b9190612840565b611a35919061286a565b90506000611a438286612857565b905047611a4f8261220e565b6000611a5b8247612857565b90506000866040015186611a6f9190612857565b611a79908361286a565b90506000876040015182611a8d9190612840565b90508015611a9f57611a9f8682612360565b601d546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611ad8573d6000803e3d6000fd5b50506004805462ff0000191690555050505050505050565b601e54600090611b13908590859085906001600160a01b038b811691161461191d565b6001600160a01b03871660009081526006602052604090205490915060ff1615611b75576001600160a01b038616600090815260026020526040902054611b5b908590612857565b6001600160a01b0387166000908152600260205260409020555b6001600160a01b03851660009081526006602052604090205460ff1615611bd85760c08101516001600160a01b038616600090815260026020526040902054611bbe919061288c565b6001600160a01b0386166000908152600260205260409020555b80516001600160a01b038716600090815260016020526040902054611bfd9190612857565b6001600160a01b0380881660009081526001602090815260408083209490945584015191881681529190912054611c34919061288c565b6001600160a01b0386166000908152600160205260409081902091909155810151151580611c66575060008160e00151115b15611c7d57611c7d81604001518260e0015161240d565b600081608001511180611c9557506000816101200151115b15611d1a57611cad8160800151826101200151612442565b306001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836101400151846101000151856101200151611cfe919061288c565b611d08919061288c565b60405190815260200160405180910390a35b600081606001511180611d3257506000816101000151115b15611d4a57611d4a81606001518261010001516124b8565b60008160a001511180611d6257506000816101400151115b15611d7a57611d7a8160a001518261014001516124cd565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360c00151604051611dc391815260200190565b60405180910390a3505050505050565b600b54600090819081611de86009600a612831565b611df690633b9aca00612840565b905060005b600354811015611f5757826001600060038481548110611e1d57611e1d612968565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611e885750816002600060038481548110611e6157611e61612968565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611eb557600b54611e9c6009600a612831565b611eaa90633b9aca00612840565b945094505050509091565b6001600060038381548110611ecc57611ecc612968565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611efb9084612857565b92506002600060038381548110611f1457611f14612968565b60009182526020808320909101546001600160a01b03168352820192909252604001902054611f439083612857565b915080611f4f8161297e565b915050611dfb565b50611f646009600a612831565b611f7290633b9aca00612840565b600b54611f7f919061286a565b821015611fad57600b54611f956009600a612831565b611fa390633b9aca00612840565b9350935050509091565b90939092509050565b611fbe6124e2565b82611fcf5760c08101849052610a54565b611ffa6040518060800160405280600081526020016000815260200160008152602001600081525090565b821561202f5750604080516080810182526015548152601654602082015260175491810191909152601854606082015261205a565b5060408051608081018252601154815260125460208201526013549181019190915260145460608201525b80516064906120699087612840565b612073919061286a565b60e0830152602081015160649061208a9087612840565b612094919061286a565b61010083015260408101516064906120ac9087612840565b6120b6919061286a565b61012083015260608101516064906120ce9087612840565b6120d8919061286a565b610140830181905261012083015161010084015160e08501516120fb9089612857565b6121059190612857565b61210f9190612857565b6121199190612857565b60c0830152509392505050565b600080808080612136878a612840565b94508761215d5785612148578461214b565b60005b949350600092508291508190506121d9565b868a60e0015161216d9190612840565b9250868a61010001516121809190612840565b9150868a61012001516121939190612840565b90506000878b61014001516121a89190612840565b90508082846121b7878a612857565b6121c19190612857565b6121cb9190612857565b6121d59190612857565b9450505b9550955095509550959050565b6000826121f557506000610a54565b818461014001516122069190612840565b949350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061224357612243612968565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561229c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c0919061289f565b816001815181106122d3576122d3612968565b6001600160a01b0392831660209182029290920101526009546122f991309116846111f7565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790612332908590600090869030904290600401612997565b600060405180830381600087803b15801561234c57600080fd5b505af11580156118f2573d6000803e3d6000fd5b6009546123789030906001600160a01b0316846111f7565b6009546001600160a01b031663f305d7198230856000806123a16000546001600160a01b031690565b426040518863ffffffff1660e01b81526004016123c3969594939291906128bc565b60606040518083038185885af11580156123e1573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061240691906128f7565b5050505050565b81600b600082825461241f9190612857565b90915550506019805482919060009061243990849061288c565b90915550505050565b8060196002016000828254612457919061288c565b90915550503060009081526006602052604090205460ff161561249957306000908152600260205260408120805483929061249390849061288c565b90915550505b306000908152600160205260408120805484929061243990849061288c565b8060196001016000828254612457919061288c565b8060196003016000828254612457919061288c565b60405180610160016040528060008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600060208083528351808285015260005b818110156125695785810183015185820160400152820161254d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111f457600080fd5b6000602082840312156125b157600080fd5b8135610a548161258a565b600080604083850312156125cf57600080fd5b82356125da8161258a565b946020939093013593505050565b6000806000606084860312156125fd57600080fd5b83356126088161258a565b925060208401356126188161258a565b929592945050506040919091013590565b60006020828403121561263b57600080fd5b5035919050565b80151581146111f457600080fd5b6000806040838503121561266357600080fd5b82359150602083013561267581612642565b809150509250929050565b6000806040838503121561269357600080fd5b823561269e8161258a565b915060208301356126758161258a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526017908201527f54726164696e67206e6f7420656e61626c656420796574000000000000000000604082015260600190565b60006020828403121561272c57600080fd5b8151610a5481612642565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561278857816000190482111561276e5761276e612737565b8085161561277b57918102915b93841c9390800290612752565b509250929050565b60008261279f57506001610b82565b816127ac57506000610b82565b81600181146127c257600281146127cc576127e8565b6001915050610b82565b60ff8411156127dd576127dd612737565b50506001821b610b82565b5060208310610133831016604e8410600b841016171561280b575081810a610b82565b612815838361274d565b806000190482111561282957612829612737565b029392505050565b6000610a5460ff841683612790565b8082028115828204841417610b8257610b82612737565b81810381811115610b8257610b82612737565b60008261288757634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b8257610b82612737565b6000602082840312156128b157600080fd5b8151610a548161258a565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561290c57600080fd5b8351925060208401519150604084015190509250925092565b60208082526023908201527f596f752061726520657863656564696e672077616c6c65744c696d6974416d6f6040820152621d5b9d60ea1b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161299057612990612737565b5060010190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156129e75784516001600160a01b0316835293830193918301916001016129c2565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212201121b62762fb6165c42f74bda6c5727a42371922365a0465e830e864f2a8a32064736f6c63430008110033
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.