ETH Price: $2,549.92 (-0.46%)

Token

TeleTorAI (TTOR)
 

Overview

Max Total Supply

100,000,000 TTOR

Holders

109

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,657,386.086924596 TTOR

Value
$0.00
0xa372a2654b08ee785ca7180dc04be347f58d40d9
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:
TeleTor

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*      
 _______    _     _______          
(_______)  | |   (_______)         
    _ _____| | _____ _  ___   ____ 
   | | ___ | || ___ | |/ _ \ / ___)
   | | ____| || ____| | |_| | |    
   |_|_____)\_)_____)_|\___/|_|   

WWW   https://teletor.app
X     https://x.com/teletorai
TG    https://t.me/teletorai
Docs  https://docs.teletor.app

*/

pragma solidity <0.8.20;

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 TeleTor 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;
    address payable private _taxWallet;
    address private constant deadAddress = address(0xdead);

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 40;
    uint256 private constant _reduceBuyTaxAt = 30;
    uint256 private constant _reduceSellTaxAt = 33;
    uint256 private constant _preventSwapBefore = 25;
    uint256 private _finalBuyTax = 5;
    uint256 private _finalSellTax = 5;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100000000 * 10 ** _decimals;
    string private constant _name = unicode"TeleTorAI";
    string private constant _symbol = unicode"TTOR";
    uint256 public constant _taxSwapThreshold = 100000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 1000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 1200000 * 10 ** _decimals; 
    uint256 public _maxWalletSize = 1200002 * 10 ** _decimals;

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

    event FinalTax(uint256 _valueBuy, uint256 _valueSell);
    event Launch(bool _tradingOpen, bool _swapEnabled);
    event maxAmount(uint256 _value);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address taxWallet) {
        _taxWallet = payable(taxWallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isExcludedFromFee[deadAddress] = true;
        _isExcludedFromFee[address(this)] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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) && spender != address(0),
            "ERC20: approve 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) && to != address(0),
            "ERC20: transfer the zero address"
        );
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;

        if (from != owner() && to != owner()) {
            if (!tradingOpen) {
                require(
                    _isExcludedFromFee[from] || _isExcludedFromFee[to],
                    "trading is not yet open"
                );
            }

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

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount.mul(_initialSellTax).div(100);
            } else if (from == uniswapV2Pair && to != address(this)) {
                taxAmount = amount.mul(_initialBuyTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                uint256 getMin = (contractTokenBalance > _maxTaxSwap)
                    ? _maxTaxSwap
                    : contractTokenBalance;
                uint256 amountToSwap = (amount > getMin) ? getMin : amount;
                swapTokensForEth(amountToSwap);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    collectTax(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 collectTax(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function setTaxWallet(address payable _newTaxWallet) external onlyOwner {
        _taxWallet = _newTaxWallet;
    }

    function setMaxTaxSwap(uint256 _value) external onlyOwner {
        _maxTaxSwap = _value;
    }

    function airdrop(
        address[] calldata recipients,
        uint256[] calldata values
    ) external onlyOwner {
        require(
            recipients.length == values.length,
            "Mismatched recipinients and values."
        );
        for (uint256 i = 0; i < recipients.length; i++) {
            _transfer(_msgSender(), recipients[i], values[i]);
        }
    }

    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 createPair() external onlyOwner {
        require(!tradingOpen, "init already called");
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyTax).div(100)
        );
        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),
            tokenAmount,
            0,
            0,
            _msgSender(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function tradeTeleTor() external onlyOwner {
        require(!tradingOpen, "trading already open");
        swapEnabled = true;
        tradingOpen = true;
        emit Launch(tradingOpen, swapEnabled);
    }

    function removeLimits() external onlyOwner {
        limitEffect = false;
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit maxAmount(_tTotal);
    }

    function manualSwap() external onlyOwner {
        require(!inSwap && swapEnabled, "Already in swap");
        swapTokensForEth(_maxTaxSwap);
    }

    function setInitialTaxes(
        uint256 _valueBuy,
        uint256 _valueSell
    ) external onlyOwner {
        require(
            _valueBuy <= 99 && _valueSell <= 99 && tradingOpen,
            "Tax exceeds maximum amount"
        );
        _initialBuyTax = _valueBuy;
        _initialSellTax = _valueSell;
        emit FinalTax(_valueBuy, _valueSell);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"taxWallet","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":false,"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"FinalTax","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"Launch","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"maxAmount","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":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setInitialTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newTaxWallet","type":"address"}],"name":"setTaxWallet","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":[],"name":"tradeTeleTor","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]

6080604052601460055560286006556005600755600560085560006009556009600a6200002d91906200036a565b6200003c90620f424062000382565b600a556009600a6200004f91906200036a565b6200005e9062124f8062000382565b600b556200006f6009600a6200036a565b6200007e9062124f8262000382565b600c55600e805462ffffff60a81b1916600160a81b179055348015620000a357600080fd5b50604051620020bd380380620020bd833981016040819052620000c6916200039c565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319166001600160a01b038316179055620001306009600a6200036a565b62000140906305f5e10062000382565b3360009081526001602081905260408220929092556003906200016b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600454909116815260039092528082208054841660019081179091557f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c805485168217905530835291208054909216179055620001f33390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022d6009600a6200036a565b6200023d906305f5e10062000382565b60405190815260200160405180910390a350620003c7565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002ac57816000190482111562000290576200029062000255565b808516156200029e57918102915b93841c939080029062000270565b509250929050565b600082620002c55750600162000364565b81620002d45750600062000364565b8160018114620002ed5760028114620002f85762000318565b600191505062000364565b60ff8411156200030c576200030c62000255565b50506001821b62000364565b5060208310610133831016604e8410600b84101617156200033d575081810a62000364565b6200034983836200026b565b806000190482111562000360576200036062000255565b0290505b92915050565b60006200037b60ff841683620002b4565b9392505050565b808202811582820484141762000364576200036462000255565b600060208284031215620003af57600080fd5b81516001600160a01b03811681146200037b57600080fd5b611ce680620003d76000396000f3fe6080604052600436106101445760003560e01c80637d1db4a5116100b6578063a9059cbb1161006f578063a9059cbb1461037b578063b9d0f1af1461039b578063bf474bed146103bb578063dd62ed3e146103d0578063ea414b2814610416578063fdb7d73d1461043657600080fd5b80637d1db4a5146102d05780638da5cb5b146102e65780638f9a55c01461030e5780639241bb091461032457806395d89b41146103395780639e78fb4f1461036657600080fd5b8063313ce56711610108578063313ce5671461021d57806351bc3c8514610239578063672434821461025057806370a0823114610270578063715018a6146102a6578063751039fc146102bb57600080fd5b806306fdde0314610150578063095ea7b3146101945780630faee56f146101c457806318160ddd146101e857806323b872dd146101fd57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600981526854656c65546f72414960b81b60208201525b60405161018b91906117c2565b60405180910390f35b3480156101a057600080fd5b506101b46101af366004611828565b610456565b604051901515815260200161018b565b3480156101d057600080fd5b506101da600a5481565b60405190815260200161018b565b3480156101f457600080fd5b506101da61046d565b34801561020957600080fd5b506101b4610218366004611854565b61048e565b34801561022957600080fd5b506040516009815260200161018b565b34801561024557600080fd5b5061024e6104f7565b005b34801561025c57600080fd5b5061024e61026b3660046118e1565b610598565b34801561027c57600080fd5b506101da61028b36600461194d565b6001600160a01b031660009081526001602052604090205490565b3480156102b257600080fd5b5061024e61068a565b3480156102c757600080fd5b5061024e6106fe565b3480156102dc57600080fd5b506101da600b5481565b3480156102f257600080fd5b506000546040516001600160a01b03909116815260200161018b565b34801561031a57600080fd5b506101da600c5481565b34801561033057600080fd5b5061024e6107be565b34801561034557600080fd5b506040805180820190915260048152632a2a27a960e11b602082015261017e565b34801561037257600080fd5b5061024e6108a1565b34801561038757600080fd5b506101b4610396366004611828565b610c5d565b3480156103a757600080fd5b5061024e6103b636600461196a565b610c6a565b3480156103c757600080fd5b506101da610c99565b3480156103dc57600080fd5b506101da6103eb366004611983565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042257600080fd5b5061024e61043136600461194d565b610cb5565b34801561044257600080fd5b5061024e6104513660046119bc565b610d01565b6000610463338484610de5565b5060015b92915050565b600061047b6009600a611ad8565b610489906305f5e100611ae7565b905090565b600061049b848484610eb2565b6104ed84336104e885604051806060016040528060288152602001611c89602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061143a565b610de5565b5060019392505050565b6000546001600160a01b0316331461052a5760405162461bcd60e51b815260040161052190611afe565b60405180910390fd5b600e54600160b01b900460ff1615801561054d5750600e54600160b81b900460ff165b61058b5760405162461bcd60e51b815260206004820152600f60248201526e0416c726561647920696e207377617608c1b6044820152606401610521565b610596600a54611474565b565b6000546001600160a01b031633146105c25760405162461bcd60e51b815260040161052190611afe565b82811461061d5760405162461bcd60e51b815260206004820152602360248201527f4d69736d617463686564207265636970696e69656e747320616e642076616c7560448201526232b99760e91b6064820152608401610521565b60005b83811015610683576106713386868481811061063e5761063e611b33565b9050602002016020810190610653919061194d565b85858581811061066557610665611b33565b90506020020135610eb2565b8061067b81611b49565b915050610620565b5050505050565b6000546001600160a01b031633146106b45760405162461bcd60e51b815260040161052190611afe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107285760405162461bcd60e51b815260040161052190611afe565b600e805460ff60a81b191690556107416009600a611ad8565b61074f906305f5e100611ae7565b600b5561075e6009600a611ad8565b61076c906305f5e100611ae7565b600c557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f961079c6009600a611ad8565b6107aa906305f5e100611ae7565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107e85760405162461bcd60e51b815260040161052190611afe565b600e54600160a01b900460ff16156108395760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610521565b600e805463ff0000ff60a01b1916630100000160a01b17908190556040805160ff600160a01b8404811615158252600160b81b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016107b4565b6000546001600160a01b031633146108cb5760405162461bcd60e51b815260040161052190611afe565b600e54600160a01b900460ff161561091b5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610521565b6000610969610953606461094d6005546009600a6109399190611ad8565b610947906305f5e100611ae7565b906115ee565b90611677565b30600090815260016020526040902054906116b9565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506109b59030906109a76009600a611ad8565b6104e8906305f5e100611ae7565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611b62565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190611b62565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190611b62565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bdc9190611b7f565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c599190611bad565b5050565b6000610463338484610eb2565b6000546001600160a01b03163314610c945760405162461bcd60e51b815260040161052190611afe565b600a55565b610ca56009600a611ad8565b610cb290620186a0611ae7565b81565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b815260040161052190611afe565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b815260040161052190611afe565b60638211158015610d3d575060638111155b8015610d525750600e54600160a01b900460ff165b610d9e5760405162461bcd60e51b815260206004820152601a60248201527f5461782065786365656473206d6178696d756d20616d6f756e740000000000006044820152606401610521565b6005829055600681905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6001600160a01b03831615801590610e0557506001600160a01b03821615155b610e515760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610521565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610ed257506001600160a01b03821615155b610f1e5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610521565b60008111610f805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610521565b600080546001600160a01b03858116911614801590610fad57506000546001600160a01b03848116911614155b156112f757600e54600160a01b900460ff1661104e576001600160a01b03841660009081526003602052604090205460ff168061100257506001600160a01b03831660009081526003602052604090205460ff165b61104e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206973206e6f7420796574206f70656e0000000000000000006044820152606401610521565b600e546001600160a01b0385811691161480156110795750600d546001600160a01b03848116911614155b801561109e57506001600160a01b03831660009081526003602052604090205460ff16155b1561119857600e54600160a81b900460ff161561118257600b548211156111075760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610521565b600c548261112a856001600160a01b031660009081526001602052604090205490565b6111349190611bcf565b11156111825760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610521565b6009805490600061119283611b49565b91905055505b600e546001600160a01b0384811691161480156111be57506001600160a01b0384163014155b156111e4576111dd606461094d600654856115ee90919063ffffffff16565b905061122c565b600e546001600160a01b03858116911614801561120a57506001600160a01b0383163014155b1561122c57611229606461094d600554856115ee90919063ffffffff16565b90505b30600090815260016020526040902054600e54600160b01b900460ff161580156112635750600e546001600160a01b038581169116145b80156112785750600e54600160b81b900460ff165b801561129b575061128b6009600a611ad8565b61129890620186a0611ae7565b81115b80156112a957506019600954115b156112f5576000600a5482116112bf57816112c3565b600a545b905060008185116112d457846112d6565b815b90506112e181611474565b4780156112f1576112f1476116fb565b5050505b505b801561137157306000908152600160205260409020546113179082611735565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113689085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461139490836116b9565b6001600160a01b0385166000908152600160205260409020556113d96113ba83836116b9565b6001600160a01b03851660009081526001602052604090205490611735565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61142385856116b9565b60405190815260200160405180910390a350505050565b6000818484111561145e5760405162461bcd60e51b815260040161052191906117c2565b50600061146b8486611be2565b95945050505050565b600e805460ff60b01b1916600160b01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114bc576114bc611b33565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115399190611b62565b8160018151811061154c5761154c611b33565b6001600160a01b039283166020918202929092010152600d546115729130911684610de5565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ab908590600090869030904290600401611bf5565b600060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b5050600e805460ff60b01b1916905550505050565b60008260000361160057506000610467565b600061160c8385611ae7565b9050826116198583611c66565b146116705760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610521565b9392505050565b600061167083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611794565b600061167083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061143a565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c59573d6000803e3d6000fd5b6000806117428385611bcf565b9050838110156116705760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610521565b600081836117b55760405162461bcd60e51b815260040161052191906117c2565b50600061146b8486611c66565b600060208083528351808285015260005b818110156117ef578581018301518582016040015282016117d3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461182557600080fd5b50565b6000806040838503121561183b57600080fd5b823561184681611810565b946020939093013593505050565b60008060006060848603121561186957600080fd5b833561187481611810565b9250602084013561188481611810565b929592945050506040919091013590565b60008083601f8401126118a757600080fd5b50813567ffffffffffffffff8111156118bf57600080fd5b6020830191508360208260051b85010111156118da57600080fd5b9250929050565b600080600080604085870312156118f757600080fd5b843567ffffffffffffffff8082111561190f57600080fd5b61191b88838901611895565b9096509450602087013591508082111561193457600080fd5b5061194187828801611895565b95989497509550505050565b60006020828403121561195f57600080fd5b813561167081611810565b60006020828403121561197c57600080fd5b5035919050565b6000806040838503121561199657600080fd5b82356119a181611810565b915060208301356119b181611810565b809150509250929050565b600080604083850312156119cf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a2f578160001904821115611a1557611a156119de565b80851615611a2257918102915b93841c93908002906119f9565b509250929050565b600082611a4657506001610467565b81611a5357506000610467565b8160018114611a695760028114611a7357611a8f565b6001915050610467565b60ff841115611a8457611a846119de565b50506001821b610467565b5060208310610133831016604e8410600b8410161715611ab2575081810a610467565b611abc83836119f4565b8060001904821115611ad057611ad06119de565b029392505050565b600061167060ff841683611a37565b8082028115828204841417610467576104676119de565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611b5b57611b5b6119de565b5060010190565b600060208284031215611b7457600080fd5b815161167081611810565b600080600060608486031215611b9457600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611bbf57600080fd5b8151801515811461167057600080fd5b80820180821115610467576104676119de565b81810381811115610467576104676119de565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c455784516001600160a01b031683529383019391830191600101611c20565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c8357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d3df9b1158a30e377638ee9a791e81fbd9e29e8101b5c9e9b82cebe907b21bdf64736f6c6343000813003300000000000000000000000068b16c2f345af9cae0d3357539e1ccfe84e6d2a0

Deployed Bytecode

0x6080604052600436106101445760003560e01c80637d1db4a5116100b6578063a9059cbb1161006f578063a9059cbb1461037b578063b9d0f1af1461039b578063bf474bed146103bb578063dd62ed3e146103d0578063ea414b2814610416578063fdb7d73d1461043657600080fd5b80637d1db4a5146102d05780638da5cb5b146102e65780638f9a55c01461030e5780639241bb091461032457806395d89b41146103395780639e78fb4f1461036657600080fd5b8063313ce56711610108578063313ce5671461021d57806351bc3c8514610239578063672434821461025057806370a0823114610270578063715018a6146102a6578063751039fc146102bb57600080fd5b806306fdde0314610150578063095ea7b3146101945780630faee56f146101c457806318160ddd146101e857806323b872dd146101fd57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600981526854656c65546f72414960b81b60208201525b60405161018b91906117c2565b60405180910390f35b3480156101a057600080fd5b506101b46101af366004611828565b610456565b604051901515815260200161018b565b3480156101d057600080fd5b506101da600a5481565b60405190815260200161018b565b3480156101f457600080fd5b506101da61046d565b34801561020957600080fd5b506101b4610218366004611854565b61048e565b34801561022957600080fd5b506040516009815260200161018b565b34801561024557600080fd5b5061024e6104f7565b005b34801561025c57600080fd5b5061024e61026b3660046118e1565b610598565b34801561027c57600080fd5b506101da61028b36600461194d565b6001600160a01b031660009081526001602052604090205490565b3480156102b257600080fd5b5061024e61068a565b3480156102c757600080fd5b5061024e6106fe565b3480156102dc57600080fd5b506101da600b5481565b3480156102f257600080fd5b506000546040516001600160a01b03909116815260200161018b565b34801561031a57600080fd5b506101da600c5481565b34801561033057600080fd5b5061024e6107be565b34801561034557600080fd5b506040805180820190915260048152632a2a27a960e11b602082015261017e565b34801561037257600080fd5b5061024e6108a1565b34801561038757600080fd5b506101b4610396366004611828565b610c5d565b3480156103a757600080fd5b5061024e6103b636600461196a565b610c6a565b3480156103c757600080fd5b506101da610c99565b3480156103dc57600080fd5b506101da6103eb366004611983565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042257600080fd5b5061024e61043136600461194d565b610cb5565b34801561044257600080fd5b5061024e6104513660046119bc565b610d01565b6000610463338484610de5565b5060015b92915050565b600061047b6009600a611ad8565b610489906305f5e100611ae7565b905090565b600061049b848484610eb2565b6104ed84336104e885604051806060016040528060288152602001611c89602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061143a565b610de5565b5060019392505050565b6000546001600160a01b0316331461052a5760405162461bcd60e51b815260040161052190611afe565b60405180910390fd5b600e54600160b01b900460ff1615801561054d5750600e54600160b81b900460ff165b61058b5760405162461bcd60e51b815260206004820152600f60248201526e0416c726561647920696e207377617608c1b6044820152606401610521565b610596600a54611474565b565b6000546001600160a01b031633146105c25760405162461bcd60e51b815260040161052190611afe565b82811461061d5760405162461bcd60e51b815260206004820152602360248201527f4d69736d617463686564207265636970696e69656e747320616e642076616c7560448201526232b99760e91b6064820152608401610521565b60005b83811015610683576106713386868481811061063e5761063e611b33565b9050602002016020810190610653919061194d565b85858581811061066557610665611b33565b90506020020135610eb2565b8061067b81611b49565b915050610620565b5050505050565b6000546001600160a01b031633146106b45760405162461bcd60e51b815260040161052190611afe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107285760405162461bcd60e51b815260040161052190611afe565b600e805460ff60a81b191690556107416009600a611ad8565b61074f906305f5e100611ae7565b600b5561075e6009600a611ad8565b61076c906305f5e100611ae7565b600c557f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f961079c6009600a611ad8565b6107aa906305f5e100611ae7565b6040519081526020015b60405180910390a1565b6000546001600160a01b031633146107e85760405162461bcd60e51b815260040161052190611afe565b600e54600160a01b900460ff16156108395760405162461bcd60e51b81526020600482015260146024820152733a3930b234b7339030b63932b0b23c9037b832b760611b6044820152606401610521565b600e805463ff0000ff60a01b1916630100000160a01b17908190556040805160ff600160a01b8404811615158252600160b81b909304909216151560208301527f029ed388f3dd39b342f312d7b12cba9e3065871bf0fb668cc5457f217b15dd7c91016107b4565b6000546001600160a01b031633146108cb5760405162461bcd60e51b815260040161052190611afe565b600e54600160a01b900460ff161561091b5760405162461bcd60e51b81526020600482015260136024820152721a5b9a5d08185b1c9958591e4818d85b1b1959606a1b6044820152606401610521565b6000610969610953606461094d6005546009600a6109399190611ad8565b610947906305f5e100611ae7565b906115ee565b90611677565b30600090815260016020526040902054906116b9565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091559091506109b59030906109a76009600a611ad8565b6104e8906305f5e100611ae7565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611b62565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab29190611b62565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b239190611b62565b600e80546001600160a01b0319166001600160a01b03928316179055600d541663f305d7194730846000803360405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bdc9190611b7f565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610c35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c599190611bad565b5050565b6000610463338484610eb2565b6000546001600160a01b03163314610c945760405162461bcd60e51b815260040161052190611afe565b600a55565b610ca56009600a611ad8565b610cb290620186a0611ae7565b81565b6000546001600160a01b03163314610cdf5760405162461bcd60e51b815260040161052190611afe565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d2b5760405162461bcd60e51b815260040161052190611afe565b60638211158015610d3d575060638111155b8015610d525750600e54600160a01b900460ff165b610d9e5760405162461bcd60e51b815260206004820152601a60248201527f5461782065786365656473206d6178696d756d20616d6f756e740000000000006044820152606401610521565b6005829055600681905560408051838152602081018390527f78009e5656a5c60b3c047015fb856b2efbc6f42beed76119406d7d4e3fc161f4910160405180910390a15050565b6001600160a01b03831615801590610e0557506001600160a01b03821615155b610e515760405162461bcd60e51b815260206004820152601f60248201527f45524332303a20617070726f766520746865207a65726f2061646472657373006044820152606401610521565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831615801590610ed257506001600160a01b03821615155b610f1e5760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f20616464726573736044820152606401610521565b60008111610f805760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610521565b600080546001600160a01b03858116911614801590610fad57506000546001600160a01b03848116911614155b156112f757600e54600160a01b900460ff1661104e576001600160a01b03841660009081526003602052604090205460ff168061100257506001600160a01b03831660009081526003602052604090205460ff165b61104e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e67206973206e6f7420796574206f70656e0000000000000000006044820152606401610521565b600e546001600160a01b0385811691161480156110795750600d546001600160a01b03848116911614155b801561109e57506001600160a01b03831660009081526003602052604090205460ff16155b1561119857600e54600160a81b900460ff161561118257600b548211156111075760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610521565b600c548261112a856001600160a01b031660009081526001602052604090205490565b6111349190611bcf565b11156111825760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610521565b6009805490600061119283611b49565b91905055505b600e546001600160a01b0384811691161480156111be57506001600160a01b0384163014155b156111e4576111dd606461094d600654856115ee90919063ffffffff16565b905061122c565b600e546001600160a01b03858116911614801561120a57506001600160a01b0383163014155b1561122c57611229606461094d600554856115ee90919063ffffffff16565b90505b30600090815260016020526040902054600e54600160b01b900460ff161580156112635750600e546001600160a01b038581169116145b80156112785750600e54600160b81b900460ff165b801561129b575061128b6009600a611ad8565b61129890620186a0611ae7565b81115b80156112a957506019600954115b156112f5576000600a5482116112bf57816112c3565b600a545b905060008185116112d457846112d6565b815b90506112e181611474565b4780156112f1576112f1476116fb565b5050505b505b801561137157306000908152600160205260409020546113179082611735565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113689085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461139490836116b9565b6001600160a01b0385166000908152600160205260409020556113d96113ba83836116b9565b6001600160a01b03851660009081526001602052604090205490611735565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61142385856116b9565b60405190815260200160405180910390a350505050565b6000818484111561145e5760405162461bcd60e51b815260040161052191906117c2565b50600061146b8486611be2565b95945050505050565b600e805460ff60b01b1916600160b01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114bc576114bc611b33565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115399190611b62565b8160018151811061154c5761154c611b33565b6001600160a01b039283166020918202929092010152600d546115729130911684610de5565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115ab908590600090869030904290600401611bf5565b600060405180830381600087803b1580156115c557600080fd5b505af11580156115d9573d6000803e3d6000fd5b5050600e805460ff60b01b1916905550505050565b60008260000361160057506000610467565b600061160c8385611ae7565b9050826116198583611c66565b146116705760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610521565b9392505050565b600061167083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611794565b600061167083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061143a565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610c59573d6000803e3d6000fd5b6000806117428385611bcf565b9050838110156116705760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610521565b600081836117b55760405162461bcd60e51b815260040161052191906117c2565b50600061146b8486611c66565b600060208083528351808285015260005b818110156117ef578581018301518582016040015282016117d3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461182557600080fd5b50565b6000806040838503121561183b57600080fd5b823561184681611810565b946020939093013593505050565b60008060006060848603121561186957600080fd5b833561187481611810565b9250602084013561188481611810565b929592945050506040919091013590565b60008083601f8401126118a757600080fd5b50813567ffffffffffffffff8111156118bf57600080fd5b6020830191508360208260051b85010111156118da57600080fd5b9250929050565b600080600080604085870312156118f757600080fd5b843567ffffffffffffffff8082111561190f57600080fd5b61191b88838901611895565b9096509450602087013591508082111561193457600080fd5b5061194187828801611895565b95989497509550505050565b60006020828403121561195f57600080fd5b813561167081611810565b60006020828403121561197c57600080fd5b5035919050565b6000806040838503121561199657600080fd5b82356119a181611810565b915060208301356119b181611810565b809150509250929050565b600080604083850312156119cf57600080fd5b50508035926020909101359150565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a2f578160001904821115611a1557611a156119de565b80851615611a2257918102915b93841c93908002906119f9565b509250929050565b600082611a4657506001610467565b81611a5357506000610467565b8160018114611a695760028114611a7357611a8f565b6001915050610467565b60ff841115611a8457611a846119de565b50506001821b610467565b5060208310610133831016604e8410600b8410161715611ab2575081810a610467565b611abc83836119f4565b8060001904821115611ad057611ad06119de565b029392505050565b600061167060ff841683611a37565b8082028115828204841417610467576104676119de565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611b5b57611b5b6119de565b5060010190565b600060208284031215611b7457600080fd5b815161167081611810565b600080600060608486031215611b9457600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611bbf57600080fd5b8151801515811461167057600080fd5b80820180821115610467576104676119de565b81810381811115610467576104676119de565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c455784516001600160a01b031683529383019391830191600101611c20565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c8357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d3df9b1158a30e377638ee9a791e81fbd9e29e8101b5c9e9b82cebe907b21bdf64736f6c63430008130033

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

00000000000000000000000068b16c2f345af9cae0d3357539e1ccfe84e6d2a0

-----Decoded View---------------
Arg [0] : taxWallet (address): 0x68B16c2f345AF9CaE0D3357539E1CCfE84e6d2A0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000068b16c2f345af9cae0d3357539e1ccfe84e6d2a0


Deployed Bytecode Sourcemap

4111:9700:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6207:83;;;;;;;;;;-1:-1:-1;6277:5:0;;;;;;;;;;;;-1:-1:-1;;;6277:5:0;;;;6207:83;;;;;;;:::i;:::-;;;;;;;;7090:186;;;;;;;;;;-1:-1:-1;7090:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7090:186:0;1023:187:1;5146:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5146:54:0;1215:177:1;6484:95:0;;;;;;;;;;;;;:::i;7284:446::-;;;;;;;;;;-1:-1:-1;7284:446:0;;;;;:::i;:::-;;:::i;6393:83::-;;;;;;;;;;-1:-1:-1;6393:83:0;;4883:1;2000:36:1;;1988:2;1973:18;6393:83:0;1858:184:1;13237:150:0;;;;;;;;;;;;;:::i;:::-;;11038:391;;;;;;;;;;-1:-1:-1;11038:391:0;;;;;:::i;:::-;;:::i;6587:119::-;;;;;;;;;;-1:-1:-1;6587:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6680:18:0;6653:7;6680:18;;;:9;:18;;;;;;;6587:119;3136:148;;;;;;;;;;;;;:::i;13046:183::-;;;;;;;;;;;;;:::i;5207:55::-;;;;;;;;;;;;;;;;2922:79;;;;;;;;;;-1:-1:-1;2960:7:0;2987:6;2922:79;;-1:-1:-1;;;;;2987:6:0;;;3595:51:1;;3583:2;3568:18;2922:79:0;3449:203:1;5270:57:0;;;;;;;;;;;;;;;;12825:213;;;;;;;;;;;;;:::i;6298:87::-;;;;;;;;;;-1:-1:-1;6370:7:0;;;;;;;;;;;;-1:-1:-1;;;6370:7:0;;;;6298:87;;11928:889;;;;;;;;;;;;;:::i;6714:192::-;;;;;;;;;;-1:-1:-1;6714:192:0;;;;;:::i;:::-;;:::i;10933:97::-;;;;;;;;;;-1:-1:-1;10933:97:0;;;;;:::i;:::-;;:::i;5071:68::-;;;;;;;;;;;;;:::i;6914:168::-;;;;;;;;;;-1:-1:-1;6914:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7047:18:0;;;7020:7;7047:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6914:168;10808:117;;;;;;;;;;-1:-1:-1;10808:117:0;;;;;:::i;:::-;;:::i;13395:376::-;;;;;;;;;;-1:-1:-1;13395:376:0;;;;;:::i;:::-;;:::i;7090:186::-;7190:4;7207:39;537:10;7230:7;7239:6;7207:8;:39::i;:::-;-1:-1:-1;7264:4:0;7090:186;;;;;:::o;6484:95::-;6537:7;4938:15;4883:1;4938:2;:15;:::i;:::-;4926:27;;:9;:27;:::i;:::-;6557:14;;6484:95;:::o;7284:446::-;7416:4;7433:36;7443:6;7451:9;7462:6;7433:9;:36::i;:::-;7480:220;7503:6;537:10;7551:138;7607:6;7551:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7551:19:0;;;;;;:11;:19;;;;;;;;537:10;7551:33;;;;;;;;;;:37;:138::i;:::-;7480:8;:220::i;:::-;-1:-1:-1;7718:4:0;7284:446;;;;;:::o;13237:150::-;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;;;;;;;;;13298:6:::1;::::0;-1:-1:-1;;;13298:6:0;::::1;;;13297:7;:22:::0;::::1;;;-1:-1:-1::0;13308:11:0::1;::::0;-1:-1:-1;;;13308:11:0;::::1;;;13297:22;13289:50;;;::::0;-1:-1:-1;;;13289:50:0;;6999:2:1;13289:50:0::1;::::0;::::1;6981:21:1::0;7038:2;7018:18;;;7011:30;-1:-1:-1;;;7057:18:1;;;7050:45;7112:18;;13289:50:0::1;6797:339:1::0;13289:50:0::1;13350:29;13367:11;;13350:16;:29::i;:::-;13237:150::o:0;11038:391::-;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;11190:34;;::::1;11168:119;;;::::0;-1:-1:-1;;;11168:119:0;;7343:2:1;11168:119:0::1;::::0;::::1;7325:21:1::0;7382:2;7362:18;;;7355:30;7421:34;7401:18;;;7394:62;-1:-1:-1;;;7472:18:1;;;7465:33;7515:19;;11168:119:0::1;7141:399:1::0;11168:119:0::1;11303:9;11298:124;11318:21:::0;;::::1;11298:124;;;11361:49;537:10:::0;11385::::1;;11396:1;11385:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;11400:6;;11407:1;11400:9;;;;;;;:::i;:::-;;;;;;;11361;:49::i;:::-;11341:3:::0;::::1;::::0;::::1;:::i;:::-;;;;11298:124;;;;11038:391:::0;;;;:::o;3136:148::-;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;3243:1:::1;3227:6:::0;;3206:40:::1;::::0;-1:-1:-1;;;;;3227:6:0;;::::1;::::0;3206:40:::1;::::0;3243:1;;3206:40:::1;3274:1;3257:19:::0;;-1:-1:-1;;;;;;3257:19:0::1;::::0;;3136:148::o;13046:183::-;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;13100:11:::1;:19:::0;;-1:-1:-1;;;;13100:19:0::1;::::0;;4938:15:::1;4883:1;4938:2;:15;:::i;:::-;4926:27;::::0;:9:::1;:27;:::i;:::-;13130:12;:22:::0;4938:15:::1;4883:1;4938:2;:15;:::i;:::-;4926:27;::::0;:9:::1;:27;:::i;:::-;13163:14;:24:::0;13203:18:::1;4938:15;4883:1;4938:2;:15;:::i;:::-;4926:27;::::0;:9:::1;:27;:::i;:::-;13203:18;::::0;1361:25:1;;;1349:2;1334:18;13203::0::1;;;;;;;;13046:183::o:0;12825:213::-;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;12888:11:::1;::::0;-1:-1:-1;;;12888:11:0;::::1;;;12887:12;12879:45;;;::::0;-1:-1:-1;;;12879:45:0;;8019:2:1;12879:45:0::1;::::0;::::1;8001:21:1::0;8058:2;8038:18;;;8031:30;-1:-1:-1;;;8077:18:1;;;8070:50;8137:18;;12879:45:0::1;7817:344:1::0;12879:45:0::1;12935:11;:18:::0;;-1:-1:-1;;;;12964:18:0;-1:-1:-1;;;12964:18:0;;;;;12998:32:::1;::::0;;12935:18:::1;-1:-1:-1::0;;;13005:11:0;::::1;::::0;::::1;8353:14:1::0;8346:22;8328:41;;-1:-1:-1;;;13018:11:0;;::::1;::::0;;::::1;8412:14:1::0;8405:22;8400:2;8385:18;;8378:50;12998:32:0::1;::::0;8301:18:1;12998:32:0::1;8166:268:1::0;11928:889:0;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;11989:11:::1;::::0;-1:-1:-1;;;11989:11:0;::::1;;;11988:12;11980:44;;;::::0;-1:-1:-1;;;11980:44:0;;8641:2:1;11980:44:0::1;::::0;::::1;8623:21:1::0;8680:2;8660:18;;;8653:30;-1:-1:-1;;;8699:18:1;;;8692:49;8758:18;;11980:44:0::1;8439:343:1::0;11980:44:0::1;12035:19;12057:90;12100:36;12132:3;12100:27;12112:14;;4883:1;4938:2;:15;;;;:::i;:::-;4926:27;::::0;:9:::1;:27;:::i;:::-;12100:11:::0;::::1;:27::i;:::-;:31:::0;::::1;:36::i;:::-;12075:4;6653:7:::0;6680:18;;;:9;:18;;;;;;12057:28;::::1;:90::i;:::-;12158:15;:104:::0;;-1:-1:-1;;;;;;12158:104:0::1;12209:42;12158:104:::0;;::::1;::::0;;;12035:112;;-1:-1:-1;12273:58:0::1;::::0;12290:4:::1;::::0;4938:15:::1;4883:1;4938:2;:15;:::i;:::-;4926:27;::::0;:9:::1;:27;:::i;12273:58::-;12376:15;;;;;;;;;-1:-1:-1::0;;;;;12376:15:0::1;-1:-1:-1::0;;;;;12376:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12358:55:0::1;;12440:4;12464:15;;;;;;;;;-1:-1:-1::0;;;;;12464:15:0::1;-1:-1:-1::0;;;;;12464:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12358:143;::::0;-1:-1:-1;;;;;;12358:143:0::1;::::0;;;;;;-1:-1:-1;;;;;9273:15:1;;;12358:143:0::1;::::0;::::1;9255:34:1::0;9325:15;;9305:18;;;9298:43;9190:18;;12358:143:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12342:13;:159:::0;;-1:-1:-1;;;;;;12342:159:0::1;-1:-1:-1::0;;;;;12342:159:0;;::::1;;::::0;;12512:15:::1;::::0;::::1;:31;12551:21;12596:4;12616:11:::0;-1:-1:-1;;537:10:0;12512:215:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12512:215:0;;;-1:-1:-1;;;;;9711:15:1;;;12512:215:0::1;::::0;::::1;9693:34:1::0;9743:18;;;9736:34;;;;9786:18;;;9779:34;;;;9829:18;;;9822:34;9893:15;;;9872:19;;;9865:44;12701:15:0::1;9925:19:1::0;;;9918:35;9627:19;;12512:215:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12745:13:0::1;::::0;12776:15:::1;::::0;12738:71:::1;::::0;-1:-1:-1;;;12738:71:0;;-1:-1:-1;;;;;12776:15:0;;::::1;12738:71;::::0;::::1;10449:51:1::0;-1:-1:-1;;10516:18:1;;;10509:34;12745:13:0;::::1;::::0;-1:-1:-1;12738:29:0::1;::::0;10422:18:1;;12738:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11969:848;11928:889::o:0;6714:192::-;6817:4;6834:42;537:10;6858:9;6869:6;6834:9;:42::i;10933:97::-;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;11002:11:::1;:20:::0;10933:97::o;5071:68::-;5124:15;4883:1;5124:2;:15;:::i;:::-;5115:24;;:6;:24;:::i;:::-;5071:68;:::o;10808:117::-;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;10891:10:::1;:26:::0;;-1:-1:-1;;;;;;10891:26:0::1;-1:-1:-1::0;;;;;10891:26:0;;;::::1;::::0;;;::::1;::::0;;10808:117::o;13395:376::-;3049:6;;-1:-1:-1;;;;;3049:6:0;537:10;3049:22;3041:67;;;;-1:-1:-1;;;3041:67:0;;;;;;;:::i;:::-;13549:2:::1;13536:9;:15;;:35;;;;;13569:2;13555:10;:16;;13536:35;:50;;;;-1:-1:-1::0;13575:11:0::1;::::0;-1:-1:-1;;;13575:11:0;::::1;;;13536:50;13514:126;;;::::0;-1:-1:-1;;;13514:126:0;;11038:2:1;13514:126:0::1;::::0;::::1;11020:21:1::0;11077:2;11057:18;;;11050:30;11116:28;11096:18;;;11089:56;11162:18;;13514:126:0::1;10836:350:1::0;13514:126:0::1;13651:14;:26:::0;;;13688:15:::1;:28:::0;;;13732:31:::1;::::0;;11365:25:1;;;11421:2;11406:18;;11399:34;;;13732:31:0::1;::::0;11338:18:1;13732:31:0::1;;;;;;;13395:376:::0;;:::o;7738:313::-;-1:-1:-1;;;;;7845:19:0;;;;;;:44;;-1:-1:-1;;;;;;7868:21:0;;;;7845:44;7823:125;;;;-1:-1:-1;;;7823:125:0;;11646:2:1;7823:125:0;;;11628:21:1;11685:2;11665:18;;;11658:30;11724:33;11704:18;;;11697:61;11775:18;;7823:125:0;11444:355:1;7823:125:0;-1:-1:-1;;;;;7959:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8011:32;;1361:25:1;;;8011:32:0;;1334:18:1;8011:32:0;;;;;;;7738:313;;;:::o;8059:2643::-;-1:-1:-1;;;;;8161:18:0;;;;;;:38;;-1:-1:-1;;;;;;8183:16:0;;;;8161:38;8139:120;;;;-1:-1:-1;;;8139:120:0;;12006:2:1;8139:120:0;;;11988:21:1;;;12025:18;;;12018:30;12084:34;12064:18;;;12057:62;12136:18;;8139:120:0;11804:356:1;8139:120:0;8287:1;8278:6;:10;8270:64;;;;-1:-1:-1;;;8270:64:0;;12367:2:1;8270:64:0;;;12349:21:1;12406:2;12386:18;;;12379:30;12445:34;12425:18;;;12418:62;-1:-1:-1;;;12496:18:1;;;12489:39;12545:19;;8270:64:0;12165:405:1;8270:64:0;8345:17;2987:6;;-1:-1:-1;;;;;8383:15:0;;;2987:6;;8383:15;;;;:32;;-1:-1:-1;2960:7:0;2987:6;-1:-1:-1;;;;;8402:13:0;;;2987:6;;8402:13;;8383:32;8379:1952;;;8437:11;;-1:-1:-1;;;8437:11:0;;;;8432:200;;-1:-1:-1;;;;;8499:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8527:22:0;;;;;;:18;:22;;;;;;;;8499:50;8469:147;;;;-1:-1:-1;;;8469:147:0;;12777:2:1;8469:147:0;;;12759:21:1;12816:2;12796:18;;;12789:30;12855:25;12835:18;;;12828:53;12898:18;;8469:147:0;12575:347:1;8469:147:0;8678:13;;-1:-1:-1;;;;;8670:21:0;;;8678:13;;8670:21;:72;;;;-1:-1:-1;8726:15:0;;-1:-1:-1;;;;;8712:30:0;;;8726:15;;8712:30;;8670:72;:116;;;;-1:-1:-1;;;;;;8764:22:0;;;;;;:18;:22;;;;;;;;8763:23;8670:116;8648:586;;;8825:11;;-1:-1:-1;;;8825:11:0;;;;8821:368;;;8905:12;;8895:6;:22;;8861:133;;;;-1:-1:-1;;;8861:133:0;;13129:2:1;8861:133:0;;;13111:21:1;13168:2;13148:18;;;13141:30;13207:27;13187:18;;;13180:55;13252:18;;8861:133:0;12927:349:1;8861:133:0;9077:14;;9067:6;9051:13;9061:2;-1:-1:-1;;;;;6680:18:0;6653:7;6680:18;;;:9;:18;;;;;;;6587:119;9051:13;:22;;;;:::i;:::-;:40;;9017:152;;;;-1:-1:-1;;;9017:152:0;;13613:2:1;9017:152:0;;;13595:21:1;13652:2;13632:18;;;13625:30;13691:28;13671:18;;;13664:56;13737:18;;9017:152:0;13411:350:1;9017:152:0;9207:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8648:586;9260:13;;-1:-1:-1;;;;;9254:19:0;;;9260:13;;9254:19;:44;;;;-1:-1:-1;;;;;;9277:21:0;;9293:4;9277:21;;9254:44;9250:271;;;9331:36;9363:3;9331:27;9342:15;;9331:6;:10;;:27;;;;:::i;:36::-;9319:48;;9250:271;;;9401:13;;-1:-1:-1;;;;;9393:21:0;;;9401:13;;9393:21;:44;;;;-1:-1:-1;;;;;;9418:19:0;;9432:4;9418:19;;9393:44;9389:132;;;9470:35;9501:3;9470:26;9481:14;;9470:6;:10;;:26;;;;:::i;:35::-;9458:47;;9389:132;9586:4;9537:28;6680:18;;;:9;:18;;;;;;9630:6;;-1:-1:-1;;;9630:6:0;;;;9629:7;:47;;;;-1:-1:-1;9663:13:0;;-1:-1:-1;;;;;9657:19:0;;;9663:13;;9657:19;9629:47;:79;;;;-1:-1:-1;9697:11:0;;-1:-1:-1;;;9697:11:0;;;;9629:79;:140;;;;-1:-1:-1;5124:15:0;4883:1;5124:2;:15;:::i;:::-;5115:24;;:6;:24;:::i;:::-;9729:20;:40;9629:140;:191;;;;;4722:2;9790:9;;:30;9629:191;9607:713;;;9855:14;9896:11;;9873:20;:34;9872:115;;9967:20;9872:115;;;9932:11;;9872:115;9855:132;;10006:20;10039:6;10030;:15;10029:35;;10058:6;10029:35;;;10049:6;10029:35;10006:58;;10083:30;10100:12;10083:16;:30::i;:::-;10161:21;10205:22;;10201:104;;10252:33;10263:21;10252:10;:33::i;:::-;9836:484;;;9607:713;8417:1914;8379:1952;10347:13;;10343:172;;10422:4;10404:24;;;;:9;:24;;;;;;:39;;10433:9;10404:28;:39::i;:::-;10395:4;10377:24;;;;:9;:24;;;;;;;:66;;;;10463:40;;-1:-1:-1;;;;;10463:40:0;;;;;;;10493:9;1361:25:1;;1349:2;1334:18;;1215:177;10463:40:0;;;;;;;;10343:172;-1:-1:-1;;;;;10543:15:0;;;;;;:9;:15;;;;;;:27;;10563:6;10543:19;:27::i;:::-;-1:-1:-1;;;;;10525:15:0;;;;;;:9;:15;;;;;:45;10597:40;10615:21;:6;10626:9;10615:10;:21::i;:::-;-1:-1:-1;;;;;10597:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10581:13:0;;;;;;;:9;:13;;;;;:56;;;;10653:41;;;10672:21;:6;10683:9;10672:10;:21::i;:::-;10653:41;;1361:25:1;;;1349:2;1334:18;10653:41:0;;;;;;;8128:2574;8059:2643;;;:::o;1724:224::-;1844:7;1880:12;1872:6;;;;1864:29;;;;-1:-1:-1;;;1864:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1904:9:0;1916:5;1920:1;1916;:5;:::i;:::-;1904:17;1724:224;-1:-1:-1;;;;;1724:224:0:o;11437:483::-;5754:6;:13;;-1:-1:-1;;;;5754:13:0;-1:-1:-1;;;5754:13:0;;;11539:16:::1;::::0;;11553:1:::1;11539:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11539:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11539:16:0::1;11515:40;;11584:4;11566;11571:1;11566:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11566:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11610:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11610:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11566:7;;11610:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11600:4;11605:1;11600:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11600:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11675:15:::1;::::0;11643:62:::1;::::0;11660:4:::1;::::0;11675:15:::1;11693:11:::0;11643:8:::1;:62::i;:::-;11716:15;::::0;:196:::1;::::0;-1:-1:-1;;;11716:196:0;;-1:-1:-1;;;;;11716:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11797:11;;11716:15:::1;::::0;11839:4;;11866::::1;::::0;11886:15:::1;::::0;11716:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5790:6:0;:14;;-1:-1:-1;;;;5790:14:0;;;-1:-1:-1;;;;11437:483:0:o;1956:246::-;2014:7;2038:1;2043;2038:6;2034:47;;-1:-1:-1;2068:1:0;2061:8;;2034:47;2091:9;2103:5;2107:1;2103;:5;:::i;:::-;2091:17;-1:-1:-1;2136:1:0;2127:5;2131:1;2091:17;2127:5;:::i;:::-;:10;2119:56;;;;-1:-1:-1;;;2119:56:0;;15440:2:1;2119:56:0;;;15422:21:1;15479:2;15459:18;;;15452:30;15518:34;15498:18;;;15491:62;-1:-1:-1;;;15569:18:1;;;15562:31;15610:19;;2119:56:0;15238:397:1;2119:56:0;2193:1;1956:246;-1:-1:-1;;;1956:246:0:o;2210:132::-;2268:7;2295:39;2299:1;2302;2295:39;;;;;;;;;;;;;;;;;:3;:39::i;1580:136::-;1638:7;1665:43;1669:1;1672;1665:43;;;;;;;;;;;;;;;;;:3;:43::i;10710:90::-;10765:10;;:27;;-1:-1:-1;;;;;10765:10:0;;;;:27;;;;;10785:6;;10765:10;:27;:10;:27;10785:6;10765:10;:27;;;;;;;;;;;;;;;;;;;1393:179;1451:7;;1483:5;1487:1;1483;:5;:::i;:::-;1471:17;;1512:1;1507;:6;;1499:46;;;;-1:-1:-1;;;1499:46:0;;15842:2:1;1499:46:0;;;15824:21:1;15881:2;15861:18;;;15854:30;15920:29;15900:18;;;15893:57;15967:18;;1499:46:0;15640:351:1;2350:223:0;2470:7;2505:12;2498:5;2490:28;;;;-1:-1:-1;;;2490:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2529:9:0;2541:5;2545:1;2541;: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;622:70;567:131;:::o;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;2047:367::-;2110:8;2120:6;2174:3;2167:4;2159:6;2155:17;2151:27;2141:55;;2192:1;2189;2182:12;2141:55;-1:-1:-1;2215:20:1;;2258:18;2247:30;;2244:50;;;2290:1;2287;2280:12;2244:50;2327:4;2319:6;2315:17;2303:29;;2387:3;2380:4;2370:6;2367:1;2363:14;2355:6;2351:27;2347:38;2344:47;2341:67;;;2404:1;2401;2394:12;2341:67;2047:367;;;;;:::o;2419:773::-;2541:6;2549;2557;2565;2618:2;2606:9;2597:7;2593:23;2589:32;2586:52;;;2634:1;2631;2624:12;2586:52;2674:9;2661:23;2703:18;2744:2;2736:6;2733:14;2730:34;;;2760:1;2757;2750:12;2730:34;2799:70;2861:7;2852:6;2841:9;2837:22;2799:70;:::i;:::-;2888:8;;-1:-1:-1;2773:96:1;-1:-1:-1;2976:2:1;2961:18;;2948:32;;-1:-1:-1;2992:16:1;;;2989:36;;;3021:1;3018;3011:12;2989:36;;3060:72;3124:7;3113:8;3102:9;3098:24;3060:72;:::i;:::-;2419:773;;;;-1:-1:-1;3151:8:1;-1:-1:-1;;;;2419:773:1:o;3197:247::-;3256:6;3309:2;3297:9;3288:7;3284:23;3280:32;3277:52;;;3325:1;3322;3315:12;3277:52;3364:9;3351:23;3383:31;3408:5;3383:31;:::i;3657:180::-;3716:6;3769:2;3757:9;3748:7;3744:23;3740:32;3737:52;;;3785:1;3782;3775:12;3737:52;-1:-1:-1;3808:23:1;;3657:180;-1:-1:-1;3657:180:1:o;3842:388::-;3910:6;3918;3971:2;3959:9;3950:7;3946:23;3942:32;3939:52;;;3987:1;3984;3977:12;3939:52;4026:9;4013:23;4045:31;4070:5;4045:31;:::i;:::-;4095:5;-1:-1:-1;4152:2:1;4137:18;;4124:32;4165:33;4124:32;4165:33;:::i;:::-;4217:7;4207:17;;;3842:388;;;;;:::o;4495:248::-;4563:6;4571;4624:2;4612:9;4603:7;4599:23;4595:32;4592:52;;;4640:1;4637;4630:12;4592:52;-1:-1:-1;;4663:23:1;;;4733:2;4718:18;;;4705:32;;-1:-1:-1;4495:248:1:o;4748:127::-;4809:10;4804:3;4800:20;4797:1;4790:31;4840:4;4837:1;4830:15;4864:4;4861:1;4854:15;4880:422;4969:1;5012:5;4969:1;5026:270;5047:7;5037:8;5034:21;5026:270;;;5106:4;5102:1;5098:6;5094:17;5088:4;5085:27;5082:53;;;5115:18;;:::i;:::-;5165:7;5155:8;5151:22;5148:55;;;5185:16;;;;5148:55;5264:22;;;;5224:15;;;;5026:270;;;5030:3;4880:422;;;;;:::o;5307:806::-;5356:5;5386:8;5376:80;;-1:-1:-1;5427:1:1;5441:5;;5376:80;5475:4;5465:76;;-1:-1:-1;5512:1:1;5526:5;;5465:76;5557:4;5575:1;5570:59;;;;5643:1;5638:130;;;;5550:218;;5570:59;5600:1;5591:10;;5614:5;;;5638:130;5675:3;5665:8;5662:17;5659:43;;;5682:18;;:::i;:::-;-1:-1:-1;;5738:1:1;5724:16;;5753:5;;5550:218;;5852:2;5842:8;5839:16;5833:3;5827:4;5824:13;5820:36;5814:2;5804:8;5801:16;5796:2;5790:4;5787:12;5783:35;5780:77;5777:159;;;-1:-1:-1;5889:19:1;;;5921:5;;5777:159;5968:34;5993:8;5987:4;5968:34;:::i;:::-;6038:6;6034:1;6030:6;6026:19;6017:7;6014:32;6011:58;;;6049:18;;:::i;:::-;6087:20;;5307:806;-1:-1:-1;;;5307:806:1:o;6118:140::-;6176:5;6205:47;6246:4;6236:8;6232:19;6226:4;6205:47;:::i;6263:168::-;6336:9;;;6367;;6384:15;;;6378:22;;6364:37;6354:71;;6405:18;;:::i;6436:356::-;6638:2;6620:21;;;6657:18;;;6650:30;6716:34;6711:2;6696:18;;6689:62;6783:2;6768:18;;6436:356::o;7545:127::-;7606:10;7601:3;7597:20;7594:1;7587:31;7637:4;7634:1;7627:15;7661:4;7658:1;7651:15;7677:135;7716:3;7737:17;;;7734:43;;7757:18;;:::i;:::-;-1:-1:-1;7804:1:1;7793:13;;7677:135::o;8787:251::-;8857:6;8910:2;8898:9;8889:7;8885:23;8881:32;8878:52;;;8926:1;8923;8916:12;8878:52;8958:9;8952:16;8977:31;9002:5;8977:31;:::i;9964:306::-;10052:6;10060;10068;10121:2;10109:9;10100:7;10096:23;10092:32;10089:52;;;10137:1;10134;10127:12;10089:52;10166:9;10160:16;10150:26;;10216:2;10205:9;10201:18;10195:25;10185:35;;10260:2;10249:9;10245:18;10239:25;10229:35;;9964:306;;;;;:::o;10554:277::-;10621:6;10674:2;10662:9;10653:7;10649:23;10645:32;10642:52;;;10690:1;10687;10680:12;10642:52;10722:9;10716:16;10775:5;10768:13;10761:21;10754:5;10751:32;10741:60;;10797:1;10794;10787:12;13281:125;13346:9;;;13367:10;;;13364:36;;;13380:18;;:::i;13766:128::-;13833:9;;;13854:11;;;13851:37;;;13868:18;;:::i;14031:980::-;14293:4;14341:3;14330:9;14326:19;14372:6;14361:9;14354:25;14398:2;14436:6;14431:2;14420:9;14416:18;14409:34;14479:3;14474:2;14463:9;14459:18;14452:31;14503:6;14538;14532:13;14569:6;14561;14554:22;14607:3;14596:9;14592:19;14585:26;;14646:2;14638:6;14634:15;14620:29;;14667:1;14677:195;14691:6;14688:1;14685:13;14677:195;;;14756:13;;-1:-1:-1;;;;;14752:39:1;14740:52;;14847:15;;;;14812:12;;;;14788:1;14706:9;14677:195;;;-1:-1:-1;;;;;;;14928:32:1;;;;14923:2;14908:18;;14901:60;-1:-1:-1;;;14992:3:1;14977:19;14970:35;14889:3;14031:980;-1:-1:-1;;;14031:980:1:o;15016:217::-;15056:1;15082;15072:132;;15126:10;15121:3;15117:20;15114:1;15107:31;15161:4;15158:1;15151:15;15189:4;15186:1;15179:15;15072:132;-1:-1:-1;15218:9:1;;15016:217::o

Swarm Source

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