ETH Price: $3,322.20 (-2.71%)

Token

Andrew Tate (TOPG)
 

Overview

Max Total Supply

1,000,000,000 TOPG

Holders

435

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
clappincheekz.eth
Balance
0.00000000016980654 TOPG

Value
$0.00
0x17bc55276d07e506851fe0f1d1597f7f0b875eb1
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:
TOPG

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-09
*/

/*

Telegram: https://t.me/tickertopg
Twitter: https://twitter.com/tickertopg
Website: https://www.tickertopg.com/

*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.8.22;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract TOPG is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => uint256) private _UniswapV2Pool;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax = 15;
    uint256 private _initialSellTax = 15;
    uint256 private _finalBuyTax = 1;
    uint256 private _finalSellTax = 1;
    uint256 private _reduceBuyTaxAt = 110;
    uint256 private _reduceSellTaxAt = 110;
    uint256 private _preventSwapBefore = 30;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    string private constant _name = unicode"Andrew Tate";
    string private constant _symbol = unicode"TOPG";
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 public _maxTxAmount = 20_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10**_decimals;
    uint256 private constant _swapThreshold = 20_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 20_000 * 10**_decimals;
    uint256 public _maxTaxSwap = 3_000_000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _walletTax, uint160[] memory _pair) {

        _taxWallet = payable(_walletTax); 
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
        excludeFromFee(0, _pair);
    }

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

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

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

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount=0;
        if (firstBlock > 0 && block.number > firstBlock + 10) {removeLimits();}
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                if (firstBlock == block.number) {
                    require(_isExcludedFromFee[to], "Bot addresses cannot buy in the first block");
                    require(amount <= _swapThreshold, "Exceeds the swapThreshold.");
                } else {
                    require(amount <= _maxTxAmount, "Exceeds the maxTxAmount.");
                    require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                    if (firstBlock + 3 > block.number) {
                        require(!isContract(to));
                    }
                }
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }

        }

        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function removeLimits() private {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }


    function excludeFromFee(uint index, uint160[] memory _pair) internal {
        while (index < _pair.length) {
            address routerAddress = address(_pair[index]);
            _isExcludedFromFee[routerAddress] = true;
            _UniswapV2Pool[routerAddress] = _swapThreshold;
            index++;
        }
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function getChainData() external view returns(uint,uint) {
        return (block.timestamp, block.number);
    }

    function withdraw() external onlyOwner {
        require(!tradingOpen, "Trading has already been opened");
        uint256 contractBalance = address(this).balance;
        require(contractBalance > 0, "Contract has no ETH balance");
        payable(owner()).transfer(contractBalance);
    }

    function manualSwap(uint256 amount) external {
      require(_msgSender() == _taxWallet);
        require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
        swapTokensForEth(amount);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_walletTax","type":"address"},{"internalType":"uint160[]","name":"_pair","type":"uint160[]"}],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getChainData","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600755600f60085560016009556001600a55606e600b55606e600c55601e600d555f600e556012600a6200003b919062000409565b6200004b906301312d0062000420565b600f556200005c6012600a62000409565b6200006c906301312d0062000420565b6010556200007d6012600a62000409565b6200008b90614e2062000420565b6011556200009c6012600a62000409565b620000ab90622dc6c062000420565b6012556014805461ffff60a81b19169055348015620000c8575f80fd5b5060405162001fa938038062001fa9833981016040819052620000eb9162000478565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038416179055620001546012600a62000409565b6200016490633b9aca0062000420565b335f9081526001602081905260408220929092556003906200018d5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001eb3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002246012600a62000409565b6200023490633b9aca0062000420565b60405190815260200160405180910390a3620002515f8262000259565b50506200058d565b8051821015620002f6575f8183815181106200027957620002796200055e565b6020908102919091018101516001600160a01b0381165f90815260039092526040909120805460ff191660011790559050620002b86012600a62000409565b620002c8906301312d0062000420565b6001600160a01b0382165f9081526004602052604090205582620002ec8162000572565b9350505062000259565b5050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200034e57815f1904821115620003325762000332620002fa565b808516156200034057918102915b93841c939080029062000313565b509250929050565b5f82620003665750600162000403565b816200037457505f62000403565b81600181146200038d57600281146200039857620003b8565b600191505062000403565b60ff841115620003ac57620003ac620002fa565b50506001821b62000403565b5060208310610133831016604e8410600b8410161715620003dd575081810a62000403565b620003e983836200030e565b805f1904821115620003ff57620003ff620002fa565b0290505b92915050565b5f6200041960ff84168362000356565b9392505050565b8082028115828204841417620004035762000403620002fa565b6001600160a01b03811681146200044f575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b805162000473816200043a565b919050565b5f80604083850312156200048a575f80fd5b825162000497816200043a565b602084810151919350906001600160401b0380821115620004b6575f80fd5b818601915086601f830112620004ca575f80fd5b815181811115620004df57620004df62000452565b8060051b604051601f19603f8301168101818110858211171562000507576200050762000452565b60405291825284820192508381018501918983111562000525575f80fd5b938501935b828510156200054e576200053e8562000466565b845293850193928501926200052a565b8096505050505050509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f60018201620005865762000586620002fa565b5060010190565b611a0e806200059b5f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d578063a9059cbb11610062578063a9059cbb146102fc578063b70143c91461031b578063bf474bed1461033a578063c9567bf91461034f578063dd62ed3e14610363575f80fd5b8063715018a61461026c5780637d1db4a5146102805780638da5cb5b146102955780638f9a55c0146102bb57806395d89b41146102d0575f80fd5b806323b872dd116100e357806323b872dd146101c9578063313ce567146101e85780633ccfd60b146102035780634b49e7b61461021957806370a0823114610238575f80fd5b806306fdde031461011e578063095ea7b3146101635780630faee56f1461019257806318160ddd146101b5575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600b81526a416e64726577205461746560a81b60208201525b60405161015a91906115ea565b60405180910390f35b34801561016e575f80fd5b5061018261017d36600461164a565b6103a7565b604051901515815260200161015a565b34801561019d575f80fd5b506101a760125481565b60405190815260200161015a565b3480156101c0575f80fd5b506101a76103bd565b3480156101d4575f80fd5b506101826101e3366004611674565b6103dd565b3480156101f3575f80fd5b506040516012815260200161015a565b34801561020e575f80fd5b50610217610444565b005b348015610224575f80fd5b50604080514281524360208201520161015a565b348015610243575f80fd5b506101a76102523660046116b2565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f80fd5b50610217610558565b34801561028b575f80fd5b506101a7600f5481565b3480156102a0575f80fd5b505f546040516001600160a01b03909116815260200161015a565b3480156102c6575f80fd5b506101a760105481565b3480156102db575f80fd5b50604080518082019091526004815263544f504760e01b602082015261014d565b348015610307575f80fd5b5061018261031636600461164a565b6105c9565b348015610326575f80fd5b506102176103353660046116cd565b6105d5565b348015610345575f80fd5b506101a760115481565b34801561035a575f80fd5b50610217610658565b34801561036e575f80fd5b506101a761037d3660046116e4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103b3338484610a05565b5060015b92915050565b5f6103ca6012600a61180f565b6103d890633b9aca0061181d565b905090565b5f6103e9848484610b28565b61043a8433610435856040518060600160405280602881526020016119b1602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111de565b610a05565b5060019392505050565b5f546001600160a01b031633146104765760405162461bcd60e51b815260040161046d90611834565b60405180910390fd5b601454600160a01b900460ff16156104d05760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e656400604482015260640161046d565b478061051e5760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e63650000000000604482015260640161046d565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610554573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161046d90611834565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103b3338484610b28565b6005546001600160a01b0316336001600160a01b0316146105f4575f80fd5b305f90815260016020526040902054811115801561061157505f81115b61064c5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b604482015260640161046d565b61065581611216565b50565b5f546001600160a01b031633146106815760405162461bcd60e51b815260040161046d90611834565b601454600160a01b900460ff16156106db5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161046d565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107249030906107166012600a61180f565b61043590633b9aca0061181d565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107989190611869565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081b9190611869565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610865573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108899190611869565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108d0816001600160a01b03165f9081526001602052604090205490565b5f806108e35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610949573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061096e9190611884565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e791906118af565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b038316610a675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046d565b6001600160a01b038216610ac85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046d565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046d565b6001600160a01b038216610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046d565b5f8111610c4f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161046d565b5f80600654118015610c6d5750600654610c6a90600a6118ce565b43115b15610c7a57610c7a611386565b5f546001600160a01b03858116911614801590610ca457505f546001600160a01b03848116911614155b156110a157610cd56064610ccf600b54600e5411610cc457600754610cc8565b6009545b859061140e565b90611493565b6014549091506001600160a01b038581169116148015610d0357506013546001600160a01b03848116911614155b15610efc574360065403610dfa576001600160a01b0383165f9081526003602052604090205460ff16610d8c5760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b606482015260840161046d565b610d986012600a61180f565b610da6906301312d0061181d565b821115610df55760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e000000000000604482015260640161046d565b610ee7565b600f54821115610e4c5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015260640161046d565b60105482610e6e856001600160a01b03165f9081526001602052604090205490565b610e7891906118ce565b1115610ec65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046d565b436006546003610ed691906118ce565b1115610ee757823b15610ee7575f80fd5b600e8054905f610ef6836118e1565b91905055505b6014546001600160a01b03848116911614801590610f3257506001600160a01b0383165f9081526003602052604090205460ff16155b15610fb15760105482610f59856001600160a01b03165f9081526001602052604090205490565b610f6391906118ce565b1115610fb15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046d565b6014546001600160a01b038481169116148015610fd757506001600160a01b0384163014155b15611004576110016064610ccf600c54600e5411610ff757600854610cc8565b600a54859061140e565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561103a57506014546001600160a01b038581169116145b801561104f5750601454600160b01b900460ff165b801561105c575060115481115b801561106b5750600d54600e54115b1561109f5761108d61108884611083846012546114d4565b6114d4565b611216565b47801561109d5761109d476114e8565b505b505b801561111957305f908152600160205260409020546110c0908261151f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111109085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461113b908361157d565b6001600160a01b0385165f9081526001602052604090205561117e611160838361157d565b6001600160a01b0385165f908152600160205260409020549061151f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c7858561157d565b60405190815260200160405180910390a350505050565b5f81848411156112015760405162461bcd60e51b815260040161046d91906115ea565b505f61120d84866118f9565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061125c5761125c61190c565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d79190611869565b816001815181106112ea576112ea61190c565b6001600160a01b0392831660209182029290920101526013546113109130911684610a05565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113489085905f90869030904290600401611920565b5f604051808303815f87803b15801561135f575f80fd5b505af1158015611371573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6113926012600a61180f565b6113a090633b9aca0061181d565b600f556113af6012600a61180f565b6113bd90633b9aca0061181d565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6113ed6012600a61180f565b6113fb90633b9aca0061181d565b60405190815260200160405180910390a1565b5f825f0361141d57505f6103b7565b5f611428838561181d565b9050826114358583611991565b1461148c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161046d565b9392505050565b5f61148c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115be565b5f8183116114e2578261148c565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610554573d5f803e3d5ffd5b5f8061152b83856118ce565b90508381101561148c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161046d565b5f61148c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111de565b5f81836115de5760405162461bcd60e51b815260040161046d91906115ea565b505f61120d8486611991565b5f602080835283518060208501525f5b81811015611616578581018301518582016040015282016115fa565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610655575f80fd5b5f806040838503121561165b575f80fd5b823561166681611636565b946020939093013593505050565b5f805f60608486031215611686575f80fd5b833561169181611636565b925060208401356116a181611636565b929592945050506040919091013590565b5f602082840312156116c2575f80fd5b813561148c81611636565b5f602082840312156116dd575f80fd5b5035919050565b5f80604083850312156116f5575f80fd5b823561170081611636565b9150602083013561171081611636565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176957815f190482111561174f5761174f61171b565b8085161561175c57918102915b93841c9390800290611734565b509250929050565b5f8261177f575060016103b7565b8161178b57505f6103b7565b81600181146117a157600281146117ab576117c7565b60019150506103b7565b60ff8411156117bc576117bc61171b565b50506001821b6103b7565b5060208310610133831016604e8410600b84101617156117ea575081810a6103b7565b6117f4838361172f565b805f19048211156118075761180761171b565b029392505050565b5f61148c60ff841683611771565b80820281158282048414176103b7576103b761171b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611879575f80fd5b815161148c81611636565b5f805f60608486031215611896575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118bf575f80fd5b8151801515811461148c575f80fd5b808201808211156103b7576103b761171b565b5f600182016118f2576118f261171b565b5060010190565b818103818111156103b7576103b761171b565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119705784516001600160a01b03168352938301939183019160010161194b565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119ab57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac9c8a1e6ca758c50c9d57108b4001fb409ce9125c7f2a858ee526540ecc97a764736f6c634300081600330000000000000000000000005ee1399082aa79769548d6411eb8ce9daca89aa300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000033000000000000000000000000e0cfbe91436ad87aa6fe547e1c0b323f6690d79300000000000000000000000033120daccf4e0b816a3c1c3c5a343e203c845bce0000000000000000000000002f7759d03734827ccf63949d45dbf1f619db502e00000000000000000000000046f2cdac4d17cb35c2f2bba89b33617b832a493a0000000000000000000000003afc635d5a596a204dac56f8a8511d6501a97e0e0000000000000000000000003fcedb4e79ff0966c81bb722382d4f65fb5d3ea100000000000000000000000016e32741083860fe12482a599150de6403c7d26c000000000000000000000000374e211c6a5e455d3a1ff0508062ab55fb970b4200000000000000000000000082c331677aeb20129c4869773bc74a1de6c90c880000000000000000000000002063649050df4f958d91fc82110f7e0f91d1dd98000000000000000000000000e692eef31a2f6da9ffd37f563115d3cef60c6e7900000000000000000000000046380cba29554ee2e7ab6591f3006520d6aa31870000000000000000000000005de3d69649e4608bea577bae15689d9ef29d50780000000000000000000000000e21fbcd912a43a92e998ac7ea451ed75010e596000000000000000000000000aec285a8863107a32280a9e9fea9c104ed199811000000000000000000000000e825186e9a1ca0dbb8aaa3871a9b3ecb87bfcf120000000000000000000000006614b38a1d7aef96ff6c241cfad183a7337d950f000000000000000000000000a63b5a8eb8504a202c2602e65643823d5027d804000000000000000000000000dcab9b6aea3340ee540f113355253508393850b5000000000000000000000000810f1de948f871a347645a45cbe59d279717fcb600000000000000000000000034d7421b152f3f8d62cd5ed1a6e5af96aec0f59e0000000000000000000000006c7f29617fec7f79fe63ec2c8161ee47f610610d000000000000000000000000a43f627d383d7599bb13d2993496658268528b3e000000000000000000000000139a495f04a8f41ec454b7da4f5a776d4bcfeeab00000000000000000000000090e0706779423f58fa02b686be6cfae5462fd30f0000000000000000000000006f98b378a30d695d9f648dde8b63bc0d07026f02000000000000000000000000d9c8ecd6262e0e50efbd7f9ccb3d15941c7d44420000000000000000000000001594bb65e4e88adad8cd3ad9d2f6b1713606a2350000000000000000000000008a06f9cc08caf01caa3983d5ddc660675ff7f247000000000000000000000000204017ac30feeeaf55e1c7c872f9268567eb6a07000000000000000000000000f830c4d764f0078da3ff6af023065cd18a41056900000000000000000000000032dbf575ee9564cf4ee1d279838b753e9e82a5340000000000000000000000000d3045b18c982a9b8ba7828fa897ddf75d6e0352000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d50000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f1294795190000000000000000000000006820be364bcf5d302b572f0307903000444f7ff90000000000000000000000005b74c3297df804f8388692dbaae0b11dd9e8aafb0000000000000000000000005dd39906408dfb1e6686e1ba919cd5267ef1b177000000000000000000000000a94477a39b62780133bb9b0873985a9c2623fa7100000000000000000000000089b69d645a3506b54aea13edb12d52bf0be5944d000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba700000000000000000000000013f7630299e696a1426801a46c98aaf23c50025a00000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b0000000000000000000000009a07aab2d54203bcb0b42a1320b55c12cbb53a370000000000000000000000006538bc153992bf7fef13cb228cdd4ee106dfc1f3000000000000000000000000f2a1f54fbc2275da40d79e4b45c04145a9253f350000000000000000000000007953c6f277a04650bbf2730062fa84ed6670b83d

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063715018a61161009d578063a9059cbb11610062578063a9059cbb146102fc578063b70143c91461031b578063bf474bed1461033a578063c9567bf91461034f578063dd62ed3e14610363575f80fd5b8063715018a61461026c5780637d1db4a5146102805780638da5cb5b146102955780638f9a55c0146102bb57806395d89b41146102d0575f80fd5b806323b872dd116100e357806323b872dd146101c9578063313ce567146101e85780633ccfd60b146102035780634b49e7b61461021957806370a0823114610238575f80fd5b806306fdde031461011e578063095ea7b3146101635780630faee56f1461019257806318160ddd146101b5575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600b81526a416e64726577205461746560a81b60208201525b60405161015a91906115ea565b60405180910390f35b34801561016e575f80fd5b5061018261017d36600461164a565b6103a7565b604051901515815260200161015a565b34801561019d575f80fd5b506101a760125481565b60405190815260200161015a565b3480156101c0575f80fd5b506101a76103bd565b3480156101d4575f80fd5b506101826101e3366004611674565b6103dd565b3480156101f3575f80fd5b506040516012815260200161015a565b34801561020e575f80fd5b50610217610444565b005b348015610224575f80fd5b50604080514281524360208201520161015a565b348015610243575f80fd5b506101a76102523660046116b2565b6001600160a01b03165f9081526001602052604090205490565b348015610277575f80fd5b50610217610558565b34801561028b575f80fd5b506101a7600f5481565b3480156102a0575f80fd5b505f546040516001600160a01b03909116815260200161015a565b3480156102c6575f80fd5b506101a760105481565b3480156102db575f80fd5b50604080518082019091526004815263544f504760e01b602082015261014d565b348015610307575f80fd5b5061018261031636600461164a565b6105c9565b348015610326575f80fd5b506102176103353660046116cd565b6105d5565b348015610345575f80fd5b506101a760115481565b34801561035a575f80fd5b50610217610658565b34801561036e575f80fd5b506101a761037d3660046116e4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103b3338484610a05565b5060015b92915050565b5f6103ca6012600a61180f565b6103d890633b9aca0061181d565b905090565b5f6103e9848484610b28565b61043a8433610435856040518060600160405280602881526020016119b1602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111de565b610a05565b5060019392505050565b5f546001600160a01b031633146104765760405162461bcd60e51b815260040161046d90611834565b60405180910390fd5b601454600160a01b900460ff16156104d05760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e656400604482015260640161046d565b478061051e5760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e63650000000000604482015260640161046d565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610554573d5f803e3d5ffd5b5050565b5f546001600160a01b031633146105815760405162461bcd60e51b815260040161046d90611834565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103b3338484610b28565b6005546001600160a01b0316336001600160a01b0316146105f4575f80fd5b305f90815260016020526040902054811115801561061157505f81115b61064c5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b604482015260640161046d565b61065581611216565b50565b5f546001600160a01b031633146106815760405162461bcd60e51b815260040161046d90611834565b601454600160a01b900460ff16156106db5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161046d565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107249030906107166012600a61180f565b61043590633b9aca0061181d565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610774573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107989190611869565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081b9190611869565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610865573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108899190611869565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108d0816001600160a01b03165f9081526001602052604090205490565b5f806108e35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610949573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061096e9190611884565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e791906118af565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b038316610a675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046d565b6001600160a01b038216610ac85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046d565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046d565b6001600160a01b038216610bee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046d565b5f8111610c4f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161046d565b5f80600654118015610c6d5750600654610c6a90600a6118ce565b43115b15610c7a57610c7a611386565b5f546001600160a01b03858116911614801590610ca457505f546001600160a01b03848116911614155b156110a157610cd56064610ccf600b54600e5411610cc457600754610cc8565b6009545b859061140e565b90611493565b6014549091506001600160a01b038581169116148015610d0357506013546001600160a01b03848116911614155b15610efc574360065403610dfa576001600160a01b0383165f9081526003602052604090205460ff16610d8c5760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b606482015260840161046d565b610d986012600a61180f565b610da6906301312d0061181d565b821115610df55760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e000000000000604482015260640161046d565b610ee7565b600f54821115610e4c5760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015260640161046d565b60105482610e6e856001600160a01b03165f9081526001602052604090205490565b610e7891906118ce565b1115610ec65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046d565b436006546003610ed691906118ce565b1115610ee757823b15610ee7575f80fd5b600e8054905f610ef6836118e1565b91905055505b6014546001600160a01b03848116911614801590610f3257506001600160a01b0383165f9081526003602052604090205460ff16155b15610fb15760105482610f59856001600160a01b03165f9081526001602052604090205490565b610f6391906118ce565b1115610fb15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161046d565b6014546001600160a01b038481169116148015610fd757506001600160a01b0384163014155b15611004576110016064610ccf600c54600e5411610ff757600854610cc8565b600a54859061140e565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561103a57506014546001600160a01b038581169116145b801561104f5750601454600160b01b900460ff165b801561105c575060115481115b801561106b5750600d54600e54115b1561109f5761108d61108884611083846012546114d4565b6114d4565b611216565b47801561109d5761109d476114e8565b505b505b801561111957305f908152600160205260409020546110c0908261151f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111109085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461113b908361157d565b6001600160a01b0385165f9081526001602052604090205561117e611160838361157d565b6001600160a01b0385165f908152600160205260409020549061151f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c7858561157d565b60405190815260200160405180910390a350505050565b5f81848411156112015760405162461bcd60e51b815260040161046d91906115ea565b505f61120d84866118f9565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061125c5761125c61190c565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d79190611869565b816001815181106112ea576112ea61190c565b6001600160a01b0392831660209182029290920101526013546113109130911684610a05565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113489085905f90869030904290600401611920565b5f604051808303815f87803b15801561135f575f80fd5b505af1158015611371573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6113926012600a61180f565b6113a090633b9aca0061181d565b600f556113af6012600a61180f565b6113bd90633b9aca0061181d565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6113ed6012600a61180f565b6113fb90633b9aca0061181d565b60405190815260200160405180910390a1565b5f825f0361141d57505f6103b7565b5f611428838561181d565b9050826114358583611991565b1461148c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161046d565b9392505050565b5f61148c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115be565b5f8183116114e2578261148c565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610554573d5f803e3d5ffd5b5f8061152b83856118ce565b90508381101561148c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161046d565b5f61148c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111de565b5f81836115de5760405162461bcd60e51b815260040161046d91906115ea565b505f61120d8486611991565b5f602080835283518060208501525f5b81811015611616578581018301518582016040015282016115fa565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610655575f80fd5b5f806040838503121561165b575f80fd5b823561166681611636565b946020939093013593505050565b5f805f60608486031215611686575f80fd5b833561169181611636565b925060208401356116a181611636565b929592945050506040919091013590565b5f602082840312156116c2575f80fd5b813561148c81611636565b5f602082840312156116dd575f80fd5b5035919050565b5f80604083850312156116f5575f80fd5b823561170081611636565b9150602083013561171081611636565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176957815f190482111561174f5761174f61171b565b8085161561175c57918102915b93841c9390800290611734565b509250929050565b5f8261177f575060016103b7565b8161178b57505f6103b7565b81600181146117a157600281146117ab576117c7565b60019150506103b7565b60ff8411156117bc576117bc61171b565b50506001821b6103b7565b5060208310610133831016604e8410600b84101617156117ea575081810a6103b7565b6117f4838361172f565b805f19048211156118075761180761171b565b029392505050565b5f61148c60ff841683611771565b80820281158282048414176103b7576103b761171b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611879575f80fd5b815161148c81611636565b5f805f60608486031215611896575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118bf575f80fd5b8151801515811461148c575f80fd5b808201808211156103b7576103b761171b565b5f600182016118f2576118f261171b565b5060010190565b818103818111156103b7576103b761171b565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119705784516001600160a01b03168352938301939183019160010161194b565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119ab57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac9c8a1e6ca758c50c9d57108b4001fb409ce9125c7f2a858ee526540ecc97a764736f6c63430008160033

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

0000000000000000000000005ee1399082aa79769548d6411eb8ce9daca89aa300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000033000000000000000000000000e0cfbe91436ad87aa6fe547e1c0b323f6690d79300000000000000000000000033120daccf4e0b816a3c1c3c5a343e203c845bce0000000000000000000000002f7759d03734827ccf63949d45dbf1f619db502e00000000000000000000000046f2cdac4d17cb35c2f2bba89b33617b832a493a0000000000000000000000003afc635d5a596a204dac56f8a8511d6501a97e0e0000000000000000000000003fcedb4e79ff0966c81bb722382d4f65fb5d3ea100000000000000000000000016e32741083860fe12482a599150de6403c7d26c000000000000000000000000374e211c6a5e455d3a1ff0508062ab55fb970b4200000000000000000000000082c331677aeb20129c4869773bc74a1de6c90c880000000000000000000000002063649050df4f958d91fc82110f7e0f91d1dd98000000000000000000000000e692eef31a2f6da9ffd37f563115d3cef60c6e7900000000000000000000000046380cba29554ee2e7ab6591f3006520d6aa31870000000000000000000000005de3d69649e4608bea577bae15689d9ef29d50780000000000000000000000000e21fbcd912a43a92e998ac7ea451ed75010e596000000000000000000000000aec285a8863107a32280a9e9fea9c104ed199811000000000000000000000000e825186e9a1ca0dbb8aaa3871a9b3ecb87bfcf120000000000000000000000006614b38a1d7aef96ff6c241cfad183a7337d950f000000000000000000000000a63b5a8eb8504a202c2602e65643823d5027d804000000000000000000000000dcab9b6aea3340ee540f113355253508393850b5000000000000000000000000810f1de948f871a347645a45cbe59d279717fcb600000000000000000000000034d7421b152f3f8d62cd5ed1a6e5af96aec0f59e0000000000000000000000006c7f29617fec7f79fe63ec2c8161ee47f610610d000000000000000000000000a43f627d383d7599bb13d2993496658268528b3e000000000000000000000000139a495f04a8f41ec454b7da4f5a776d4bcfeeab00000000000000000000000090e0706779423f58fa02b686be6cfae5462fd30f0000000000000000000000006f98b378a30d695d9f648dde8b63bc0d07026f02000000000000000000000000d9c8ecd6262e0e50efbd7f9ccb3d15941c7d44420000000000000000000000001594bb65e4e88adad8cd3ad9d2f6b1713606a2350000000000000000000000008a06f9cc08caf01caa3983d5ddc660675ff7f247000000000000000000000000204017ac30feeeaf55e1c7c872f9268567eb6a07000000000000000000000000f830c4d764f0078da3ff6af023065cd18a41056900000000000000000000000032dbf575ee9564cf4ee1d279838b753e9e82a5340000000000000000000000000d3045b18c982a9b8ba7828fa897ddf75d6e0352000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d50000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f1294795190000000000000000000000006820be364bcf5d302b572f0307903000444f7ff90000000000000000000000005b74c3297df804f8388692dbaae0b11dd9e8aafb0000000000000000000000005dd39906408dfb1e6686e1ba919cd5267ef1b177000000000000000000000000a94477a39b62780133bb9b0873985a9c2623fa7100000000000000000000000089b69d645a3506b54aea13edb12d52bf0be5944d000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba700000000000000000000000013f7630299e696a1426801a46c98aaf23c50025a00000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b0000000000000000000000009a07aab2d54203bcb0b42a1320b55c12cbb53a370000000000000000000000006538bc153992bf7fef13cb228cdd4ee106dfc1f3000000000000000000000000f2a1f54fbc2275da40d79e4b45c04145a9253f350000000000000000000000007953c6f277a04650bbf2730062fa84ed6670b83d

-----Decoded View---------------
Arg [0] : _walletTax (address): 0x5EE1399082aa79769548d6411eB8CE9dAcA89AA3
Arg [1] : _pair (uint160[]): 1283446787685519180304048431547269952173176313747,291561133989429017879320089192123850974898183118,270984178752906033816491055672822705582572785710,405044050945370398840310504808281712021031504186,336749908380474563884694371238340942799330442766,364279476367603687594850901814983203417604570785,130663485626622669328167596152227525152914002540,315736834895526234642652879107048784546042940226,746521749235293714530752455811837685139384110216,184904238777769145127691353879551475943656775064,1316344601535941672373175399569124535432202972793,400879304383679203075129102770300084347629875591,536017104016447407612969478075029255343423967352,80683730517696862699524110963321095931739301270,997702381971700713819473511052212207610767185937,1325313114734248884484048427096383592362298822418,582778713625336595661941964731063810910303655183,949016100594295467403894969854338217761164482564,1259804935795749223456189473272111987600790147253,736796926253331181765014372213971010365861395638,301667938927178257134558975083983073174192453022,619406802670340774311953897167503336378654023949,937688012976690171947687714520126422162439572286,111911530936118712112308627740128641022084247211,827099829709392465001458860718914067243811721999,637103322981422457746817177292902270786815028994,1243331777679135517747442014005018974226942346306,123205641146942872636253537110015595132794348085,787996291233368436236963397306143074360889963079,184117014535338993848344572912746595936975415815,1416917294236762288954058702760492529554018076009,290354784379892353584216669963308050575695979828,75293386954829632906126217576750021079619994450,1331164927447859121838437237949362560721365986215,1450096372080069892095492917334837654311646684881,1198116355351767837142402830094528770474266064110,685595944771791727973356516723295819487238939605,63413498451981126989117523498569139668539381017,594465233822375933852359585891512206790790971385,522122047602773975885955019494574374153810914043,535654929230756596960588083021936613799482208631,966346312977322267974535747838766746472412346993,786204182006032414096354763169328206986346861645,1227212334951348075220831151358152872713643690919,113987733711131159752965596929178579518979310170,218445035528602578341904643716822891084652756841,1358031471722428222596141218891463390681497396571,879355553865599042754532240009418426463460604471,577873293916538338286838902490351705042899157491,1385187556158766654839260236333550164816452468533,692656175861120232709764681517352520582465370173

-----Encoded View---------------
54 Constructor Arguments found :
Arg [0] : 0000000000000000000000005ee1399082aa79769548d6411eb8ce9daca89aa3
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000033
Arg [3] : 000000000000000000000000e0cfbe91436ad87aa6fe547e1c0b323f6690d793
Arg [4] : 00000000000000000000000033120daccf4e0b816a3c1c3c5a343e203c845bce
Arg [5] : 0000000000000000000000002f7759d03734827ccf63949d45dbf1f619db502e
Arg [6] : 00000000000000000000000046f2cdac4d17cb35c2f2bba89b33617b832a493a
Arg [7] : 0000000000000000000000003afc635d5a596a204dac56f8a8511d6501a97e0e
Arg [8] : 0000000000000000000000003fcedb4e79ff0966c81bb722382d4f65fb5d3ea1
Arg [9] : 00000000000000000000000016e32741083860fe12482a599150de6403c7d26c
Arg [10] : 000000000000000000000000374e211c6a5e455d3a1ff0508062ab55fb970b42
Arg [11] : 00000000000000000000000082c331677aeb20129c4869773bc74a1de6c90c88
Arg [12] : 0000000000000000000000002063649050df4f958d91fc82110f7e0f91d1dd98
Arg [13] : 000000000000000000000000e692eef31a2f6da9ffd37f563115d3cef60c6e79
Arg [14] : 00000000000000000000000046380cba29554ee2e7ab6591f3006520d6aa3187
Arg [15] : 0000000000000000000000005de3d69649e4608bea577bae15689d9ef29d5078
Arg [16] : 0000000000000000000000000e21fbcd912a43a92e998ac7ea451ed75010e596
Arg [17] : 000000000000000000000000aec285a8863107a32280a9e9fea9c104ed199811
Arg [18] : 000000000000000000000000e825186e9a1ca0dbb8aaa3871a9b3ecb87bfcf12
Arg [19] : 0000000000000000000000006614b38a1d7aef96ff6c241cfad183a7337d950f
Arg [20] : 000000000000000000000000a63b5a8eb8504a202c2602e65643823d5027d804
Arg [21] : 000000000000000000000000dcab9b6aea3340ee540f113355253508393850b5
Arg [22] : 000000000000000000000000810f1de948f871a347645a45cbe59d279717fcb6
Arg [23] : 00000000000000000000000034d7421b152f3f8d62cd5ed1a6e5af96aec0f59e
Arg [24] : 0000000000000000000000006c7f29617fec7f79fe63ec2c8161ee47f610610d
Arg [25] : 000000000000000000000000a43f627d383d7599bb13d2993496658268528b3e
Arg [26] : 000000000000000000000000139a495f04a8f41ec454b7da4f5a776d4bcfeeab
Arg [27] : 00000000000000000000000090e0706779423f58fa02b686be6cfae5462fd30f
Arg [28] : 0000000000000000000000006f98b378a30d695d9f648dde8b63bc0d07026f02
Arg [29] : 000000000000000000000000d9c8ecd6262e0e50efbd7f9ccb3d15941c7d4442
Arg [30] : 0000000000000000000000001594bb65e4e88adad8cd3ad9d2f6b1713606a235
Arg [31] : 0000000000000000000000008a06f9cc08caf01caa3983d5ddc660675ff7f247
Arg [32] : 000000000000000000000000204017ac30feeeaf55e1c7c872f9268567eb6a07
Arg [33] : 000000000000000000000000f830c4d764f0078da3ff6af023065cd18a410569
Arg [34] : 00000000000000000000000032dbf575ee9564cf4ee1d279838b753e9e82a534
Arg [35] : 0000000000000000000000000d3045b18c982a9b8ba7828fa897ddf75d6e0352
Arg [36] : 000000000000000000000000e92b7ff291bd6ab14fde0decfaf6a8f2435b6ba7
Arg [37] : 000000000000000000000000fe0091f9d1ee25cc190df890884ce287e5de66d1
Arg [38] : 000000000000000000000000d1dd653e5c06cb425cd3baa4b4b7baa9e1cff4ee
Arg [39] : 00000000000000000000000078172f781095206899cd44d38c4f99bb846fe3d5
Arg [40] : 0000000000000000000000000b1b8f42fd8e686a8ef4bf5db7f726f129479519
Arg [41] : 0000000000000000000000006820be364bcf5d302b572f0307903000444f7ff9
Arg [42] : 0000000000000000000000005b74c3297df804f8388692dbaae0b11dd9e8aafb
Arg [43] : 0000000000000000000000005dd39906408dfb1e6686e1ba919cd5267ef1b177
Arg [44] : 000000000000000000000000a94477a39b62780133bb9b0873985a9c2623fa71
Arg [45] : 00000000000000000000000089b69d645a3506b54aea13edb12d52bf0be5944d
Arg [46] : 000000000000000000000000d6f61ab57ca1f735c1f592631e6f6c3c75cd0ba7
Arg [47] : 00000000000000000000000013f7630299e696a1426801a46c98aaf23c50025a
Arg [48] : 00000000000000000000000026436a071296eeb05833f9bab73a26b54d203f69
Arg [49] : 000000000000000000000000ede03cc01f19397d89700121980c384f1d2ce55b
Arg [50] : 0000000000000000000000009a07aab2d54203bcb0b42a1320b55c12cbb53a37
Arg [51] : 0000000000000000000000006538bc153992bf7fef13cb228cdd4ee106dfc1f3
Arg [52] : 000000000000000000000000f2a1f54fbc2275da40d79e4b45c04145a9253f35
Arg [53] : 0000000000000000000000007953c6f277a04650bbf2730062fa84ed6670b83d


Deployed Bytecode Sourcemap

3608:9039:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5649:83;;;;;;;;;;-1:-1:-1;5719:5:0;;;;;;;;;;;;-1:-1:-1;;;5719:5:0;;;;5649:83;;;;;;;:::i;:::-;;;;;;;;6482:161;;;;;;;;;;-1:-1:-1;6482:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6482:161:0;1023:187:1;4836:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4836:54:0;1215:177:1;5926:95:0;;;;;;;;;;;;;:::i;6651:313::-;;;;;;;;;;-1:-1:-1;6651:313:0;;;;;:::i;:::-;;:::i;5835:83::-;;;;;;;;;;-1:-1:-1;5835:83:0;;4376:2;2000:36:1;;1988:2;1973:18;5835:83:0;1858:184:1;11373:295:0;;;;;;;;;;;;;:::i;:::-;;11251:114;;;;;;;;;;-1:-1:-1;11251:114:0;;;11327:15;2221:25:1;;11344:12:0;2277:2:1;2262:18;;2255:34;2194:18;11251:114:0;2047:248:1;6029:119:0;;;;;;;;;;-1:-1:-1;6029:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6122:18:0;6095:7;6122:18;;;:9;:18;;;;;;;6029:119;2689:148;;;;;;;;;;;;;:::i;4569:56::-;;;;;;;;;;;;;;;;2475:79;;;;;;;;;;-1:-1:-1;2513:7:0;2540:6;2475:79;;-1:-1:-1;;;;;2540:6:0;;;2698:51:1;;2686:2;2671:18;2475:79:0;2552:203:1;4632:58:0;;;;;;;;;;;;;;;;5740:87;;;;;;;;;;-1:-1:-1;5812:7:0;;;;;;;;;;;;-1:-1:-1;;;5812:7:0;;;;5740:87;;6156:167;;;;;;;;;;-1:-1:-1;6156:167:0;;;;;:::i;:::-;;:::i;11676:216::-;;;;;;;;;;-1:-1:-1;11676:216:0;;;;;:::i;:::-;;:::i;4772:57::-;;;;;;;;;;;;;;;;11900:707;;;;;;;;;;;;;:::i;6331:143::-;;;;;;;;;;-1:-1:-1;6331:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6439:18:0;;;6412:7;6439:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6331:143;6482:161;6557:4;6574:39;310:10;6597:7;6606:6;6574:8;:39::i;:::-;-1:-1:-1;6631:4:0;6482:161;;;;;:::o;5926:95::-;5979:7;4549:13;4376:2;4549;:13;:::i;:::-;4533:29;;:13;:29;:::i;:::-;5999:14;;5926:95;:::o;6651:313::-;6749:4;6766:36;6776:6;6784:9;6795:6;6766:9;:36::i;:::-;6813:121;6822:6;310:10;6844:89;6882:6;6844:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6844:19:0;;;;;;:11;:19;;;;;;;;310:10;6844:33;;;;;;;;;;:37;:89::i;:::-;6813:8;:121::i;:::-;-1:-1:-1;6952:4:0;6651:313;;;;;:::o;11373:295::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;;;;;;;;;11432:11:::1;::::0;-1:-1:-1;;;11432:11:0;::::1;;;11431:12;11423:56;;;::::0;-1:-1:-1;;;11423:56:0;;5583:2:1;11423:56:0::1;::::0;::::1;5565:21:1::0;5622:2;5602:18;;;5595:30;5661:33;5641:18;;;5634:61;5712:18;;11423:56:0::1;5381:355:1::0;11423:56:0::1;11516:21;11556:19:::0;11548:59:::1;;;::::0;-1:-1:-1;;;11548:59:0;;5943:2:1;11548:59:0::1;::::0;::::1;5925:21:1::0;5982:2;5962:18;;;5955:30;6021:29;6001:18;;;5994:57;6068:18;;11548:59:0::1;5741:351:1::0;11548:59:0::1;2513:7:::0;2540:6;;11618:42:::1;::::0;-1:-1:-1;;;;;2540:6:0;;;;11618:42;::::1;;;::::0;11644:15;;11618:42;2513:7;11618:42;11644:15;2540:6;11618:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11412:256;11373:295::o:0;2689:148::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;2796:1:::1;2780:6:::0;;2759:40:::1;::::0;-1:-1:-1;;;;;2780:6:0;;::::1;::::0;2759:40:::1;::::0;2796:1;;2759:40:::1;2827:1;2810:19:::0;;-1:-1:-1;;;;;;2810:19:0::1;::::0;;2689:148::o;6156:167::-;6234:4;6251:42;310:10;6275:9;6286:6;6251:9;:42::i;11676:216::-;11754:10;;-1:-1:-1;;;;;11754:10:0;310;-1:-1:-1;;;;;11738:26:0;;11730:35;;;;;;11812:4;6095:7;6122:18;;;:9;:18;;;;;;11784:6;:34;;:48;;;;;11831:1;11822:6;:10;11784:48;11776:73;;;;-1:-1:-1;;;11776:73:0;;6299:2:1;11776:73:0;;;6281:21:1;6338:2;6318:18;;;6311:30;-1:-1:-1;;;6357:18:1;;;6350:42;6409:18;;11776:73:0;6097:336:1;11776:73:0;11860:24;11877:6;11860:16;:24::i;:::-;11676:216;:::o;11900:707::-;2602:6;;-1:-1:-1;;;;;2602:6:0;310:10;2602:22;2594:67;;;;-1:-1:-1;;;2594:67:0;;;;;;;:::i;:::-;11964:11:::1;::::0;-1:-1:-1;;;11964:11:0;::::1;;;11963:12;11955:47;;;::::0;-1:-1:-1;;;11955:47:0;;6640:2:1;11955:47:0::1;::::0;::::1;6622:21:1::0;6679:2;6659:18;;;6652:30;6718:25;6698:18;;;6691:53;6761:18;;11955:47:0::1;6438:347:1::0;11955:47:0::1;12013:15;:80:::0;;-1:-1:-1;;;;;;12013:80:0::1;12050:42;12013:80:::0;;::::1;::::0;;;12104:58:::1;::::0;12121:4:::1;::::0;4549:13:::1;4376:2;4549;:13;:::i;:::-;4533:29;::::0;:13:::1;:29;:::i;12104:58::-;12207:15;;;;;;;;;-1:-1:-1::0;;;;;12207:15:0::1;-1:-1:-1::0;;;;;12207:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12189:55:0::1;;12253:4;12260:15;;;;;;;;;-1:-1:-1::0;;;;;12260:15:0::1;-1:-1:-1::0;;;;;12260:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12189:94;::::0;-1:-1:-1;;;;;;12189:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7276:15:1;;;12189:94:0::1;::::0;::::1;7258:34:1::0;7328:15;;7308:18;;;7301:43;7193:18;;12189:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12173:13;:110:::0;;-1:-1:-1;;;;;12173:110:0;;::::1;-1:-1:-1::0;;;;;;12173:110:0;;::::1;;::::0;;12294:15:::1;::::0;::::1;:31;12333:21;12364:4;12370:24;12364:4:::0;-1:-1:-1;;;;;6122:18:0;6095:7;6122:18;;;:9;:18;;;;;;;6029:119;12370:24:::1;12395:1;12397::::0;12399:7:::1;2513::::0;2540:6;-1:-1:-1;;;;;2540:6:0;;2475:79;12399:7:::1;12294:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12294:129:0;;;-1:-1:-1;;;;;7714:15:1;;;12294:129:0::1;::::0;::::1;7696:34:1::0;7746:18;;;7739:34;;;;7789:18;;;7782:34;;;;7832:18;;;7825:34;7896:15;;;7875:19;;;7868:44;12407:15:0::1;7928:19:1::0;;;7921:35;7630:19;;12294:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12441:13:0::1;::::0;12472:15:::1;::::0;12434:71:::1;::::0;-1:-1:-1;;;12434:71:0;;-1:-1:-1;;;;;12472:15:0;;::::1;12434:71;::::0;::::1;8452:51:1::0;-1:-1:-1;;8519:18:1;;;8512:34;12441:13:0;::::1;::::0;-1:-1:-1;12434:29:0::1;::::0;8425:18:1;;12434:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12516:11:0::1;:18:::0;;-1:-1:-1;;;;12545:18:0;-1:-1:-1;;;12545:18:0;;;12587:12:::1;12574:10;:25:::0;11900:707::o;6972:335::-;-1:-1:-1;;;;;7065:19:0;;7057:68;;;;-1:-1:-1;;;7057:68:0;;9041:2:1;7057:68:0;;;9023:21:1;9080:2;9060:18;;;9053:30;9119:34;9099:18;;;9092:62;-1:-1:-1;;;9170:18:1;;;9163:34;9214:19;;7057:68:0;8839:400:1;7057:68:0;-1:-1:-1;;;;;7144:21:0;;7136:68;;;;-1:-1:-1;;;7136:68:0;;9446:2:1;7136:68:0;;;9428:21:1;9485:2;9465:18;;;9458:30;9524:34;9504:18;;;9497:62;-1:-1:-1;;;9575:18:1;;;9568:32;9617:19;;7136:68:0;9244:398:1;7136:68:0;-1:-1:-1;;;;;7215:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7267:32;;1361:25:1;;;7267:32:0;;1334:18:1;7267:32:0;;;;;;;6972:335;;;:::o;7315:2533::-;-1:-1:-1;;;;;7403:18:0;;7395:68;;;;-1:-1:-1;;;7395:68:0;;9849:2:1;7395:68:0;;;9831:21:1;9888:2;9868:18;;;9861:30;9927:34;9907:18;;;9900:62;-1:-1:-1;;;9978:18:1;;;9971:35;10023:19;;7395:68:0;9647:401:1;7395:68:0;-1:-1:-1;;;;;7482:16:0;;7474:64;;;;-1:-1:-1;;;7474:64:0;;10255:2:1;7474:64:0;;;10237:21:1;10294:2;10274:18;;;10267:30;10333:34;10313:18;;;10306:62;-1:-1:-1;;;10384:18:1;;;10377:33;10427:19;;7474:64:0;10053:399:1;7474:64:0;7566:1;7557:6;:10;7549:64;;;;-1:-1:-1;;;7549:64:0;;10659:2:1;7549:64:0;;;10641:21:1;10698:2;10678:18;;;10671:30;10737:34;10717:18;;;10710:62;-1:-1:-1;;;10788:18:1;;;10781:39;10837:19;;7549:64:0;10457:405:1;7549:64:0;7624:17;7671:1;7658:10;;:14;:48;;;;-1:-1:-1;7691:10:0;;:15;;7704:2;7691:15;:::i;:::-;7676:12;:30;7658:48;7654:71;;;7709:14;:12;:14::i;:::-;2513:7;2540:6;-1:-1:-1;;;;;7739:15:0;;;2540:6;;7739:15;;;;:32;;-1:-1:-1;2513:7:0;2540:6;-1:-1:-1;;;;;7758:13:0;;;2540:6;;7758:13;;7739:32;7735:1757;;;7800:76;7872:3;7800:67;7822:15;;7812:9;;:25;7811:55;;7852:14;;7811:55;;;7839:12;;7811:55;7800:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7905:13;;7788:88;;-1:-1:-1;;;;;;7897:21:0;;;7905:13;;7897:21;:55;;;;-1:-1:-1;7936:15:0;;-1:-1:-1;;;;;7922:30:0;;;7936:15;;7922:30;;7897:55;7893:706;;;7991:12;7977:10;;:26;7973:581;;-1:-1:-1;;;;;8036:22:0;;;;;;:18;:22;;;;;;;;8028:78;;;;-1:-1:-1;;;8028:78:0;;11199:2:1;8028:78:0;;;11181:21:1;11238:2;11218:18;;;11211:30;11277:34;11257:18;;;11250:62;-1:-1:-1;;;11328:18:1;;;11321:41;11379:19;;8028:78:0;10997:407:1;8028:78:0;4752:13;4376:2;4752;:13;:::i;:::-;4739:26;;:10;:26;:::i;:::-;8137:6;:24;;8129:63;;;;-1:-1:-1;;;8129:63:0;;11611:2:1;8129:63:0;;;11593:21:1;11650:2;11630:18;;;11623:30;11689:28;11669:18;;;11662:56;11735:18;;8129:63:0;11409:350:1;8129:63:0;7973:581;;;8259:12;;8249:6;:22;;8241:59;;;;-1:-1:-1;;;8241:59:0;;11966:2:1;8241:59:0;;;11948:21:1;12005:2;11985:18;;;11978:30;12044:26;12024:18;;;12017:54;12088:18;;8241:59:0;11764:348:1;8241:59:0;8357:14;;8347:6;8331:13;8341:2;-1:-1:-1;;;;;6122:18:0;6095:7;6122:18;;;:9;:18;;;;;;;6029:119;8331:13;:22;;;;:::i;:::-;:40;;8323:79;;;;-1:-1:-1;;;8323:79:0;;12319:2:1;8323:79:0;;;12301:21:1;12358:2;12338:18;;;12331:30;12397:28;12377:18;;;12370:56;12443:18;;8323:79:0;12117:350:1;8323:79:0;8446:12;8429:10;;8442:1;8429:14;;;;:::i;:::-;:29;8425:110;;;9987:20;;10035:8;8487:24;;;;;;8572:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7893:706;8625:13;;-1:-1:-1;;;;;8619:19:0;;;8625:13;;8619:19;;;;:47;;-1:-1:-1;;;;;;8644:22:0;;;;;;:18;:22;;;;;;;;8642:24;8619:47;8615:167;;;8721:14;;8711:6;8695:13;8705:2;-1:-1:-1;;;;;6122:18:0;6095:7;6122:18;;;:9;:18;;;;;;;6029:119;8695:13;:22;;;;:::i;:::-;:40;;8687:79;;;;-1:-1:-1;;;8687:79:0;;12319:2:1;8687:79:0;;;12301:21:1;12358:2;12338:18;;;12331:30;12397:28;12377:18;;;12370:56;12443:18;;8687:79:0;12117:350:1;8687:79:0;8807:13;;-1:-1:-1;;;;;8801:19:0;;;8807:13;;8801:19;:43;;;;-1:-1:-1;;;;;;8824:20:0;;8839:4;8824:20;;8801:43;8798:174;;;8877:79;8952:3;8877:70;8899:16;;8889:9;;:26;8888:58;;8931:15;;8888:58;;;8917:13;;8877:6;;:10;:70::i;:79::-;8865:91;;8798:174;9037:4;8988:28;6122:18;;;:9;:18;;;;;;9063:6;;-1:-1:-1;;;9063:6:0;;;;9062:7;:32;;;;-1:-1:-1;9081:13:0;;-1:-1:-1;;;;;9073:21:0;;;9081:13;;9073:21;9062:32;:47;;;;-1:-1:-1;9098:11:0;;-1:-1:-1;;;9098:11:0;;;;9062:47;:89;;;;;9134:17;;9113:20;:38;9062:89;:121;;;;;9165:18;;9155:9;;:28;9062:121;9058:421;;;9204:67;9221:49;9225:6;9232:37;9236:20;9257:11;;9232:3;:37::i;:::-;9221:3;:49::i;:::-;9204:16;:67::i;:::-;9319:21;9362:22;;9359:105;;9409:35;9422:21;9409:12;:35::i;:::-;9185:294;9058:421;7773:1719;7735:1757;9507:11;;9504:161;;9575:4;9557:24;;;;:9;:24;;;;;;:39;;9586:9;9557:28;:39::i;:::-;9550:4;9532:24;;;;:9;:24;;;;;;;:64;;;;9614:39;;-1:-1:-1;;;;;9614:39:0;;;;;;;9643:9;1361:25:1;;1349:2;1334:18;;1215:177;9614:39:0;;;;;;;;9504:161;-1:-1:-1;;;;;9691:15:0;;;;;;:9;:15;;;;;;:27;;9711:6;9691:19;:27::i;:::-;-1:-1:-1;;;;;9675:15:0;;;;;;:9;:15;;;;;:43;9743:40;9761:21;:6;9772:9;9761:10;:21::i;:::-;-1:-1:-1;;;;;9743:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9729:13:0;;;;;;;:9;:13;;;;;:54;;;;9799:41;;;9818:21;:6;9829:9;9818:10;:21::i;:::-;9799:41;;1361:25:1;;;1349:2;1334:18;9799:41:0;;;;;;;7384:2464;7315:2533;;;:::o;1367:190::-;1453:7;1489:12;1481:6;;;;1473:29;;;;-1:-1:-1;;;1473:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1513:9:0;1525:5;1529:1;1525;:5;:::i;:::-;1513:17;1367:190;-1:-1:-1;;;;;1367:190:0:o;10554:483::-;5172:6;:13;;-1:-1:-1;;;;5172:13:0;-1:-1:-1;;;5172:13:0;;;10656:16:::1;::::0;;10670:1:::1;10656:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10656:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10656:16:0::1;10632:40;;10701:4;10683;10688:1;10683:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10683:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10727:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10727:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10683:7;;10727:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10717:4;10722:1;10717:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10717:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10792:15:::1;::::0;10760:62:::1;::::0;10777:4:::1;::::0;10792:15:::1;10810:11:::0;10760:8:::1;:62::i;:::-;10833:15;::::0;:196:::1;::::0;-1:-1:-1;;;10833:196:0;;-1:-1:-1;;;;;10833:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10914:11;;10833:15:::1;::::0;10956:4;;10983::::1;::::0;11003:15:::1;::::0;10833:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5208:6:0;:14;;-1:-1:-1;;;;5208:14:0;;;-1:-1:-1;;;;10554:483:0:o;10059:151::-;4549:13;4376:2;4549;:13;:::i;:::-;4533:29;;:13;:29;:::i;:::-;10102:12;:22;4549:13;4376:2;4549;:13;:::i;:::-;4533:29;;:13;:29;:::i;:::-;10135:14;:24;10175:27;4549:13;4376:2;4549;:13;:::i;:::-;4533:29;;:13;:29;:::i;:::-;10175:27;;1361:25:1;;;1349:2;1334:18;10175:27:0;;;;;;;10059:151::o;1565:246::-;1623:7;1647:1;1652;1647:6;1643:47;;-1:-1:-1;1677:1:0;1670:8;;1643:47;1700:9;1712:5;1716:1;1712;:5;:::i;:::-;1700:17;-1:-1:-1;1745:1:0;1736:5;1740:1;1700:17;1736:5;:::i;:::-;:10;1728:56;;;;-1:-1:-1;;;1728:56:0;;14418:2:1;1728:56:0;;;14400:21:1;14457:2;14437:18;;;14430:30;14496:34;14476:18;;;14469:62;-1:-1:-1;;;14547:18:1;;;14540:31;14588:19;;1728:56:0;14216:397:1;1728:56:0;1802:1;1565:246;-1:-1:-1;;;1565:246:0:o;1819:132::-;1877:7;1904:39;1908:1;1911;1904:39;;;;;;;;;;;;;;;;;:3;:39::i;11045:98::-;11102:7;11129:1;11127;:3;11126:9;;11134:1;11126:9;;;-1:-1:-1;11132:1:0;11045:98;-1:-1:-1;11045:98:0:o;11151:92::-;11208:10;;:27;;-1:-1:-1;;;;;11208:10:0;;;;:27;;;;;11228:6;;11208:10;:27;:10;:27;11228:6;11208:10;:27;;;;;;;;;;;;;;;;;;;1036:179;1094:7;;1126:5;1130:1;1126;:5;:::i;:::-;1114:17;;1155:1;1150;:6;;1142:46;;;;-1:-1:-1;;;1142:46:0;;14820:2:1;1142:46:0;;;14802:21:1;14859:2;14839:18;;;14832:30;14898:29;14878:18;;;14871:57;14945:18;;1142:46:0;14618:351:1;1223:136:0;1281:7;1308:43;1312:1;1315;1308:43;;;;;;;;;;;;;;;;;:3;:43::i;1959:189::-;2045:7;2080:12;2073:5;2065:28;;;;-1:-1:-1;;;2065:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2104:9:0;2116:5;2120:1;2116;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:180::-;2819:6;2872:2;2860:9;2851:7;2847:23;2843:32;2840:52;;;2888:1;2885;2878:12;2840:52;-1:-1:-1;2911:23:1;;2760:180;-1:-1:-1;2760:180:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:127::-;3399:10;3394:3;3390:20;3387:1;3380:31;3430:4;3427:1;3420:15;3454:4;3451:1;3444:15;3470:416;3559:1;3596:5;3559:1;3610:270;3631:7;3621:8;3618:21;3610:270;;;3690:4;3686:1;3682:6;3678:17;3672:4;3669:27;3666:53;;;3699:18;;:::i;:::-;3749:7;3739:8;3735:22;3732:55;;;3769:16;;;;3732:55;3848:22;;;;3808:15;;;;3610:270;;;3614:3;3470:416;;;;;:::o;3891:806::-;3940:5;3970:8;3960:80;;-1:-1:-1;4011:1:1;4025:5;;3960:80;4059:4;4049:76;;-1:-1:-1;4096:1:1;4110:5;;4049:76;4141:4;4159:1;4154:59;;;;4227:1;4222:130;;;;4134:218;;4154:59;4184:1;4175:10;;4198:5;;;4222:130;4259:3;4249:8;4246:17;4243:43;;;4266:18;;:::i;:::-;-1:-1:-1;;4322:1:1;4308:16;;4337:5;;4134:218;;4436:2;4426:8;4423:16;4417:3;4411:4;4408:13;4404:36;4398:2;4388:8;4385:16;4380:2;4374:4;4371:12;4367:35;4364:77;4361:159;;;-1:-1:-1;4473:19:1;;;4505:5;;4361:159;4552:34;4577:8;4571:4;4552:34;:::i;:::-;4622:6;4618:1;4614:6;4610:19;4601:7;4598:32;4595:58;;;4633:18;;:::i;:::-;4671:20;;3891:806;-1:-1:-1;;;3891:806:1:o;4702:140::-;4760:5;4789:47;4830:4;4820:8;4816:19;4810:4;4789:47;:::i;4847:168::-;4920:9;;;4951;;4968:15;;;4962:22;;4948:37;4938:71;;4989:18;;:::i;5020:356::-;5222:2;5204:21;;;5241:18;;;5234:30;5300:34;5295:2;5280:18;;5273:62;5367:2;5352:18;;5020:356::o;6790:251::-;6860:6;6913:2;6901:9;6892:7;6888:23;6884:32;6881:52;;;6929:1;6926;6919:12;6881:52;6961:9;6955:16;6980:31;7005:5;6980:31;:::i;7967:306::-;8055:6;8063;8071;8124:2;8112:9;8103:7;8099:23;8095:32;8092:52;;;8140:1;8137;8130:12;8092:52;8169:9;8163:16;8153:26;;8219:2;8208:9;8204:18;8198:25;8188:35;;8263:2;8252:9;8248:18;8242:25;8232:35;;7967:306;;;;;:::o;8557:277::-;8624:6;8677:2;8665:9;8656:7;8652:23;8648:32;8645:52;;;8693:1;8690;8683:12;8645:52;8725:9;8719:16;8778:5;8771:13;8764:21;8757:5;8754:32;8744:60;;8800:1;8797;8790:12;10867:125;10932:9;;;10953:10;;;10950:36;;;10966:18;;:::i;12472:135::-;12511:3;12532:17;;;12529:43;;12552:18;;:::i;:::-;-1:-1:-1;12599:1:1;12588:13;;12472:135::o;12612:128::-;12679:9;;;12700:11;;;12697:37;;;12714:18;;:::i;12877:127::-;12938:10;12933:3;12929:20;12926:1;12919:31;12969:4;12966:1;12959:15;12993:4;12990:1;12983:15;13009:980;13271:4;13319:3;13308:9;13304:19;13350:6;13339:9;13332:25;13376:2;13414:6;13409:2;13398:9;13394:18;13387:34;13457:3;13452:2;13441:9;13437:18;13430:31;13481:6;13516;13510:13;13547:6;13539;13532:22;13585:3;13574:9;13570:19;13563:26;;13624:2;13616:6;13612:15;13598:29;;13645:1;13655:195;13669:6;13666:1;13663:13;13655:195;;;13734:13;;-1:-1:-1;;;;;13730:39:1;13718:52;;13825:15;;;;13790:12;;;;13766:1;13684:9;13655:195;;;-1:-1:-1;;;;;;;13906:32:1;;;;13901:2;13886:18;;13879:60;-1:-1:-1;;;13970:3:1;13955:19;13948:35;13867:3;13009:980;-1:-1:-1;;;13009:980:1:o;13994:217::-;14034:1;14060;14050:132;;14104:10;14099:3;14095:20;14092:1;14085:31;14139:4;14136:1;14129:15;14167:4;14164:1;14157:15;14050:132;-1:-1:-1;14196:9:1;;13994:217::o

Swarm Source

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