ETH Price: $2,629.23 (+6.53%)

Token

X To Earn (X2E)
 

Overview

Max Total Supply

500,000,000,000 X2E

Holders

15

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
5,273,236,793.803381274 X2E

Value
$0.00
0x09685b0839e0B81bAEEBc8D5D81bDf089798B706
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:
X2EToken

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-20
*/

//SPDX-License-Identifier: Unlicensed

/**
X: https://twitter.com/x2ecosystem
Tg: https://t.me/x2ecosystem
Web: https://x2ecosystem.io
WP: https://x2eco.gitbook.io/x2e/welcome/introduction
**/

pragma solidity ^0.8.23;

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 X2EToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => mapping (address => uint256)) private _allowances;
    string private constant _name = unicode"X To Earn";
    string private constant _symbol = unicode"X2E";
    uint256 private constant _tTotal = 500e9 * 10 ** 9;
    uint256 private _swapTokensAtAmount = _tTotal / 1000;
    uint256 public _maxWalletAmount = _tTotal * 1 / 100;
    uint256 private _maxTaxSwap = _tTotal / 100;
    uint8 private constant _decimals = 9;
    uint256 public _totalBuyFees=20;
    uint256 public _totalSellFees=20;
    address private uniswapV2Pair;
    bool private inSwap = false;
    bool private swapEnabled = true;

    address payable _taxWallet;
    bool public tradingOpen;
    IUniswapV2Router02 uniswapV2Router;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => uint256) private _balances;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _taxWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _isExcludedFromFee[address(this)] = true;
        _balances[msg.sender] = _tTotal;
        _isExcludedFromFee[address(uniswapV2Router)] = 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 {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        uint256 taxAmount=0;
        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradingOpen, "Trade is not live yet!");

            taxAmount = amount.mul(_totalBuyFees).div(100);

            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletAmount, "Max wallet!");
            }

            if (to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWalletAmount, "Max wallet ");
            }

            if(to == uniswapV2Pair){
                taxAmount = amount * _totalSellFees / 100;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                     _taxWallet.transfer(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 min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    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 excludeAccountFromFees(address account, bool status) external onlyOwner {
        _isExcludedFromFee[account] = status;
    }

    function startTrade() external onlyOwner {
        tradingOpen = true;
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTokensAtAmount(uint amount) external onlyOwner {
        _swapTokensAtAmount = amount;
    }

    function setFee(uint buy, uint sell) external onlyOwner {
        _totalBuyFees = buy;
        _totalSellFees = sell;
        require(buy <= 30 && sell <= 30);
    }

    function setMaxWalletAmount(uint amount) external onlyOwner {
        require(amount >= _tTotal / 400, "Max wallet size can't be lower than 0.2%");
        _maxWalletAmount = amount;
    }

    function _removeLimits() external onlyOwner{
        _maxWalletAmount = _tTotal;
    }

    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":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_totalBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeAccountFromFees","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrade","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":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b6103e8681b1ae4d6e2ef50000062000322565b600255606462000036681b1ae4d6e2ef500000600162000342565b62000042919062000322565b6003556200005b6064681b1ae4d6e2ef50000062000322565b600455601460058190556006556007805461ffff60a01b1916600160a81b17905534801562000088575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b0319908116331790915560098054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000137573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200015d91906200036c565b6001600160a01b031663c9c653963060095f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e391906200036c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200022e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025491906200036c565b600780546001600160a01b0319166001600160a01b03928316179055305f908152600a60208181526040808420805460ff199081166001908117909255338652600b8452828620681b1ae4d6e2ef50000090556009549096168552929091529091208054909216179055620002c63390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef681b1ae4d6e2ef5000006040516200031491815260200190565b60405180910390a36200039b565b5f826200033d57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176200036657634e487b7160e01b5f52601160045260245ffd5b92915050565b5f602082840312156200037d575f80fd5b81516001600160a01b038116811462000394575f80fd5b9392505050565b61124b80620003a95f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a8578063a9059cbb1161006d578063a9059cbb1461035a578063afa4f3b214610379578063dd62ed3e14610398578063e01af92c146103dc578063f507de77146103fb578063ffb54a9914610410575f80fd5b8063715018a6146102c15780638739f8ea146102d55780638da5cb5b146102f45780638f83745f1461031a57806395d89b411461032f575f80fd5b8063313ce567116100f9578063313ce567146102165780634a30b3861461023157806352f7c988146102455780636c0a24eb146102645780636c5808011461027957806370a082311461028d575f80fd5b806306fdde031461013f578063095ea7b31461018257806318160ddd146101b157806323b872dd146101d657806327a14fc2146101f5575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506040805180820190915260098152682c102a379022b0b93760b91b60208201525b6040516101799190610ef4565b60405180910390f35b34801561018d575f80fd5b506101a161019c366004610f57565b610430565b6040519015158152602001610179565b3480156101bc575f80fd5b50681b1ae4d6e2ef5000005b604051908152602001610179565b3480156101e1575f80fd5b506101a16101f0366004610f81565b610446565b348015610200575f80fd5b5061021461020f366004610fbf565b6104ad565b005b348015610221575f80fd5b5060405160098152602001610179565b34801561023c575f80fd5b50610214610559565b348015610250575f80fd5b5061021461025f366004610fd6565b610591565b34801561026f575f80fd5b506101c860035481565b348015610284575f80fd5b506102146105e2565b348015610298575f80fd5b506101c86102a7366004610ff6565b6001600160a01b03165f908152600b602052604090205490565b3480156102cc575f80fd5b50610214610620565b3480156102e0575f80fd5b506102146102ef366004611025565b610691565b3480156102ff575f80fd5b505f546040516001600160a01b039091168152602001610179565b348015610325575f80fd5b506101c860055481565b34801561033a575f80fd5b5060408051808201909152600381526258324560e81b602082015261016c565b348015610365575f80fd5b506101a1610374366004610f57565b6106e4565b348015610384575f80fd5b50610214610393366004610fbf565b6106f0565b3480156103a3575f80fd5b506101c86103b2366004611058565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103e7575f80fd5b506102146103f636600461108f565b61071e565b348015610406575f80fd5b506101c860065481565b34801561041b575f80fd5b506008546101a190600160a01b900460ff1681565b5f61043c338484610765565b5060015b92915050565b5f6104528484846107c5565b6104a3843361049e856040518060600160405280602881526020016111ee602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610ba7565b610765565b5060019392505050565b5f546001600160a01b031633146104df5760405162461bcd60e51b81526004016104d6906110a8565b60405180910390fd5b6104f4610190681b1ae4d6e2ef5000006110f1565b8110156105545760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e322560c01b60648201526084016104d6565b600355565b5f546001600160a01b031633146105825760405162461bcd60e51b81526004016104d6906110a8565b681b1ae4d6e2ef500000600355565b5f546001600160a01b031633146105ba5760405162461bcd60e51b81526004016104d6906110a8565b60058290556006819055601e82118015906105d65750601e8111155b6105de575f80fd5b5050565b5f546001600160a01b0316331461060b5760405162461bcd60e51b81526004016104d6906110a8565b6008805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146106495760405162461bcd60e51b81526004016104d6906110a8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106ba5760405162461bcd60e51b81526004016104d6906110a8565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b5f61043c3384846107c5565b5f546001600160a01b031633146107195760405162461bcd60e51b81526004016104d6906110a8565b600255565b5f546001600160a01b031633146107475760405162461bcd60e51b81526004016104d6906110a8565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f908152600a602052604081205460ff1615801561080557506001600160a01b0383165f908152600a602052604090205460ff16155b15610a6a57600854600160a01b900460ff1661085c5760405162461bcd60e51b81526020600482015260166024820152755472616465206973206e6f74206c697665207965742160501b60448201526064016104d6565b61087c606461087660055485610bdf90919063ffffffff16565b90610c64565b6007549091506001600160a01b03908116908516036108fd57600354826108b7856001600160a01b03165f908152600b602052604090205490565b6108c19190611110565b11156108fd5760405162461bcd60e51b815260206004820152600b60248201526a4d61782077616c6c65742160a81b60448201526064016104d6565b6007546001600160a01b0384811691161461097a5760035482610934856001600160a01b03165f908152600b602052604090205490565b61093e9190611110565b111561097a5760405162461bcd60e51b815260206004820152600b60248201526a026b0bc103bb0b63632ba160ad1b60448201526064016104d6565b6007546001600160a01b03908116908416036109ad576064600654836109a09190611123565b6109aa91906110f1565b90505b305f908152600b6020526040902054600754600160a01b900460ff161580156109e357506007546001600160a01b038581169116145b80156109f85750600754600160a81b900460ff165b8015610a05575060025481115b15610a6857610a27610a2284610a1d84600454610ca5565b610ca5565b610cb9565b478015610a66576008546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610a64573d5f803e3d5ffd5b505b505b505b8015610ae257305f908152600b6020526040902054610a899082610e29565b305f818152600b6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ad99085815260200190565b60405180910390a35b6001600160a01b0384165f908152600b6020526040902054610b049083610e87565b6001600160a01b0385165f908152600b6020526040902055610b47610b298383610e87565b6001600160a01b0385165f908152600b602052604090205490610e29565b6001600160a01b038085165f818152600b602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b908585610e87565b60405190815260200160405180910390a350505050565b5f8184841115610bca5760405162461bcd60e51b81526004016104d69190610ef4565b505f610bd6848661113a565b95945050505050565b5f825f03610bee57505f610440565b5f610bf98385611123565b905082610c0685836110f1565b14610c5d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d6565b9392505050565b5f610c5d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ec8565b5f818311610cb35782610c5d565b50919050565b6007805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cff57610cff61114d565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7a9190611161565b81600181518110610d8d57610d8d61114d565b6001600160a01b039283166020918202929092010152600954610db39130911684610765565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610deb9085905f9086903090429060040161117c565b5f604051808303815f87803b158015610e02575f80fd5b505af1158015610e14573d5f803e3d5ffd5b50506007805460ff60a01b1916905550505050565b5f80610e358385611110565b905083811015610c5d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d6565b5f610c5d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ba7565b5f8183610ee85760405162461bcd60e51b81526004016104d69190610ef4565b505f610bd684866110f1565b5f602080835283518060208501525f5b81811015610f2057858101830151858201604001528201610f04565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f54575f80fd5b50565b5f8060408385031215610f68575f80fd5b8235610f7381610f40565b946020939093013593505050565b5f805f60608486031215610f93575f80fd5b8335610f9e81610f40565b92506020840135610fae81610f40565b929592945050506040919091013590565b5f60208284031215610fcf575f80fd5b5035919050565b5f8060408385031215610fe7575f80fd5b50508035926020909101359150565b5f60208284031215611006575f80fd5b8135610c5d81610f40565b80358015158114611020575f80fd5b919050565b5f8060408385031215611036575f80fd5b823561104181610f40565b915061104f60208401611011565b90509250929050565b5f8060408385031215611069575f80fd5b823561107481610f40565b9150602083013561108481610f40565b809150509250929050565b5f6020828403121561109f575f80fd5b610c5d82611011565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f8261110b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610440576104406110dd565b8082028115828204841417610440576104406110dd565b81810381811115610440576104406110dd565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611171575f80fd5b8151610c5d81610f40565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111cc5784516001600160a01b0316835293830193918301916001016111a7565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205786ebcdb980e97b3a9b9fb7d1a7c3a3d927aca9d112ce611ac3b6769f3c1da064736f6c63430008170033

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a8578063a9059cbb1161006d578063a9059cbb1461035a578063afa4f3b214610379578063dd62ed3e14610398578063e01af92c146103dc578063f507de77146103fb578063ffb54a9914610410575f80fd5b8063715018a6146102c15780638739f8ea146102d55780638da5cb5b146102f45780638f83745f1461031a57806395d89b411461032f575f80fd5b8063313ce567116100f9578063313ce567146102165780634a30b3861461023157806352f7c988146102455780636c0a24eb146102645780636c5808011461027957806370a082311461028d575f80fd5b806306fdde031461013f578063095ea7b31461018257806318160ddd146101b157806323b872dd146101d657806327a14fc2146101f5575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506040805180820190915260098152682c102a379022b0b93760b91b60208201525b6040516101799190610ef4565b60405180910390f35b34801561018d575f80fd5b506101a161019c366004610f57565b610430565b6040519015158152602001610179565b3480156101bc575f80fd5b50681b1ae4d6e2ef5000005b604051908152602001610179565b3480156101e1575f80fd5b506101a16101f0366004610f81565b610446565b348015610200575f80fd5b5061021461020f366004610fbf565b6104ad565b005b348015610221575f80fd5b5060405160098152602001610179565b34801561023c575f80fd5b50610214610559565b348015610250575f80fd5b5061021461025f366004610fd6565b610591565b34801561026f575f80fd5b506101c860035481565b348015610284575f80fd5b506102146105e2565b348015610298575f80fd5b506101c86102a7366004610ff6565b6001600160a01b03165f908152600b602052604090205490565b3480156102cc575f80fd5b50610214610620565b3480156102e0575f80fd5b506102146102ef366004611025565b610691565b3480156102ff575f80fd5b505f546040516001600160a01b039091168152602001610179565b348015610325575f80fd5b506101c860055481565b34801561033a575f80fd5b5060408051808201909152600381526258324560e81b602082015261016c565b348015610365575f80fd5b506101a1610374366004610f57565b6106e4565b348015610384575f80fd5b50610214610393366004610fbf565b6106f0565b3480156103a3575f80fd5b506101c86103b2366004611058565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103e7575f80fd5b506102146103f636600461108f565b61071e565b348015610406575f80fd5b506101c860065481565b34801561041b575f80fd5b506008546101a190600160a01b900460ff1681565b5f61043c338484610765565b5060015b92915050565b5f6104528484846107c5565b6104a3843361049e856040518060600160405280602881526020016111ee602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190610ba7565b610765565b5060019392505050565b5f546001600160a01b031633146104df5760405162461bcd60e51b81526004016104d6906110a8565b60405180910390fd5b6104f4610190681b1ae4d6e2ef5000006110f1565b8110156105545760405162461bcd60e51b815260206004820152602860248201527f4d61782077616c6c65742073697a652063616e2774206265206c6f776572207460448201526768616e20302e322560c01b60648201526084016104d6565b600355565b5f546001600160a01b031633146105825760405162461bcd60e51b81526004016104d6906110a8565b681b1ae4d6e2ef500000600355565b5f546001600160a01b031633146105ba5760405162461bcd60e51b81526004016104d6906110a8565b60058290556006819055601e82118015906105d65750601e8111155b6105de575f80fd5b5050565b5f546001600160a01b0316331461060b5760405162461bcd60e51b81526004016104d6906110a8565b6008805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146106495760405162461bcd60e51b81526004016104d6906110a8565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106ba5760405162461bcd60e51b81526004016104d6906110a8565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b5f61043c3384846107c5565b5f546001600160a01b031633146107195760405162461bcd60e51b81526004016104d6906110a8565b600255565b5f546001600160a01b031633146107475760405162461bcd60e51b81526004016104d6906110a8565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f908152600a602052604081205460ff1615801561080557506001600160a01b0383165f908152600a602052604090205460ff16155b15610a6a57600854600160a01b900460ff1661085c5760405162461bcd60e51b81526020600482015260166024820152755472616465206973206e6f74206c697665207965742160501b60448201526064016104d6565b61087c606461087660055485610bdf90919063ffffffff16565b90610c64565b6007549091506001600160a01b03908116908516036108fd57600354826108b7856001600160a01b03165f908152600b602052604090205490565b6108c19190611110565b11156108fd5760405162461bcd60e51b815260206004820152600b60248201526a4d61782077616c6c65742160a81b60448201526064016104d6565b6007546001600160a01b0384811691161461097a5760035482610934856001600160a01b03165f908152600b602052604090205490565b61093e9190611110565b111561097a5760405162461bcd60e51b815260206004820152600b60248201526a026b0bc103bb0b63632ba160ad1b60448201526064016104d6565b6007546001600160a01b03908116908416036109ad576064600654836109a09190611123565b6109aa91906110f1565b90505b305f908152600b6020526040902054600754600160a01b900460ff161580156109e357506007546001600160a01b038581169116145b80156109f85750600754600160a81b900460ff165b8015610a05575060025481115b15610a6857610a27610a2284610a1d84600454610ca5565b610ca5565b610cb9565b478015610a66576008546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610a64573d5f803e3d5ffd5b505b505b505b8015610ae257305f908152600b6020526040902054610a899082610e29565b305f818152600b6020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ad99085815260200190565b60405180910390a35b6001600160a01b0384165f908152600b6020526040902054610b049083610e87565b6001600160a01b0385165f908152600b6020526040902055610b47610b298383610e87565b6001600160a01b0385165f908152600b602052604090205490610e29565b6001600160a01b038085165f818152600b602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610b908585610e87565b60405190815260200160405180910390a350505050565b5f8184841115610bca5760405162461bcd60e51b81526004016104d69190610ef4565b505f610bd6848661113a565b95945050505050565b5f825f03610bee57505f610440565b5f610bf98385611123565b905082610c0685836110f1565b14610c5d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d6565b9392505050565b5f610c5d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610ec8565b5f818311610cb35782610c5d565b50919050565b6007805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610cff57610cff61114d565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d56573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7a9190611161565b81600181518110610d8d57610d8d61114d565b6001600160a01b039283166020918202929092010152600954610db39130911684610765565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac94790610deb9085905f9086903090429060040161117c565b5f604051808303815f87803b158015610e02575f80fd5b505af1158015610e14573d5f803e3d5ffd5b50506007805460ff60a01b1916905550505050565b5f80610e358385611110565b905083811015610c5d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d6565b5f610c5d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ba7565b5f8183610ee85760405162461bcd60e51b81526004016104d69190610ef4565b505f610bd684866110f1565b5f602080835283518060208501525f5b81811015610f2057858101830151858201604001528201610f04565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f54575f80fd5b50565b5f8060408385031215610f68575f80fd5b8235610f7381610f40565b946020939093013593505050565b5f805f60608486031215610f93575f80fd5b8335610f9e81610f40565b92506020840135610fae81610f40565b929592945050506040919091013590565b5f60208284031215610fcf575f80fd5b5035919050565b5f8060408385031215610fe7575f80fd5b50508035926020909101359150565b5f60208284031215611006575f80fd5b8135610c5d81610f40565b80358015158114611020575f80fd5b919050565b5f8060408385031215611036575f80fd5b823561104181610f40565b915061104f60208401611011565b90509250929050565b5f8060408385031215611069575f80fd5b823561107481610f40565b9150602083013561108481610f40565b809150509250929050565b5f6020828403121561109f575f80fd5b610c5d82611011565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f8261110b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610440576104406110dd565b8082028115828204841417610440576104406110dd565b81810381811115610440576104406110dd565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611171575f80fd5b8151610c5d81610f40565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111cc5784516001600160a01b0316835293830193918301916001016111a7565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205786ebcdb980e97b3a9b9fb7d1a7c3a3d927aca9d112ce611ac3b6769f3c1da064736f6c63430008170033

Deployed Bytecode Sourcemap

3642:6154:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5184:83;;;;;;;;;;-1:-1:-1;5254:5:0;;;;;;;;;;;;-1:-1:-1;;;5254:5:0;;;;5184:83;;;;;;;:::i;:::-;;;;;;;;6017:161;;;;;;;;;;-1:-1:-1;6017:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6017:161:0;1023:187:1;5461:95:0;;;;;;;;;;-1:-1:-1;3949:15:0;5461:95;;;1361:25:1;;;1349:2;1334:18;5461:95:0;1215:177:1;6186:313:0;;;;;;;;;;-1:-1:-1;6186:313:0;;;;;:::i;:::-;;:::i;9469:191::-;;;;;;;;;;-1:-1:-1;9469:191:0;;;;;:::i;:::-;;:::i;:::-;;5370:83;;;;;;;;;;-1:-1:-1;5370:83:0;;4173:1;2185:36:1;;2173:2;2158:18;5370:83:0;2043:184:1;9668:88:0;;;;;;;;;;;;;:::i;9292:169::-;;;;;;;;;;-1:-1:-1;9292:169:0;;;;;:::i;:::-;;:::i;4030:51::-;;;;;;;;;;;;;;;;8985:78;;;;;;;;;;;;;:::i;5564:119::-;;;;;;;;;;-1:-1:-1;5564:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5657:18:0;5630:7;5657:18;;;:9;:18;;;;;;;5564:119;2723:148;;;;;;;;;;;;;:::i;8841:136::-;;;;;;;;;;-1:-1:-1;8841:136:0;;;;;:::i;:::-;;:::i;2509:79::-;;;;;;;;;;-1:-1:-1;2547:7:0;2574:6;2509:79;;-1:-1:-1;;;;;2574:6:0;;;3368:51:1;;3356:2;3341:18;2509:79:0;3222:203:1;4181:31:0;;;;;;;;;;;;;;;;5275:87;;;;;;;;;;-1:-1:-1;5347:7:0;;;;;;;;;;;;-1:-1:-1;;;5347:7:0;;;;5275:87;;5691:167;;;;;;;;;;-1:-1:-1;5691:167:0;;;;;:::i;:::-;;:::i;9174:110::-;;;;;;;;;;-1:-1:-1;9174:110:0;;;;;:::i;:::-;;:::i;5866:143::-;;;;;;;;;;-1:-1:-1;5866:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5974:18:0;;;5947:7;5974:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5866:143;9071:95;;;;;;;;;;-1:-1:-1;9071:95:0;;;;;:::i;:::-;;:::i;4219:32::-;;;;;;;;;;;;;;;;4401:23;;;;;;;;;;-1:-1:-1;4401:23:0;;;;-1:-1:-1;;;4401:23:0;;;;;;6017:161;6092:4;6109:39;344:10;6132:7;6141:6;6109:8;:39::i;:::-;-1:-1:-1;6166:4:0;6017:161;;;;;:::o;6186:313::-;6284:4;6301:36;6311:6;6319:9;6330:6;6301:9;:36::i;:::-;6348:121;6357:6;344:10;6379:89;6417:6;6379:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6379:19:0;;;;;;:11;:19;;;;;;;;344:10;6379:33;;;;;;;;;;:37;:89::i;:::-;6348:8;:121::i;:::-;-1:-1:-1;6487:4:0;6186:313;;;;;:::o;9469:191::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;;;;;;;;;9558:13:::1;9568:3;3949:15;9558:13;:::i;:::-;9548:6;:23;;9540:76;;;::::0;-1:-1:-1;;;9540:76:0;;4925:2:1;9540:76:0::1;::::0;::::1;4907:21:1::0;4964:2;4944:18;;;4937:30;5003:34;4983:18;;;4976:62;-1:-1:-1;;;5054:18:1;;;5047:38;5102:19;;9540:76:0::1;4723:404:1::0;9540:76:0::1;9627:16;:25:::0;9469:191::o;9668:88::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;3949:15:::1;9722:16;:26:::0;9668:88::o;9292:169::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;9359:13:::1;:19:::0;;;9389:14:::1;:21:::0;;;9436:2:::1;9429:9:::0;::::1;::::0;::::1;::::0;:23:::1;;;9450:2;9442:4;:10;;9429:23;9421:32;;;::::0;::::1;;9292:169:::0;;:::o;8985:78::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;9037:11:::1;:18:::0;;-1:-1:-1;;;;9037:18:0::1;-1:-1:-1::0;;;9037:18:0::1;::::0;;8985:78::o;2723:148::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;2830:1:::1;2814:6:::0;;2793:40:::1;::::0;-1:-1:-1;;;;;2814:6:0;;::::1;::::0;2793:40:::1;::::0;2830:1;;2793:40:::1;2861:1;2844:19:::0;;-1:-1:-1;;;;;;2844:19:0::1;::::0;;2723:148::o;8841:136::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8933:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;8933:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8841:136::o;5691:167::-;5769:4;5786:42;344:10;5810:9;5821:6;5786:9;:42::i;9174:110::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;9248:19:::1;:28:::0;9174:110::o;9071:95::-;2636:6;;-1:-1:-1;;;;;2636:6:0;344:10;2636:22;2628:67;;;;-1:-1:-1;;;2628:67:0;;;;;;;:::i;:::-;9138:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;9138:20:0::1;-1:-1:-1::0;;;;9138:20:0;;::::1;::::0;;;::::1;::::0;;9071:95::o;6507:177::-;-1:-1:-1;;;;;6592:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6644:32;;1361:25:1;;;6644:32:0;;1334:18:1;6644:32:0;;;;;;;6507:177;;;:::o;6692:1544::-;-1:-1:-1;;;;;6807:24:0;;6772:17;6807:24;;;:18;:24;;;;;;;;6806:25;:52;;;;-1:-1:-1;;;;;;6836:22:0;;;;;;:18;:22;;;;;;;;6835:23;6806:52;6802:1078;;;6883:11;;-1:-1:-1;;;6883:11:0;;;;6875:46;;;;-1:-1:-1;;;6875:46:0;;5334:2:1;6875:46:0;;;5316:21:1;5373:2;5353:18;;;5346:30;-1:-1:-1;;;5392:18:1;;;5385:52;5454:18;;6875:46:0;5132:346:1;6875:46:0;6950:34;6980:3;6950:25;6961:13;;6950:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;7013:13;;6938:46;;-1:-1:-1;;;;;;7013:13:0;;;7005:21;;;;7001:128;;7081:16;;7071:6;7055:13;7065:2;-1:-1:-1;;;;;5657:18:0;5630:7;5657:18;;;:9;:18;;;;;;;5564:119;7055:13;:22;;;;:::i;:::-;:42;;7047:66;;;;-1:-1:-1;;;7047:66:0;;5815:2:1;7047:66:0;;;5797:21:1;5854:2;5834:18;;;5827:30;-1:-1:-1;;;5873:18:1;;;5866:41;5924:18;;7047:66:0;5613:335:1;7047:66:0;7155:13;;-1:-1:-1;;;;;7149:19:0;;;7155:13;;7149:19;7145:126;;7223:16;;7213:6;7197:13;7207:2;-1:-1:-1;;;;;5657:18:0;5630:7;5657:18;;;:9;:18;;;;;;;5564:119;7197:13;:22;;;;:::i;:::-;:42;;7189:66;;;;-1:-1:-1;;;7189:66:0;;6155:2:1;7189:66:0;;;6137:21:1;6194:2;6174:18;;;6167:30;-1:-1:-1;;;6213:18:1;;;6206:41;6264:18;;7189:66:0;5953:335:1;7189:66:0;7296:13;;-1:-1:-1;;;;;7296:13:0;;;7290:19;;;;7287:99;;7367:3;7350:14;;7341:6;:23;;;;:::i;:::-;:29;;;;:::i;:::-;7329:41;;7287:99;7451:4;7402:28;5657:18;;;:9;:18;;;;;;7477:6;;-1:-1:-1;;;7477:6:0;;;;7476:7;:30;;;;-1:-1:-1;7493:13:0;;-1:-1:-1;;;;;7487:19:0;;;7493:13;;7487:19;7476:30;:45;;;;-1:-1:-1;7510:11:0;;-1:-1:-1;;;7510:11:0;;;;7476:45;:89;;;;;7546:19;;7525:20;:40;7476:89;7472:397;;;7586:67;7603:49;7607:6;7614:37;7618:20;7639:11;;7614:3;:37::i;:::-;7603:3;:49::i;:::-;7586:16;:67::i;:::-;7701:21;7744:22;;7741:113;;7792:10;;:42;;-1:-1:-1;;;;;7792:10:0;;;;7812:21;7792:42;;;;;:10;:42;:10;:42;7812:21;7792:10;:42;;;;;;;;;;;;;;;;;;;;;7741:113;7567:302;7472:397;6860:1020;6802:1078;7895:11;;7892:161;;7963:4;7945:24;;;;:9;:24;;;;;;:39;;7974:9;7945:28;:39::i;:::-;7938:4;7920:24;;;;:9;:24;;;;;;;:64;;;;8002:39;;-1:-1:-1;;;;;8002:39:0;;;;;;;8031:9;1361:25:1;;1349:2;1334:18;;1215:177;8002:39:0;;;;;;;;7892:161;-1:-1:-1;;;;;8079:15:0;;;;;;:9;:15;;;;;;:27;;8099:6;8079:19;:27::i;:::-;-1:-1:-1;;;;;8063:15:0;;;;;;:9;:15;;;;;:43;8131:40;8149:21;:6;8160:9;8149:10;:21::i;:::-;-1:-1:-1;;;;;8131:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8117:13:0;;;;;;;:9;:13;;;;;:54;;;;8187:41;;;8206:21;:6;8217:9;8206:10;:21::i;:::-;8187:41;;1361:25:1;;;1349:2;1334:18;8187:41:0;;;;;;;6761:1475;6692:1544;;;:::o;1401:190::-;1487:7;1523:12;1515:6;;;;1507:29;;;;-1:-1:-1;;;1507:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1547:9:0;1559:5;1563:1;1559;:5;:::i;:::-;1547:17;1401:190;-1:-1:-1;;;;;1401:190:0:o;1599:246::-;1657:7;1681:1;1686;1681:6;1677:47;;-1:-1:-1;1711:1:0;1704:8;;1677:47;1734:9;1746:5;1750:1;1746;:5;:::i;:::-;1734:17;-1:-1:-1;1779:1:0;1770:5;1774:1;1734:17;1770:5;:::i;:::-;:10;1762:56;;;;-1:-1:-1;;;1762:56:0;;6801:2:1;1762:56:0;;;6783:21:1;6840:2;6820:18;;;6813:30;6879:34;6859:18;;;6852:62;-1:-1:-1;;;6930:18:1;;;6923:31;6971:19;;1762:56:0;6599:397:1;1762:56:0;1836:1;1599:246;-1:-1:-1;;;1599:246:0:o;1853:132::-;1911:7;1938:39;1942:1;1945;1938:39;;;;;;;;;;;;;;;;;:3;:39::i;8244:98::-;8301:7;8328:1;8326;:3;8325:9;;8333:1;8325:9;;;-1:-1:-1;8331:1:0;8244:98;-1:-1:-1;8244:98:0:o;8350:483::-;4616:6;:13;;-1:-1:-1;;;;4616:13:0;-1:-1:-1;;;4616:13:0;;;8452:16:::1;::::0;;8466:1:::1;8452:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8452:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8452:16:0::1;8428:40;;8497:4;8479;8484:1;8479:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8479:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8523:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8523:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8479:7;;8523:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8513:4;8518:1;8513:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8513:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8588:15:::1;::::0;8556:62:::1;::::0;8573:4:::1;::::0;8588:15:::1;8606:11:::0;8556:8:::1;:62::i;:::-;8629:15;::::0;:196:::1;::::0;-1:-1:-1;;;8629:196:0;;-1:-1:-1;;;;;8629:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8710:11;;8629:15:::1;::::0;8752:4;;8779::::1;::::0;8799:15:::1;::::0;8629:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4652:6:0;:14;;-1:-1:-1;;;;4652:14:0;;;-1:-1:-1;;;;8350:483:0:o;1070:179::-;1128:7;;1160:5;1164:1;1160;:5;:::i;:::-;1148:17;;1189:1;1184;:6;;1176:46;;;;-1:-1:-1;;;1176:46:0;;8708:2:1;1176:46:0;;;8690:21:1;8747:2;8727:18;;;8720:30;8786:29;8766:18;;;8759:57;8833:18;;1176:46:0;8506:351:1;1257:136:0;1315:7;1342:43;1346:1;1349;1342:43;;;;;;;;;;;;;;;;;:3;:43::i;1993:189::-;2079:7;2114:12;2107:5;2099:28;;;;-1:-1:-1;;;2099:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2138:9:0;2150:5;2154:1;2150;: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;1858:180::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;-1:-1:-1;2009:23:1;;1858:180;-1:-1:-1;1858:180:1:o;2232:248::-;2300:6;2308;2361:2;2349:9;2340:7;2336:23;2332:32;2329:52;;;2377:1;2374;2367:12;2329:52;-1:-1:-1;;2400:23:1;;;2470:2;2455:18;;;2442:32;;-1:-1:-1;2232:248:1:o;2485:247::-;2544:6;2597:2;2585:9;2576:7;2572:23;2568:32;2565:52;;;2613:1;2610;2603:12;2565:52;2652:9;2639:23;2671:31;2696:5;2671:31;:::i;2737:160::-;2802:20;;2858:13;;2851:21;2841:32;;2831:60;;2887:1;2884;2877:12;2831:60;2737:160;;;:::o;2902:315::-;2967:6;2975;3028:2;3016:9;3007:7;3003:23;2999:32;2996:52;;;3044:1;3041;3034:12;2996:52;3083:9;3070:23;3102:31;3127:5;3102:31;:::i;:::-;3152:5;-1:-1:-1;3176:35:1;3207:2;3192:18;;3176:35;:::i;:::-;3166:45;;2902:315;;;;;:::o;3430:388::-;3498:6;3506;3559:2;3547:9;3538:7;3534:23;3530:32;3527:52;;;3575:1;3572;3565:12;3527:52;3614:9;3601:23;3633:31;3658:5;3633:31;:::i;:::-;3683:5;-1:-1:-1;3740:2:1;3725:18;;3712:32;3753:33;3712:32;3753:33;:::i;:::-;3805:7;3795:17;;;3430:388;;;;;:::o;3823:180::-;3879:6;3932:2;3920:9;3911:7;3907:23;3903:32;3900:52;;;3948:1;3945;3938:12;3900:52;3971:26;3987:9;3971:26;:::i;4008:356::-;4210:2;4192:21;;;4229:18;;;4222:30;4288:34;4283:2;4268:18;;4261:62;4355:2;4340:18;;4008:356::o;4369:127::-;4430:10;4425:3;4421:20;4418:1;4411:31;4461:4;4458:1;4451:15;4485:4;4482:1;4475:15;4501:217;4541:1;4567;4557:132;;4611:10;4606:3;4602:20;4599:1;4592:31;4646:4;4643:1;4636:15;4674:4;4671:1;4664:15;4557:132;-1:-1:-1;4703:9:1;;4501:217::o;5483:125::-;5548:9;;;5569:10;;;5566:36;;;5582:18;;:::i;6293:168::-;6366:9;;;6397;;6414:15;;;6408:22;;6394:37;6384:71;;6435:18;;:::i;6466:128::-;6533:9;;;6554:11;;;6551:37;;;6568:18;;:::i;7133:127::-;7194:10;7189:3;7185:20;7182:1;7175:31;7225:4;7222:1;7215:15;7249:4;7246:1;7239:15;7265:251;7335:6;7388:2;7376:9;7367:7;7363:23;7359:32;7356:52;;;7404:1;7401;7394:12;7356:52;7436:9;7430:16;7455:31;7480:5;7455:31;:::i;7521:980::-;7783:4;7831:3;7820:9;7816:19;7862:6;7851:9;7844:25;7888:2;7926:6;7921:2;7910:9;7906:18;7899:34;7969:3;7964:2;7953:9;7949:18;7942:31;7993:6;8028;8022:13;8059:6;8051;8044:22;8097:3;8086:9;8082:19;8075:26;;8136:2;8128:6;8124:15;8110:29;;8157:1;8167:195;8181:6;8178:1;8175:13;8167:195;;;8246:13;;-1:-1:-1;;;;;8242:39:1;8230:52;;8337:15;;;;8302:12;;;;8278:1;8196:9;8167:195;;;-1:-1:-1;;;;;;;8418:32:1;;;;8413:2;8398:18;;8391:60;-1:-1:-1;;;8482:3:1;8467:19;8460:35;8379:3;7521:980;-1:-1:-1;;;7521:980:1:o

Swarm Source

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