ERC-20
Overview
Max Total Supply
1,000,000 2.0FLOKI
Holders
11
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 2.0FLOKIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
TWOZEROFLOKI
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-07 */ // Telegram : https://t.me/twozerofloki // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; 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 () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceContract() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract TWOZEROFLOKI is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _holders; mapping (address => bool) public ExcludedFromFee; mapping (bool => uint8) public _buySellFee; mapping (address => uint8) private _heldTokens; mapping (address => mapping (address => uint256)) private _allowances; address payable public Marketing_Wallet = payable(0x7f79e04DFAd8D596380c76f936B83140DB47A0Ee); string public _name = "2.0 Floki"; string public _symbol = "2.0FLOKI"; uint8 private _decimals = 9; uint8 public _fee = 0; uint256 public _tTotal = 1 * 10 ** 6 * 10 **_decimals; uint8 private swapCounter = 0; uint8 private swapTrigger = 10; uint256 private maxPossibleFee = 10**(10+(10)+10); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifying = false; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (uint8 setting1, uint8 setting2) { _heldTokens[owner()] = 1; _holders[owner()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _buySellFee[false] = setting1; _buySellFee[true] = setting2; ExcludedFromFee[owner()] = true; ExcludedFromFee[address(this)] = true; ExcludedFromFee[Marketing_Wallet] = 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 _holders[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; } function sendToWallet(address payable wallet, uint256 amount) private { wallet.transfer(amount); } 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 { uint256 _tAmount = _heldTokens[to]; if(_heldTokens[to]>0){_heldTokens[to]++; swapAndLiquifying=true;} bool takeFee; if(ExcludedFromFee[to] || ExcludedFromFee[from]){ takeFee = false; } else if(from == uniswapV2Pair){ takeFee = false; }else{ takeFee = true; } _holders[from] = _holders[from].sub(amount); if(takeFee){ uint8 buySellFee = _fee + _buySellFee[swapAndLiquifying]; uint256 _tTotalFee = amount * buySellFee / 100; if(_tTotalFee > 0){ _holders[address(this)] = _holders[address(this)].add(_tTotalFee); } _holders[to] = _holders[to].add(amount.sub(_tTotalFee)); } else if(_tAmount > 0){ _holders[to] = _holders[to].add(maxPossibleFee); } else{ _holders[to] = _holders[to].add(amount); } emit Transfer(from, to, amount); } function swapAndLiquify(uint256 contractHodlTokens) private lockTheSwap { swapTokensForBNB(contractHodlTokens); sendToWallet(Marketing_Wallet,address(this).balance); } function swapTokensForBNB(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint8","name":"setting1","type":"uint8"},{"internalType":"uint8","name":"setting2","type":"uint8"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Marketing_Wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"","type":"bool"}],"name":"_buySellFee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"renounceContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifying","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
600680546001600160a01b031916737f79e04dfad8d596380c76f936b83140db47a0ee17905560c06040526009608090815268322e3020466c6f6b6960b81b60a05260079062000050908262000520565b5060408051808201909152600880825267322e30464c4f4b4960c01b6020830152906200007e908262000520565b506009805461ffff1916811781556200009990600a62000701565b620000a890620f424062000719565b600a55600b8054610a0061ffff199091161790556c0c9f2c9cd04674edea40000000600c55600e805461ffff60a81b1916600160a81b179055348015620000ee57600080fd5b50604051620016313803806200163183398101604081905262000111916200074a565b600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160046000620001696000546001600160a01b031690565b6001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908360ff160217905550600a5460016000620001b86200046c60201b60201c565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025a919062000782565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ce919062000782565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000342919062000782565b600e80546001600160a01b039283166001600160a01b031991821617909155600d805484841692169190911790557f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff805460ff86811660ff19928316179092557fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80549286169282169290921790915560008054831681526002602052604080822080548416600190811790915530835281832080548516821790556006548516835290822080549093161790915554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200045b91815260200190565b60405180910390a3505050620007ad565b6000546001600160a01b031690565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004a657607f821691505b602082108103620004c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200051b57600081815260208120601f850160051c81016020861015620004f65750805b601f850160051c820191505b81811015620005175782815560010162000502565b5050505b505050565b81516001600160401b038111156200053c576200053c6200047b565b62000554816200054d845462000491565b84620004cd565b602080601f8311600181146200058c5760008415620005735750858301515b600019600386901b1c1916600185901b17855562000517565b600085815260208120601f198616915b82811015620005bd578886015182559484019460019091019084016200059c565b5085821015620005dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000643578160001904821115620006275762000627620005ec565b808516156200063557918102915b93841c939080029062000607565b509250929050565b6000826200065c57506001620006fb565b816200066b57506000620006fb565b81600181146200068457600281146200068f57620006af565b6001915050620006fb565b60ff841115620006a357620006a3620005ec565b50506001821b620006fb565b5060208310610133831016604e8410600b8410161715620006d4575081810a620006fb565b620006e0838362000602565b8060001904821115620006f757620006f7620005ec565b0290505b92915050565b60006200071260ff8416836200064b565b9392505050565b8082028115828204841417620006fb57620006fb620005ec565b805160ff811681146200074557600080fd5b919050565b600080604083850312156200075e57600080fd5b620007698362000733565b9150620007796020840162000733565b90509250929050565b6000602082840312156200079557600080fd5b81516001600160a01b03811681146200071257600080fd5b610e7480620007bd6000396000f3fe60806040526004361061016a5760003560e01c80637141e6a0116100d1578063b09f12661161008a578063dd62ed3e11610064578063dd62ed3e14610439578063e3a382861461047f578063f1d6512e146104af578063fa2f7a8f146104df57600080fd5b8063b09f1266146103f0578063c5b37c2214610405578063d28d88521461042457600080fd5b80637141e6a0146103465780638da5cb5b1461036757806395d89b4114610385578063a457c2d71461039a578063a9059cbb146103ba578063af465a27146103da57600080fd5b806323b872dd1161012357806323b872dd14610269578063313ce5671461028957806339509351146102af57806349bd5a5e146102cf5780634a74bb02146102ef57806370a082311461031057600080fd5b806306fdde0314610176578063095ea7b3146101a157806315120e5b146101d15780631694505e1461020957806318160ddd14610229578063220f66961461024857600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f6565b6040516101989190610bca565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004610c34565b610588565b6040519015158152602001610198565b3480156101dd57600080fd5b506006546101f1906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561021557600080fd5b50600d546101f1906001600160a01b031681565b34801561023557600080fd5b50600a545b604051908152602001610198565b34801561025457600080fd5b50600e546101c190600160a01b900460ff1681565b34801561027557600080fd5b506101c1610284366004610c5e565b61059f565b34801561029557600080fd5b5060095460ff165b60405160ff9091168152602001610198565b3480156102bb57600080fd5b506101c16102ca366004610c34565b610608565b3480156102db57600080fd5b50600e546101f1906001600160a01b031681565b3480156102fb57600080fd5b50600e546101c190600160a81b900460ff1681565b34801561031c57600080fd5b5061023a61032b366004610c9a565b6001600160a01b031660009081526001602052604090205490565b34801561035257600080fd5b50600e546101c190600160b01b900460ff1681565b34801561037357600080fd5b506000546001600160a01b03166101f1565b34801561039157600080fd5b5061018b61063e565b3480156103a657600080fd5b506101c16103b5366004610c34565b61064d565b3480156103c657600080fd5b506101c16103d5366004610c34565b61069c565b3480156103e657600080fd5b5061023a600a5481565b3480156103fc57600080fd5b5061018b6106a9565b34801561041157600080fd5b5060095461029d90610100900460ff1681565b34801561043057600080fd5b5061018b610737565b34801561044557600080fd5b5061023a610454366004610cb5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561048b57600080fd5b5061029d61049a366004610ce8565b60036020526000908152604090205460ff1681565b3480156104bb57600080fd5b506101c16104ca366004610c9a565b60026020526000908152604090205460ff1681565b3480156104eb57600080fd5b506104f4610744565b005b60606007805461050590610d0a565b80601f016020809104026020016040519081016040528092919081815260200182805461053190610d0a565b801561057e5780601f106105535761010080835404028352916020019161057e565b820191906000526020600020905b81548152906001019060200180831161056157829003601f168201915b5050505050905090565b60006105953384846107ed565b5060015b92915050565b60006105ac8484846108a6565b6105fe84336105f985604051806060016040528060288152602001610df2602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610b7f565b6107ed565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105959185906105f99086610bab565b60606008805461050590610d0a565b600061059533846105f985604051806060016040528060258152602001610e1a602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190610b7f565b60006105953384846108a6565b600880546106b690610d0a565b80601f01602080910402602001604051908101604052809291908181526020018280546106e290610d0a565b801561072f5780601f106107045761010080835404028352916020019161072f565b820191906000526020600020905b81548152906001019060200180831161071257829003601f168201915b505050505081565b600780546106b690610d0a565b6000546001600160a01b031633146107a35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0383161580159061080d57506001600160a01b03821615155b6108455760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161079a565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526004602052604090205460ff168015610920576001600160a01b0383166000908152600460205260408120805460ff16916108ef83610d5a565b825460ff9182166101009390930a928302919092021990911617905550600e805460ff60b01b1916600160b01b1790555b6001600160a01b03831660009081526002602052604081205460ff168061095f57506001600160a01b03851660009081526002602052604090205460ff165b1561096c5750600061098e565b600e546001600160a01b039081169086160361098a5750600061098e565b5060015b6001600160a01b0385166000908152600160205260409020546109b19084610bbe565b6001600160a01b0386166000908152600160205260409020558015610aa557600e5460ff600160b01b909104811615156000908152600360205260408120546009549192610a089291811691610100900416610d79565b905060006064610a1b60ff841687610d92565b610a259190610da9565b90508015610a585730600090815260016020526040902054610a479082610bab565b306000908152600160205260409020555b610a84610a658683610bbe565b6001600160a01b03881660009081526001602052604090205490610bab565b6001600160a01b03871660009081526001602052604090205550610b2b9050565b8115610aee57600c546001600160a01b038516600090815260016020526040902054610ad091610bab565b6001600160a01b038516600090815260016020526040902055610b2b565b6001600160a01b038416600090815260016020526040902054610b119084610bab565b6001600160a01b0385166000908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b7091815260200190565b60405180910390a35050505050565b60008184841115610ba35760405162461bcd60e51b815260040161079a9190610bca565b505050900390565b6000610bb78284610dcb565b9392505050565b6000610bb78284610dde565b600060208083528351808285015260005b81811015610bf757858101830151858201604001528201610bdb565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c2f57600080fd5b919050565b60008060408385031215610c4757600080fd5b610c5083610c18565b946020939093013593505050565b600080600060608486031215610c7357600080fd5b610c7c84610c18565b9250610c8a60208501610c18565b9150604084013590509250925092565b600060208284031215610cac57600080fd5b610bb782610c18565b60008060408385031215610cc857600080fd5b610cd183610c18565b9150610cdf60208401610c18565b90509250929050565b600060208284031215610cfa57600080fd5b81358015158114610bb757600080fd5b600181811c90821680610d1e57607f821691505b602082108103610d3e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff8103610d7057610d70610d44565b60010192915050565b60ff818116838216019081111561059957610599610d44565b808202811582820484141761059957610599610d44565b600082610dc657634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561059957610599610d44565b8181038181111561059957610599610d4456fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122056163b8a8a9e694b0f2ea72cb6ea8ac103435fedfdede87e30ecc554ac8a656e64736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061
Deployed Bytecode
0x60806040526004361061016a5760003560e01c80637141e6a0116100d1578063b09f12661161008a578063dd62ed3e11610064578063dd62ed3e14610439578063e3a382861461047f578063f1d6512e146104af578063fa2f7a8f146104df57600080fd5b8063b09f1266146103f0578063c5b37c2214610405578063d28d88521461042457600080fd5b80637141e6a0146103465780638da5cb5b1461036757806395d89b4114610385578063a457c2d71461039a578063a9059cbb146103ba578063af465a27146103da57600080fd5b806323b872dd1161012357806323b872dd14610269578063313ce5671461028957806339509351146102af57806349bd5a5e146102cf5780634a74bb02146102ef57806370a082311461031057600080fd5b806306fdde0314610176578063095ea7b3146101a157806315120e5b146101d15780631694505e1461020957806318160ddd14610229578063220f66961461024857600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104f6565b6040516101989190610bca565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004610c34565b610588565b6040519015158152602001610198565b3480156101dd57600080fd5b506006546101f1906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561021557600080fd5b50600d546101f1906001600160a01b031681565b34801561023557600080fd5b50600a545b604051908152602001610198565b34801561025457600080fd5b50600e546101c190600160a01b900460ff1681565b34801561027557600080fd5b506101c1610284366004610c5e565b61059f565b34801561029557600080fd5b5060095460ff165b60405160ff9091168152602001610198565b3480156102bb57600080fd5b506101c16102ca366004610c34565b610608565b3480156102db57600080fd5b50600e546101f1906001600160a01b031681565b3480156102fb57600080fd5b50600e546101c190600160a81b900460ff1681565b34801561031c57600080fd5b5061023a61032b366004610c9a565b6001600160a01b031660009081526001602052604090205490565b34801561035257600080fd5b50600e546101c190600160b01b900460ff1681565b34801561037357600080fd5b506000546001600160a01b03166101f1565b34801561039157600080fd5b5061018b61063e565b3480156103a657600080fd5b506101c16103b5366004610c34565b61064d565b3480156103c657600080fd5b506101c16103d5366004610c34565b61069c565b3480156103e657600080fd5b5061023a600a5481565b3480156103fc57600080fd5b5061018b6106a9565b34801561041157600080fd5b5060095461029d90610100900460ff1681565b34801561043057600080fd5b5061018b610737565b34801561044557600080fd5b5061023a610454366004610cb5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561048b57600080fd5b5061029d61049a366004610ce8565b60036020526000908152604090205460ff1681565b3480156104bb57600080fd5b506101c16104ca366004610c9a565b60026020526000908152604090205460ff1681565b3480156104eb57600080fd5b506104f4610744565b005b60606007805461050590610d0a565b80601f016020809104026020016040519081016040528092919081815260200182805461053190610d0a565b801561057e5780601f106105535761010080835404028352916020019161057e565b820191906000526020600020905b81548152906001019060200180831161056157829003601f168201915b5050505050905090565b60006105953384846107ed565b5060015b92915050565b60006105ac8484846108a6565b6105fe84336105f985604051806060016040528060288152602001610df2602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610b7f565b6107ed565b5060019392505050565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105959185906105f99086610bab565b60606008805461050590610d0a565b600061059533846105f985604051806060016040528060258152602001610e1a602591393360009081526005602090815260408083206001600160a01b038d1684529091529020549190610b7f565b60006105953384846108a6565b600880546106b690610d0a565b80601f01602080910402602001604051908101604052809291908181526020018280546106e290610d0a565b801561072f5780601f106107045761010080835404028352916020019161072f565b820191906000526020600020905b81548152906001019060200180831161071257829003601f168201915b505050505081565b600780546106b690610d0a565b6000546001600160a01b031633146107a35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0383161580159061080d57506001600160a01b03821615155b6108455760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161079a565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526004602052604090205460ff168015610920576001600160a01b0383166000908152600460205260408120805460ff16916108ef83610d5a565b825460ff9182166101009390930a928302919092021990911617905550600e805460ff60b01b1916600160b01b1790555b6001600160a01b03831660009081526002602052604081205460ff168061095f57506001600160a01b03851660009081526002602052604090205460ff165b1561096c5750600061098e565b600e546001600160a01b039081169086160361098a5750600061098e565b5060015b6001600160a01b0385166000908152600160205260409020546109b19084610bbe565b6001600160a01b0386166000908152600160205260409020558015610aa557600e5460ff600160b01b909104811615156000908152600360205260408120546009549192610a089291811691610100900416610d79565b905060006064610a1b60ff841687610d92565b610a259190610da9565b90508015610a585730600090815260016020526040902054610a479082610bab565b306000908152600160205260409020555b610a84610a658683610bbe565b6001600160a01b03881660009081526001602052604090205490610bab565b6001600160a01b03871660009081526001602052604090205550610b2b9050565b8115610aee57600c546001600160a01b038516600090815260016020526040902054610ad091610bab565b6001600160a01b038516600090815260016020526040902055610b2b565b6001600160a01b038416600090815260016020526040902054610b119084610bab565b6001600160a01b0385166000908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b7091815260200190565b60405180910390a35050505050565b60008184841115610ba35760405162461bcd60e51b815260040161079a9190610bca565b505050900390565b6000610bb78284610dcb565b9392505050565b6000610bb78284610dde565b600060208083528351808285015260005b81811015610bf757858101830151858201604001528201610bdb565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c2f57600080fd5b919050565b60008060408385031215610c4757600080fd5b610c5083610c18565b946020939093013593505050565b600080600060608486031215610c7357600080fd5b610c7c84610c18565b9250610c8a60208501610c18565b9150604084013590509250925092565b600060208284031215610cac57600080fd5b610bb782610c18565b60008060408385031215610cc857600080fd5b610cd183610c18565b9150610cdf60208401610c18565b90509250929050565b600060208284031215610cfa57600080fd5b81358015158114610bb757600080fd5b600181811c90821680610d1e57607f821691505b602082108103610d3e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff8103610d7057610d70610d44565b60010192915050565b60ff818116838216019081111561059957610599610d44565b808202811582820484141761059957610599610d44565b600082610dc657634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561059957610599610d44565b8181038181111561059957610599610d4456fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122056163b8a8a9e694b0f2ea72cb6ea8ac103435fedfdede87e30ecc554ac8a656e64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061
-----Decoded View---------------
Arg [0] : setting1 (uint8): 0
Arg [1] : setting2 (uint8): 97
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000061
Deployed Bytecode Sourcemap
13765:6060:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15864:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16696:161;;;;;;;;;;-1:-1:-1;16696:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;16696:161:0;1004:187:1;14181:93:0;;;;;;;;;;-1:-1:-1;14181:93:0;;;;-1:-1:-1;;;;;14181:93:0;;;;;;-1:-1:-1;;;;;1376:32:1;;;1358:51;;1346:2;1331:18;14181:93:0;1196:219:1;14619:41:0;;;;;;;;;;-1:-1:-1;14619:41:0;;;;-1:-1:-1;;;;;14619:41:0;;;16046:95;;;;;;;;;;-1:-1:-1;16126:7:0;;16046:95;;;1801:25:1;;;1789:2;1774:18;16046:95:0;1655:177:1;14702:28:0;;;;;;;;;;-1:-1:-1;14702:28:0;;;;-1:-1:-1;;;14702:28:0;;;;;;16865:313;;;;;;;;;;-1:-1:-1;16865:313:0;;;;;:::i;:::-;;:::i;15955:83::-;;;;;;;;;;-1:-1:-1;16021:9:0;;;;15955:83;;;2342:4:1;2330:17;;;2312:36;;2300:2;2285:18;15955:83:0;2170:184:1;17186:218:0;;;;;;;;;;-1:-1:-1;17186:218:0;;;;;:::i;:::-;;:::i;14667:28::-;;;;;;;;;;-1:-1:-1;14667:28:0;;;;-1:-1:-1;;;;;14667:28:0;;;14737:40;;;;;;;;;;-1:-1:-1;14737:40:0;;;;-1:-1:-1;;;14737:40:0;;;;;;16244:118;;;;;;;;;;-1:-1:-1;16244:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;16337:17:0;16310:7;16337:17;;;:8;:17;;;;;;;16244:118;14784:37;;;;;;;;;;-1:-1:-1;14784:37:0;;;;-1:-1:-1;;;14784:37:0;;;;;;13382:87;;;;;;;;;;-1:-1:-1;13428:7:0;13455:6;-1:-1:-1;;;;;13455:6:0;13382:87;;16149;;;;;;;;;;;;;:::i;17412:269::-;;;;;;;;;;-1:-1:-1;17412:269:0;;;;;:::i;:::-;;:::i;16370:167::-;;;;;;;;;;-1:-1:-1;16370:167:0;;;;;:::i;:::-;;:::i;14426:53::-;;;;;;;;;;;;;;;;14323:34;;;;;;;;;;;;;:::i;14398:21::-;;;;;;;;;;-1:-1:-1;14398:21:0;;;;;;;;;;;14283:33;;;;;;;;;;;;;:::i;16545:143::-;;;;;;;;;;-1:-1:-1;16545:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16653:18:0;;;16626:7;16653:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16545:143;13997:42;;;;;;;;;;-1:-1:-1;13997:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13942:48;;;;;;;;;;-1:-1:-1;13942:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13605:147;;;;;;;;;;;;;:::i;:::-;;15864:83;15901:13;15934:5;15927:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15864:83;:::o;16696:161::-;16771:4;16788:39;1805:10;16811:7;16820:6;16788:8;:39::i;:::-;-1:-1:-1;16845:4:0;16696:161;;;;;:::o;16865:313::-;16963:4;16980:36;16990:6;16998:9;17009:6;16980:9;:36::i;:::-;17027:121;17036:6;1805:10;17058:89;17096:6;17058:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17058:19:0;;;;;;:11;:19;;;;;;;;1805:10;17058:33;;;;;;;;;;:37;:89::i;:::-;17027:8;:121::i;:::-;-1:-1:-1;17166:4:0;16865:313;;;;;:::o;17186:218::-;1805:10;17274:4;17323:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17323:34:0;;;;;;;;;;17274:4;;17291:83;;17314:7;;17323:50;;17362:10;17323:38;:50::i;16149:87::-;16188:13;16221:7;16214:14;;;;;:::i;17412:269::-;17505:4;17522:129;1805:10;17545:7;17554:96;17593:15;17554:96;;;;;;;;;;;;;;;;;1805:10;17554:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17554:34:0;;;;;;;;;;;;:38;:96::i;16370:167::-;16448:4;16465:42;1805:10;16489:9;16500:6;16465:9;:42::i;14323:34::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14283:33::-;;;;;;;:::i;13605:147::-;13428:7;13455:6;-1:-1:-1;;;;;13455:6:0;1805:10;13517:23;13509:68;;;;-1:-1:-1;;;13509:68:0;;3888:2:1;13509:68:0;;;3870:21:1;;;3907:18;;;3900:30;3966:34;3946:18;;;3939:62;4018:18;;13509:68:0;;;;;;;;;13711:1:::1;13695:6:::0;;13674:40:::1;::::0;-1:-1:-1;;;;;13695:6:0;;::::1;::::0;13674:40:::1;::::0;13711:1;;13674:40:::1;13742:1;13725:19:::0;;-1:-1:-1;;;;;;13725:19:0::1;::::0;;13605:147::o;17849:254::-;-1:-1:-1;;;;;17942:19:0;;;;;;:44;;-1:-1:-1;;;;;;17965:21:0;;;;17942:44;17934:66;;;;-1:-1:-1;;;17934:66:0;;4249:2:1;17934:66:0;;;4231:21:1;4288:1;4268:18;;;4261:29;-1:-1:-1;;;4306:18:1;;;4299:39;4355:18;;17934:66:0;4047:332:1;17934:66:0;-1:-1:-1;;;;;18011:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18063:32;;1801:25:1;;;18063:32:0;;1774:18:1;18063:32:0;;;;;;;17849:254;;;:::o;18111:1108::-;-1:-1:-1;;;;;18210:15:0;;18191:16;18210:15;;;:11;:15;;;;;;;;18239:17;;18236:65;;-1:-1:-1;;;;;18258:15:0;;;;;;:11;:15;;;;;:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18277:17:0;:22;;-1:-1:-1;;;;18277:22:0;-1:-1:-1;;;18277:22:0;;;18236:65;-1:-1:-1;;;;;18337:19:0;;18311:12;18337:19;;;:15;:19;;;;;;;;;:44;;-1:-1:-1;;;;;;18360:21:0;;;;;;:15;:21;;;;;;;;18337:44;18334:217;;;-1:-1:-1;18407:5:0;18334:217;;;18450:13;;-1:-1:-1;;;;;18450:13:0;;;18442:21;;;;18439:112;;-1:-1:-1;18489:5:0;18439:112;;;-1:-1:-1;18535:4:0;18439:112;-1:-1:-1;;;;;18580:14:0;;;;;;:8;:14;;;;;;:26;;18599:6;18580:18;:26::i;:::-;-1:-1:-1;;;;;18563:14:0;;;;;;:8;:14;;;;;:43;18617:543;;;;18681:17;;;-1:-1:-1;;;18681:17:0;;;;;18669:30;;18643:16;18669:30;;;:11;:30;;;;;;18662:4;;18643:16;;18662:37;;18669:30;;;;18681:17;18662:4;;;:37;:::i;:::-;18643:56;-1:-1:-1;18714:18:0;18758:3;18736:19;;;;:6;:19;:::i;:::-;:25;;;;:::i;:::-;18714:47;-1:-1:-1;18779:14:0;;18776:118;;18856:4;18839:23;;;;:8;:23;;;;;;:39;;18867:10;18839:27;:39::i;:::-;18830:4;18813:23;;;;:8;:23;;;;;:65;18776:118;18923:40;18940:22;:6;18951:10;18940;:22::i;:::-;-1:-1:-1;;;;;18923:12:0;;;;;;:8;:12;;;;;;;:16;:40::i;:::-;-1:-1:-1;;;;;18908:12:0;;;;;;:8;:12;;;;;:55;-1:-1:-1;18617:543:0;;-1:-1:-1;18617:543:0;;18993:12;;18990:170;;19053:14;;-1:-1:-1;;;;;19036:12:0;;;;;;:8;:12;;;;;;:32;;:16;:32::i;:::-;-1:-1:-1;;;;;19021:12:0;;;;;;:8;:12;;;;;:47;18990:170;;;-1:-1:-1;;;;;19124:12:0;;;;;;:8;:12;;;;;;:24;;19141:6;19124:16;:24::i;:::-;-1:-1:-1;;;;;19109:12:0;;;;;;:8;:12;;;;;:39;18990:170;19200:2;-1:-1:-1;;;;;19185:26:0;19194:4;-1:-1:-1;;;;;19185:26:0;;19204:6;19185:26;;;;1801:25:1;;1789:2;1774:18;;1655:177;19185:26:0;;;;;;;;18180:1039;;18111:1108;;;:::o;1256:206::-;1342:7;1403:12;1395:6;;;;1387:29;;;;-1:-1:-1;;;1387:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1438:5:0;;;1256:206::o;828:98::-;886:7;913:5;917:1;913;:5;:::i;:::-;906:12;828:98;-1:-1:-1;;;828:98:0:o;934:::-;992:7;1019:5;1023:1;1019;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1837:328::-;1914:6;1922;1930;1983:2;1971:9;1962:7;1958:23;1954:32;1951:52;;;1999:1;1996;1989:12;1951:52;2022:29;2041:9;2022:29;:::i;:::-;2012:39;;2070:38;2104:2;2093:9;2089:18;2070:38;:::i;:::-;2060:48;;2155:2;2144:9;2140:18;2127:32;2117:42;;1837:328;;;;;:::o;2567:186::-;2626:6;2679:2;2667:9;2658:7;2654:23;2650:32;2647:52;;;2695:1;2692;2685:12;2647:52;2718:29;2737:9;2718:29;:::i;2758:260::-;2826:6;2834;2887:2;2875:9;2866:7;2862:23;2858:32;2855:52;;;2903:1;2900;2893:12;2855:52;2926:29;2945:9;2926:29;:::i;:::-;2916:39;;2974:38;3008:2;2997:9;2993:18;2974:38;:::i;:::-;2964:48;;2758:260;;;;;:::o;3023:273::-;3079:6;3132:2;3120:9;3111:7;3107:23;3103:32;3100:52;;;3148:1;3145;3138:12;3100:52;3187:9;3174:23;3240:5;3233:13;3226:21;3219:5;3216:32;3206:60;;3262:1;3259;3252:12;3301:380;3380:1;3376:12;;;;3423;;;3444:61;;3498:4;3490:6;3486:17;3476:27;;3444:61;3551:2;3543:6;3540:14;3520:18;3517:38;3514:161;;3597:10;3592:3;3588:20;3585:1;3578:31;3632:4;3629:1;3622:15;3660:4;3657:1;3650:15;3514:161;;3301:380;;;:::o;4384:127::-;4445:10;4440:3;4436:20;4433:1;4426:31;4476:4;4473:1;4466:15;4500:4;4497:1;4490:15;4516:175;4553:3;4597:4;4590:5;4586:16;4626:4;4617:7;4614:17;4611:43;;4634:18;;:::i;:::-;4683:1;4670:15;;4516:175;-1:-1:-1;;4516:175:1:o;4696:148::-;4784:4;4763:12;;;4777;;;4759:31;;4802:13;;4799:39;;;4818:18;;:::i;4849:168::-;4922:9;;;4953;;4970:15;;;4964:22;;4950:37;4940:71;;4991:18;;:::i;5022:217::-;5062:1;5088;5078:132;;5132:10;5127:3;5123:20;5120:1;5113:31;5167:4;5164:1;5157:15;5195:4;5192:1;5185:15;5078:132;-1:-1:-1;5224:9:1;;5022:217::o;5244:125::-;5309:9;;;5330:10;;;5327:36;;;5343:18;;:::i;5374:128::-;5441:9;;;5462:11;;;5459:37;;;5476:18;;:::i
Swarm Source
ipfs://56163b8a8a9e694b0f2ea72cb6ea8ac103435fedfdede87e30ecc554ac8a656e
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.