ETH Price: $3,343.94 (-0.68%)
Gas: 6 Gwei

Token

TOS (TOS)
 

Overview

Max Total Supply

1,000,000,000,000 TOS

Holders

158

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
985,794,483 TOS

Value
$0.00
0xe4dfa13592301e15ca4410ebb30e1edf288648cf
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:
TelegramOS

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-11-24
*/

/***

     Telegram:  https://t.me/slurpethereum

***/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;

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

contract Ownable {
    address private _owner;

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

    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    function isOwner() private view returns (bool) {
        return msg.sender == _owner;
    }

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

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

contract TelegramOS is Context, IERC20, Ownable {
    
    string private constant _name = "TOS";
    string private constant _symbol = "TOS";
    uint256 private constant _totalSupply = 1_000_000_000_000 * 10**18;
    uint256 public minSwap = 100_000_000 * 10**18;
    uint8 private constant _decimals = 18;
    uint256 public buyTax = 3;
    uint256 public sellTax = 3;
    address payable public marketingWallet = payable(0xB234ea02Daa841AcBd73336FaeBBB9C2257Dcd57);

    IUniswapV2Router02 immutable uniswapV2Router;
    address immutable uniswapV2Pair;
    address immutable WETH;

    uint8 private inSwapAndLiquify;

    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFees;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        WETH = uniswapV2Router.WETH();

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            WETH
        );

        _balance[msg.sender] = _totalSupply;
        _isExcludedFromFees[marketingWallet] = true;
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[address(uniswapV2Router)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)
            .max;
        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;
        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)
            .max;

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _balance[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()] - amount
        );
        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 ExcludeFromFees(address holder, bool exempt) external onlyOwner {
        _isExcludedFromFees[holder] = exempt;
    }

    function ChangeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        require(newBuyTax <= 10, "Must keep fees at 10% or less");
        require(newSellTax <= 10, "Must keep fees at 10% or less");
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }
    
    function ChangeMinSwap(uint256 NewMinSwapAmount) external onlyOwner {
        minSwap = NewMinSwapAmount  * 10**18;
    }

    function ChangeMarketingWalletAddress(address newAddress) external onlyOwner() {
        marketingWallet = payable(newAddress);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(amount > 1e9, "Min transfer amt");

        uint256 _tax;
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            _tax = 0;
        } else {

            if (inSwapAndLiquify == 1) {
                //No tax transfer
                _balance[from] -= amount;
                _balance[to] += amount;

                emit Transfer(from, to, amount);
                return;
            }

            if (from == uniswapV2Pair) {
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 tokensToSwap = _balance[address(this)];
                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {
                    inSwapAndLiquify = 1;
                    address[] memory path = new address[](2);
                    path[0] = address(this);
                    path[1] = WETH;
                    uniswapV2Router
                        .swapExactTokensForETHSupportingFeeOnTransferTokens(
                            tokensToSwap,
                            0,
                            path,
                            marketingWallet,
                            block.timestamp
                        );
                    inSwapAndLiquify = 0;
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }
        
    // Contract Coded by @slurpyeth on Telegram

        //Is there tax for sender|receiver?
        if (_tax != 0) {
            //Tax transfer
            uint256 taxTokens = (amount * _tax) / 100;
            uint256 transferAmount = amount - taxTokens;

            _balance[from] -= amount;
            _balance[to] += transferAmount;
            _balance[address(this)] += taxTokens;
            emit Transfer(from, address(this), taxTokens);
            emit Transfer(from, to, transferAmount);
        } else {
            //No tax transfer
            _balance[from] -= amount;
            _balance[to] += amount;

            emit Transfer(from, to, amount);
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewMinSwapAmount","type":"uint256"}],"name":"ChangeMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"ChangeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","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":"buyTax","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":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60e06040526a52b7d2dcc80cd2e4000000600155600360028190558055600480546001600160a01b03191673b234ea02daa841acbd73336faebbb9c2257dcd5717905534801561004e57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156100e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101079190610324565b6001600160a01b031660c0816001600160a01b0316815250506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610160573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101849190610324565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af11580156101d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f99190610324565b6001600160a01b0390811660a0523360008181526005602090815260408083206c0c9f2c9cd04674edea4000000090556004805486168452600783528184208054600160ff19918216811790925586865283862080548216831790553080875284872080548316841790556080518916808852858820805490931690931790915585526006808552838620828752855283862060001990819055968652808552838620828752855283862087905591549096168452825280832094835293905291909120556102c53390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c0c9f2c9cd04674edea4000000060405161031791815260200190565b60405180910390a3610354565b60006020828403121561033657600080fd5b81516001600160a01b038116811461034d57600080fd5b9392505050565b60805160a05160c051610fdf6200038b6000396000610a4a015260008181610937015261097901526000610aa50152610fdf6000f3fe6080604052600436106101235760003560e01c8063715018a6116100a05780639d8f7706116100645780639d8f77061461032f578063a9059cbb1461034f578063cc1776d31461036f578063dd62ed3e14610385578063f2fde38b146103cb57600080fd5b8063715018a6146102a457806374233c06146102b957806375f0a874146102d95780638da5cb5b1461031157806395d89b411461015157600080fd5b80632f6bc9e7116100e75780632f6bc9e714610206578063313ce567146102265780634f7041a51461024257806359cd90311461025857806370a082311461026e57600080fd5b806305d2743f1461012f57806306fdde0314610151578063095ea7b31461018c57806318160ddd146101bc57806323b872dd146101e657600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a366004610d2d565b6103eb565b005b34801561015d57600080fd5b506040805180820182526003815262544f5360e81b602082015290516101839190610d4f565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004610d9d565b610424565b6040519015158152602001610183565b3480156101c857600080fd5b506c0c9f2c9cd04674edea400000005b604051908152602001610183565b3480156101f257600080fd5b506101ac610201366004610dc7565b61043b565b34801561021257600080fd5b5061014f610221366004610e03565b61048d565b34801561023257600080fd5b5060405160128152602001610183565b34801561024e57600080fd5b506101d860025481565b34801561026457600080fd5b506101d860015481565b34801561027a57600080fd5b506101d8610289366004610d2d565b6001600160a01b031660009081526005602052604090205490565b3480156102b057600080fd5b5061014f610556565b3480156102c557600080fd5b5061014f6102d4366004610e25565b6105b7565b3480156102e557600080fd5b506004546102f9906001600160a01b031681565b6040516001600160a01b039091168152602001610183565b34801561031d57600080fd5b506000546001600160a01b03166102f9565b34801561033b57600080fd5b5061014f61034a366004610e3e565b6105e6565b34801561035b57600080fd5b506101ac61036a366004610d9d565b610628565b34801561037b57600080fd5b506101d860035481565b34801561039157600080fd5b506101d86103a0366004610e7a565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156103d757600080fd5b5061014f6103e6366004610d2d565b610635565b6000546001600160a01b0316331461040257600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610431338484610658565b5060015b92915050565b600061044884848461077c565b6001600160a01b03841660009081526006602090815260408083203380855292529091205461048391869161047e908690610ec3565b610658565b5060019392505050565b6000546001600160a01b031633146104a457600080fd5b600a8211156104fa5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600a81111561054b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016104f1565b600291909155600355565b6000546001600160a01b0316331461056d57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ce57600080fd5b6105e081670de0b6b3a7640000610ed6565b60015550565b6000546001600160a01b031633146105fd57600080fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600061043133848461077c565b6000546001600160a01b0316331461064c57600080fd5b61065581610ca3565b50565b6001600160a01b0383166106ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f1565b6001600160a01b03821661071b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f1565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107e05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f1565b633b9aca0081116108265760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016104f1565b6001600160a01b03831660009081526007602052604081205460ff168061086557506001600160a01b03831660009081526007602052604090205460ff165b1561087257506000610b32565b600454600160a01b900460ff16600103610935576001600160a01b038416600090815260056020526040812080548492906108ae908490610ec3565b90915550506001600160a01b038316600090815260056020526040812080548492906108db908490610eed565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161092791815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316036109775750600254610b32565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031603610b2e5730600090815260056020526040902054600154811180156109db5750600454600160a01b900460ff16155b15610b24576004805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610a2857610a28610f00565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610a7c57610a7c610f00565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000084169363791ac94793610ae39388936000938993921691429101610f16565b600060405180830381600087803b158015610afd57600080fd5b505af1158015610b11573d6000803e3d6000fd5b50506004805460ff60a01b191690555050505b5050600354610b32565b5060005b8015610c755760006064610b468385610ed6565b610b509190610f87565b90506000610b5e8285610ec3565b6001600160a01b038716600090815260056020526040812080549293508692909190610b8b908490610ec3565b90915550506001600160a01b03851660009081526005602052604081208054839290610bb8908490610eed565b90915550503060009081526005602052604081208054849290610bdc908490610eed565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c6691815260200190565b60405180910390a35050610c9d565b6001600160a01b038416600090815260056020526040812080548492906108ae908490610ec3565b50505050565b6001600160a01b038116610cb657600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b0381168114610d2857600080fd5b919050565b600060208284031215610d3f57600080fd5b610d4882610d11565b9392505050565b600060208083528351808285015260005b81811015610d7c57858101830151858201604001528201610d60565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610db057600080fd5b610db983610d11565b946020939093013593505050565b600080600060608486031215610ddc57600080fd5b610de584610d11565b9250610df360208501610d11565b9150604084013590509250925092565b60008060408385031215610e1657600080fd5b50508035926020909101359150565b600060208284031215610e3757600080fd5b5035919050565b60008060408385031215610e5157600080fd5b610e5a83610d11565b915060208301358015158114610e6f57600080fd5b809150509250929050565b60008060408385031215610e8d57600080fd5b610e9683610d11565b9150610ea460208401610d11565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561043557610435610ead565b808202811582820484141761043557610435610ead565b8082018082111561043557610435610ead565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610f665784516001600160a01b031683529383019391830191600101610f41565b50506001600160a01b03969096166060850152505050608001529392505050565b600082610fa457634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122046924314ebcab8ea505787ccc471e7df450fdd983707f352d916a211a3a2f9a264736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101235760003560e01c8063715018a6116100a05780639d8f7706116100645780639d8f77061461032f578063a9059cbb1461034f578063cc1776d31461036f578063dd62ed3e14610385578063f2fde38b146103cb57600080fd5b8063715018a6146102a457806374233c06146102b957806375f0a874146102d95780638da5cb5b1461031157806395d89b411461015157600080fd5b80632f6bc9e7116100e75780632f6bc9e714610206578063313ce567146102265780634f7041a51461024257806359cd90311461025857806370a082311461026e57600080fd5b806305d2743f1461012f57806306fdde0314610151578063095ea7b31461018c57806318160ddd146101bc57806323b872dd146101e657600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014f61014a366004610d2d565b6103eb565b005b34801561015d57600080fd5b506040805180820182526003815262544f5360e81b602082015290516101839190610d4f565b60405180910390f35b34801561019857600080fd5b506101ac6101a7366004610d9d565b610424565b6040519015158152602001610183565b3480156101c857600080fd5b506c0c9f2c9cd04674edea400000005b604051908152602001610183565b3480156101f257600080fd5b506101ac610201366004610dc7565b61043b565b34801561021257600080fd5b5061014f610221366004610e03565b61048d565b34801561023257600080fd5b5060405160128152602001610183565b34801561024e57600080fd5b506101d860025481565b34801561026457600080fd5b506101d860015481565b34801561027a57600080fd5b506101d8610289366004610d2d565b6001600160a01b031660009081526005602052604090205490565b3480156102b057600080fd5b5061014f610556565b3480156102c557600080fd5b5061014f6102d4366004610e25565b6105b7565b3480156102e557600080fd5b506004546102f9906001600160a01b031681565b6040516001600160a01b039091168152602001610183565b34801561031d57600080fd5b506000546001600160a01b03166102f9565b34801561033b57600080fd5b5061014f61034a366004610e3e565b6105e6565b34801561035b57600080fd5b506101ac61036a366004610d9d565b610628565b34801561037b57600080fd5b506101d860035481565b34801561039157600080fd5b506101d86103a0366004610e7a565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156103d757600080fd5b5061014f6103e6366004610d2d565b610635565b6000546001600160a01b0316331461040257600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000610431338484610658565b5060015b92915050565b600061044884848461077c565b6001600160a01b03841660009081526006602090815260408083203380855292529091205461048391869161047e908690610ec3565b610658565b5060019392505050565b6000546001600160a01b031633146104a457600080fd5b600a8211156104fa5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064015b60405180910390fd5b600a81111561054b5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016104f1565b600291909155600355565b6000546001600160a01b0316331461056d57600080fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ce57600080fd5b6105e081670de0b6b3a7640000610ed6565b60015550565b6000546001600160a01b031633146105fd57600080fd5b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600061043133848461077c565b6000546001600160a01b0316331461064c57600080fd5b61065581610ca3565b50565b6001600160a01b0383166106ba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f1565b6001600160a01b03821661071b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f1565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107e05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f1565b633b9aca0081116108265760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016104f1565b6001600160a01b03831660009081526007602052604081205460ff168061086557506001600160a01b03831660009081526007602052604090205460ff165b1561087257506000610b32565b600454600160a01b900460ff16600103610935576001600160a01b038416600090815260056020526040812080548492906108ae908490610ec3565b90915550506001600160a01b038316600090815260056020526040812080548492906108db908490610eed565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161092791815260200190565b60405180910390a350505050565b7f000000000000000000000000002139f507c212e9ff57c8d2aa9a6100ead4746c6001600160a01b0316846001600160a01b0316036109775750600254610b32565b7f000000000000000000000000002139f507c212e9ff57c8d2aa9a6100ead4746c6001600160a01b0316836001600160a01b031603610b2e5730600090815260056020526040902054600154811180156109db5750600454600160a01b900460ff16155b15610b24576004805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610a2857610a28610f00565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610a7c57610a7c610f00565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84169363791ac94793610ae39388936000938993921691429101610f16565b600060405180830381600087803b158015610afd57600080fd5b505af1158015610b11573d6000803e3d6000fd5b50506004805460ff60a01b191690555050505b5050600354610b32565b5060005b8015610c755760006064610b468385610ed6565b610b509190610f87565b90506000610b5e8285610ec3565b6001600160a01b038716600090815260056020526040812080549293508692909190610b8b908490610ec3565b90915550506001600160a01b03851660009081526005602052604081208054839290610bb8908490610eed565b90915550503060009081526005602052604081208054849290610bdc908490610eed565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c6691815260200190565b60405180910390a35050610c9d565b6001600160a01b038416600090815260056020526040812080548492906108ae908490610ec3565b50505050565b6001600160a01b038116610cb657600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b0381168114610d2857600080fd5b919050565b600060208284031215610d3f57600080fd5b610d4882610d11565b9392505050565b600060208083528351808285015260005b81811015610d7c57858101830151858201604001528201610d60565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610db057600080fd5b610db983610d11565b946020939093013593505050565b600080600060608486031215610ddc57600080fd5b610de584610d11565b9250610df360208501610d11565b9150604084013590509250925092565b60008060408385031215610e1657600080fd5b50508035926020909101359150565b600060208284031215610e3757600080fd5b5035919050565b60008060408385031215610e5157600080fd5b610e5a83610d11565b915060208301358015158114610e6f57600080fd5b809150509250929050565b60008060408385031215610e8d57600080fd5b610e9683610d11565b9150610ea460208401610d11565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561043557610435610ead565b808202811582820484141761043557610435610ead565b8082018082111561043557610435610ead565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610f665784516001600160a01b031683529383019391830191600101610f41565b50506001600160a01b03969096166060850152505050608001529392505050565b600082610fa457634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122046924314ebcab8ea505787ccc471e7df450fdd983707f352d916a211a3a2f9a264736f6c63430008120033

Deployed Bytecode Sourcemap

2569:6664:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6746:135;;;;;;;;;;-1:-1:-1;6746:135:0;;;;;:::i;:::-;;:::i;:::-;;4335:83;;;;;;;;;;-1:-1:-1;4405:5:0;;;;;;;;;;;-1:-1:-1;;;4405:5:0;;;;4335:83;;;;4405:5;4335:83;:::i;:::-;;;;;;;;5245:193;;;;;;;;;;-1:-1:-1;5245:193:0;;;;;:::i;:::-;;:::i;:::-;;;1360:14:1;;1353:22;1335:41;;1323:2;1308:18;5245:193:0;1195:187:1;4612:100:0;;;;;;;;;;-1:-1:-1;2760:26:0;4612:100;;;1533:25:1;;;1521:2;1506:18;4612:100:0;1387:177:1;5446:350:0;;;;;;;;;;-1:-1:-1;5446:350:0;;;;;:::i;:::-;;:::i;6321:282::-;;;;;;;;;;-1:-1:-1;6321:282:0;;;;;:::i;:::-;;:::i;4521:83::-;;;;;;;;;;-1:-1:-1;4521:83:0;;2880:2;2297:36:1;;2285:2;2270:18;4521:83:0;2155:184:1;2889:25:0;;;;;;;;;;;;;;;;2793:45;;;;;;;;;;;;;;;;4720:118;;;;;;;;;;-1:-1:-1;4720:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;4813:17:0;4786:7;4813:17;;;:8;:17;;;;;;;4720:118;1592:140;;;;;;;;;;;;;:::i;6615:123::-;;;;;;;;;;-1:-1:-1;6615:123:0;;;;;:::i;:::-;;:::i;2954:92::-;;;;;;;;;;-1:-1:-1;2954:92:0;;;;-1:-1:-1;;;;;2954:92:0;;;;;;-1:-1:-1;;;;;2709:32:1;;;2691:51;;2679:2;2664:18;2954:92:0;2529:219:1;1326:79:0;;;;;;;;;;-1:-1:-1;1364:7:0;1391:6;-1:-1:-1;;;;;1391:6:0;1326:79;;6185:128;;;;;;;;;;-1:-1:-1;6185:128:0;;;;;:::i;:::-;;:::i;4846:199::-;;;;;;;;;;-1:-1:-1;4846:199:0;;;;;:::i;:::-;;:::i;2921:26::-;;;;;;;;;;;;;;;;5053:184;;;;;;;;;;-1:-1:-1;5053:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;5202:18:0;;;5170:7;5202:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5053:184;1740:109;;;;;;;;;;-1:-1:-1;1740:109:0;;;;;:::i;:::-;;:::i;6746:135::-;1532:4;1570:6;-1:-1:-1;;;;;1570:6:0;1556:10;:20;1445:18;;;;;;6836:15:::1;:37:::0;;-1:-1:-1;;;;;;6836:37:0::1;-1:-1:-1::0;;;;;6836:37:0;;;::::1;::::0;;;::::1;::::0;;6746:135::o;5245:193::-;5347:4;5369:39;235:10;5392:7;5401:6;5369:8;:39::i;:::-;-1:-1:-1;5426:4:0;5245:193;;;;;:::o;5446:350::-;5578:4;5595:36;5605:6;5613:9;5624:6;5595:9;:36::i;:::-;-1:-1:-1;;;;;5713:19:0;;;;;;:11;:19;;;;;;;;235:10;5713:33;;;;;;;;;5642:124;;5665:6;;5713:42;;5749:6;;5713:42;:::i;:::-;5642:8;:124::i;:::-;-1:-1:-1;5784:4:0;5446:350;;;;;:::o;6321:282::-;1532:4;1570:6;-1:-1:-1;;;;;1570:6:0;1556:10;:20;1445:18;;;;;;6430:2:::1;6417:9;:15;;6409:57;;;::::0;-1:-1:-1;;;6409:57:0;;4045:2:1;6409:57:0::1;::::0;::::1;4027:21:1::0;4084:2;4064:18;;;4057:30;4123:31;4103:18;;;4096:59;4172:18;;6409:57:0::1;;;;;;;;;6499:2;6485:10;:16;;6477:58;;;::::0;-1:-1:-1;;;6477:58:0;;4045:2:1;6477:58:0::1;::::0;::::1;4027:21:1::0;4084:2;4064:18;;;4057:30;4123:31;4103:18;;;4096:59;4172:18;;6477:58:0::1;3843:353:1::0;6477:58:0::1;6546:6;:18:::0;;;;6575:7:::1;:20:::0;6321:282::o;1592:140::-;1532:4;1570:6;-1:-1:-1;;;;;1570:6:0;1556:10;:20;1445:18;;;;;;1691:1:::1;1675:6:::0;;1654:40:::1;::::0;-1:-1:-1;;;;;1675:6:0;;::::1;::::0;1654:40:::1;::::0;1691:1;;1654:40:::1;1722:1;1705:19:::0;;-1:-1:-1;;;;;;1705:19:0::1;::::0;;1592:140::o;6615:123::-;1532:4;1570:6;-1:-1:-1;;;;;1570:6:0;1556:10;:20;1445:18;;;;;;6704:26:::1;:16:::0;6724:6:::1;6704:26;:::i;:::-;6694:7;:36:::0;-1:-1:-1;6615:123:0:o;6185:128::-;1532:4;1570:6;-1:-1:-1;;;;;1570:6:0;1556:10;:20;1445:18;;;;;;-1:-1:-1;;;;;6269:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;6269:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6185:128::o;4846:199::-;4951:4;4973:42;235:10;4997:9;5008:6;4973:9;:42::i;1740:109::-;1532:4;1570:6;-1:-1:-1;;;;;1570:6:0;1556:10;:20;1445:18;;;;;;1813:28:::1;1832:8;1813:18;:28::i;:::-;1740:109:::0;:::o;5804:369::-;-1:-1:-1;;;;;5931:19:0;;5923:68;;;;-1:-1:-1;;;5923:68:0;;4576:2:1;5923:68:0;;;4558:21:1;4615:2;4595:18;;;4588:30;4654:34;4634:18;;;4627:62;-1:-1:-1;;;4705:18:1;;;4698:34;4749:19;;5923:68:0;4374:400:1;5923:68:0;-1:-1:-1;;;;;6010:21:0;;6002:68;;;;-1:-1:-1;;;6002:68:0;;4981:2:1;6002:68:0;;;4963:21:1;5020:2;5000:18;;;4993:30;5059:34;5039:18;;;5032:62;-1:-1:-1;;;5110:18:1;;;5103:32;5152:19;;6002:68:0;4779:398:1;6002:68:0;-1:-1:-1;;;;;6081:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6133:32;;1533:25:1;;;6133:32:0;;1506:18:1;6133:32:0;;;;;;;5804:369;;;:::o;6889:2304::-;-1:-1:-1;;;;;7011:18:0;;7003:68;;;;-1:-1:-1;;;7003:68:0;;5384:2:1;7003:68:0;;;5366:21:1;5423:2;5403:18;;;5396:30;5462:34;5442:18;;;5435:62;-1:-1:-1;;;5513:18:1;;;5506:35;5558:19;;7003:68:0;5182:401:1;7003:68:0;7099:3;7090:6;:12;7082:41;;;;-1:-1:-1;;;7082:41:0;;5790:2:1;7082:41:0;;;5772:21:1;5829:2;5809:18;;;5802:30;-1:-1:-1;;;5848:18:1;;;5841:46;5904:18;;7082:41:0;5588:340:1;7082:41:0;-1:-1:-1;;;;;7163:25:0;;7136:12;7163:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;7192:23:0;;;;;;:19;:23;;;;;;;;7163:52;7159:1318;;;-1:-1:-1;7239:1:0;7159:1318;;;7279:16;;-1:-1:-1;;;7279:16:0;;;;7299:1;7279:21;7275:239;;-1:-1:-1;;;;;7356:14:0;;;;;;:8;:14;;;;;:24;;7374:6;;7356:14;:24;;7374:6;;7356:24;:::i;:::-;;;;-1:-1:-1;;;;;;;7399:12:0;;;;;;:8;:12;;;;;:22;;7415:6;;7399:12;:22;;7415:6;;7399:22;:::i;:::-;;;;;;;;7462:2;-1:-1:-1;;;;;7447:26:0;7456:4;-1:-1:-1;;;;;7447:26:0;;7466:6;7447:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;7447:26:0;;;;;;;;7492:7;6889:2304;;;:::o;7275:239::-;7542:13;-1:-1:-1;;;;;7534:21:0;:4;-1:-1:-1;;;;;7534:21:0;;7530:936;;-1:-1:-1;7583:6:0;;7530:936;;;7621:13;-1:-1:-1;;;;;7615:19:0;:2;-1:-1:-1;;;;;7615:19:0;;7611:855;;7695:4;7655:20;7678:23;;;:8;:23;;;;;;7739:7;;7724:22;;:47;;;;-1:-1:-1;7750:16:0;;-1:-1:-1;;;7750:16:0;;;;:21;7724:47;7720:649;;;7796:16;:20;;-1:-1:-1;;;;7796:20:0;-1:-1:-1;;;7796:20:0;;;7863:16;;;7877:1;7863:16;;;;;;;;-1:-1:-1;;7863:16:0;;;;;;;;;;-1:-1:-1;7863:16:0;7839:40;;7920:4;7902;7907:1;7902:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;7902:23:0;;;-1:-1:-1;;;;;7902:23:0;;;;;7958:4;7948;7953:1;7948:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7948:14:0;;;:7;;;;;;;;;:14;8218:15;;;7985:321;;-1:-1:-1;;;7985:321:0;;:15;:92;;;;;:321;;8108:12;;8151:1;;8183:4;;8218:15;;;8264;;7985:321;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8329:16:0;:20;;-1:-1:-1;;;;8329:20:0;;;-1:-1:-1;;;7720:649:0;-1:-1:-1;;8394:7:0;;7611:855;;;-1:-1:-1;8449:1:0;7611:855;8597:9;;8593:593;;8651:17;8689:3;8672:13;8681:4;8672:6;:13;:::i;:::-;8671:21;;;;:::i;:::-;8651:41;-1:-1:-1;8707:22:0;8732:18;8651:41;8732:6;:18;:::i;:::-;-1:-1:-1;;;;;8767:14:0;;;;;;:8;:14;;;;;:24;;8707:43;;-1:-1:-1;8785:6:0;;8767:14;;;:24;;8785:6;;8767:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8806:12:0;;;;;;:8;:12;;;;;:30;;8822:14;;8806:12;:30;;8822:14;;8806:30;:::i;:::-;;;;-1:-1:-1;;8868:4:0;8851:23;;;;:8;:23;;;;;:36;;8878:9;;8851:23;:36;;8878:9;;8851:36;:::i;:::-;;;;-1:-1:-1;;8907:40:0;;1533:25:1;;;8930:4:0;;-1:-1:-1;;;;;8907:40:0;;;;;1521:2:1;1506:18;8907:40:0;;;;;;;8982:2;-1:-1:-1;;;;;8967:34:0;8976:4;-1:-1:-1;;;;;8967:34:0;;8986:14;8967:34;;;;1533:25:1;;1521:2;1506:18;;1387:177;8967:34:0;;;;;;;;8608:405;;8593:593;;;-1:-1:-1;;;;;9065:14:0;;;;;;:8;:14;;;;;:24;;9083:6;;9065:14;:24;;9083:6;;9065:24;:::i;8593:593::-;6992:2201;6889:2304;;;:::o;1857:187::-;-1:-1:-1;;;;;1931:22:0;;1923:31;;;;;;1991:6;;;1970:38;;-1:-1:-1;;;;;1970:38:0;;;;1991:6;;;1970:38;;;2019:6;:17;;-1:-1:-1;;;;;;2019:17:0;-1:-1:-1;;;;;2019:17:0;;;;;;;;;;1857:187::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:548::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;667:3;852:1;847:2;838:6;827:9;823:22;819:31;812:42;922:2;915;911:7;906:2;898:6;894:15;890:29;879:9;875:45;871:54;863:62;;;;383:548;;;;:::o;936:254::-;1004:6;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1104:29;1123:9;1104:29;:::i;:::-;1094:39;1180:2;1165:18;;;;1152:32;;-1:-1:-1;;;936:254:1:o;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;1902:248::-;1970:6;1978;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;-1:-1:-1;;2070:23:1;;;2140:2;2125:18;;;2112:32;;-1:-1:-1;1902:248:1:o;2344:180::-;2403:6;2456:2;2444:9;2435:7;2431:23;2427:32;2424:52;;;2472:1;2469;2462:12;2424:52;-1:-1:-1;2495:23:1;;2344:180;-1:-1:-1;2344:180:1:o;2961:347::-;3026:6;3034;3087:2;3075:9;3066:7;3062:23;3058:32;3055:52;;;3103:1;3100;3093:12;3055:52;3126:29;3145:9;3126:29;:::i;:::-;3116:39;;3205:2;3194:9;3190:18;3177:32;3252:5;3245:13;3238:21;3231:5;3228:32;3218:60;;3274:1;3271;3264:12;3218:60;3297:5;3287:15;;;2961:347;;;;;:::o;3313:260::-;3381:6;3389;3442:2;3430:9;3421:7;3417:23;3413:32;3410:52;;;3458:1;3455;3448:12;3410:52;3481:29;3500:9;3481:29;:::i;:::-;3471:39;;3529:38;3563:2;3552:9;3548:18;3529:38;:::i;:::-;3519:48;;3313:260;;;;;:::o;3578:127::-;3639:10;3634:3;3630:20;3627:1;3620:31;3670:4;3667:1;3660:15;3694:4;3691:1;3684:15;3710:128;3777:9;;;3798:11;;;3795:37;;;3812:18;;:::i;4201:168::-;4274:9;;;4305;;4322:15;;;4316:22;;4302:37;4292:71;;4343:18;;:::i;5933:125::-;5998:9;;;6019:10;;;6016:36;;;6032:18;;:::i;6195:127::-;6256:10;6251:3;6247:20;6244:1;6237:31;6287:4;6284:1;6277:15;6311:4;6308:1;6301:15;6327:988;6597:4;6645:3;6634:9;6630:19;6676:6;6665:9;6658:25;6702:2;6740:6;6735:2;6724:9;6720:18;6713:34;6783:3;6778:2;6767:9;6763:18;6756:31;6807:6;6842;6836:13;6873:6;6865;6858:22;6911:3;6900:9;6896:19;6889:26;;6950:2;6942:6;6938:15;6924:29;;6971:1;6981:195;6995:6;6992:1;6989:13;6981:195;;;7060:13;;-1:-1:-1;;;;;7056:39:1;7044:52;;7151:15;;;;7116:12;;;;7092:1;7010:9;6981:195;;;-1:-1:-1;;;;;;;7232:32:1;;;;7227:2;7212:18;;7205:60;-1:-1:-1;;;7296:3:1;7281:19;7274:35;7193:3;6327:988;-1:-1:-1;;;6327:988:1:o;7320:217::-;7360:1;7386;7376:132;;7430:10;7425:3;7421:20;7418:1;7411:31;7465:4;7462:1;7455:15;7493:4;7490:1;7483:15;7376:132;-1:-1:-1;7522:9:1;;7320:217::o

Swarm Source

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