ETH Price: $2,391.72 (+0.10%)

Token

Shib1 (SHIB1)
 

Overview

Max Total Supply

100,000,000 SHIB1

Holders

22

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
1,700,000 SHIB1

Value
$0.00
0xB6A4782aD7fA2b99CF03C1c48781C1592BCeA95a
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:
Shib1

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

//SPDX-License-Identifier: MIT

/*
    Twitter: https://X.com/Shib1Eth
    Website: https://shib1.com
    Telegram: https://t.me/Shib1Eth

    $SHIB will never reach $1, But $SHIB1 with 100M total supply will reach $1 on $100M mc.
⠀⠀⢀⡶⠛⠛⢦⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀  ⠀⣠⡶⠛⠛⣦⡀⠀⠀
⠀⠀⣸⠃⠀⠀⠀⠙⢷⣴⣶⣿⣿⣿⣿⣿⣿⣿⣷⣶⣦⡾⠋⠀⠀⠀⢸⡇⠀⠀
⠀⠀⣿⠀⠀⠀⠀⠀⠀⠙⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠈⣇⠀⠀
⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁⠀⠀⠀⠀⠉⠉⠁⠀⠀⠀⠀⠀⠀⢠⡇⠀⠀
⠀⠀⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣧⠀⠀
⠀⣼⣿⣿⡀⠀⠀⠀⢀⣠⣀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣄⡀⠀⠀⠀⢠⣿⣿⣧⠀
⢸⣿⣿⣿⠃⠀⠀⠀⠘⠿⠿⠂⠀⠀⠀⠀⠀⠀⠸⠿⠿⠃⠀⠀⠀⠹⣿⣿⣿⡆
⣿⣿⣿⡏⠀⠀⠀⠀⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⣀⣴⣾⡿⠀⠀⠀⠀⢻⣿⣿⣇
⣿⣿⣿⠀⠀⠀⠀⠀⠈⠉⠛⠛⠂⡀⠤⠤⢄⠘⠛⠋⠉⠀⠀⠀⠀⠀⠘⣿⣿⣿
⢿⣿⣿⠀⠀⢀⣀⠀⠀⠀⠀⡐⠁⢀⣀⣀⡀⠑⢄⠀⠀⠀⠀⣀⠀ ⠀⠠⣿⣿⡏
⠸⣿⣿⡄⠀⠀⠀⠈⠐⢄⡜⠀⠀⢿⣿⣿⡇⠀⠀⢢⠄⠊⠁⠀ ⠀⠀⢸⣿⣿⠃
⠀⢻⣿⣿⣄⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢹⡏⠀⠀⠀⠀⠀⠀⠀  ⠀⠀⣰⣿⣿⠏⠀
⠀⠀⠻⣿⣿⣷⣄⡀⠀⠀⠀⠀⢻⠉⠻⠋⠉⠏⠀⠀ ⠀⠀⢀⣤⣾⣿⣿⠏⠀⠀
⠀⠀⠀⠙⢿⣿⣿⣿⣶⣤⣀⠀⠀⠀⠀⠀⠀⠀ ⠀⣀⣤⣾⣿⣿⣿⡿⠁⠀⠀⠀
⠀⠀⠀⠀⠀⠙⠻⣿⣿⣿⣿⣿⣶⣶⣶⣶⣶⣾⣿⣿⣿⣿⣿⠟⠉⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠻⠿⢿⣿⣿⣿⣿⡿⠿⠟⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀

                ░░███╗░░
                ░████║░░
                ██╔██║░░
                ╚═╝██║░░
                ███████╗
                ╚══════╝
*/
pragma solidity 0.8.25;

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 Shib1 is Context, IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = unicode"Shib1";
    string private constant _symbol = unicode"SHIB1";
    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    uint256 public _buyFees = 15;
    uint256 public _sellFees = 20;
    mapping (address => bool) private _excludedFromFee;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    bool public tradingOpen;
    uint256 private _swapTokensAtAmount = _tTotal / 800;
    uint256 private _maxTaxSwap = _tTotal / 50;
    bool private inSwap;
    IUniswapV2Router02 uniswapV2Router;

    uint256 public _maxWallet = _tTotal * 2 / 100;
    address payable public _taxWallet;

    address public uniswapV2Pair;
    bool private swapEnabled = true;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () {
        _taxWallet = payable(_msgSender());
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24
        _excludedFromFee[address(uniswapV2Router)] = true;
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _excludedFromFee[address(this)] = true;
        _excludedFromFee[msg.sender] = true;
        _balances[msg.sender] = _tTotal;
        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 (!_excludedFromFee[from] && !_excludedFromFee[to]) {
            require(tradingOpen ,"Trading has not been started yet!");

            taxAmount = amount * _buyFees / 100;

            if (to != uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet, "Over max wallet.");
            }

            if(to == uniswapV2Pair){
                taxAmount = amount * _sellFees  / 100;
                require(_swapTokensAtAmount < _tTotal);
            }

            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= _maxWallet, "Over max wallet.");
            }

            uint256 contractBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractBalance>_swapTokensAtAmount) {
                swapTokensForEth(min(amount,min(contractBalance,_maxTaxSwap)));
            }
        }

        if(taxAmount > 0){
          _balances[address(this)] = _balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from] -= (amount);
        _balances[to] += amount - taxAmount;
        emit Transfer(from, to, amount - (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,
            _taxWallet,
            block.timestamp
        );
    }

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

    function manualSwap() external onlyOwner {
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(min(contractBalance,_maxTaxSwap));
    }
    
    function setMaxWalletsize(uint amount) external onlyOwner {
        require(amount >= _tTotal / 500);
        _maxWallet = amount;
    }

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

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

    function setTaxes(uint newBuyFee, uint newSellFee) external onlyOwner {
        _buyFees = newBuyFee;
        _sellFees  = newSellFee;
        require(newBuyFee <= 30, "Max 30%");
        require(newSellFee <= 30, "Max 30%");
    }

    function removeLimits() external onlyOwner {
        _maxWallet = _tTotal;
        _buyFees=0;
        _sellFees=0;
    }

    function excludeFromFees(address account, bool status) external onlyOwner {
        _excludedFromFee[account] = status;
    }

    function setMarketingWallet(address payable _wallet) external onlyOwner {
        _taxWallet = _wallet;
    }

    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":"_buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchShib1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_wallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletsize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setTaxes","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600155601460025561032061001d6009600a61047f565b61002b906305f5e100610494565b61003591906104ab565b60075560326100466009600a61047f565b610054906305f5e100610494565b61005e91906104ab565b600855606461006f6009600a61047f565b61007d906305f5e100610494565b610088906002610494565b61009291906104ab565b600a55600c805460ff60a01b1916600160a01b1790553480156100b3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600b8054336001600160a01b031990911617905560098054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d00178082556001600160a01b036101009182900481165f90815260036020908152604091829020805460ff191660011790559354815163c45a015560e01b815291519390049091169263c45a0155926004808401938290030181865afa158015610198573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101bc91906104ca565b6001600160a01b031663c9c6539630600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561021c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024091906104ca565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561028a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ae91906104ca565b600c80546001600160a01b0319166001600160a01b0392909216919091179055305f90815260036020526040808220805460ff199081166001908117909255338452919092208054909116909117905561030a6009600a61047f565b610318906305f5e100610494565b335f9081526005602052604090205561032e3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103656009600a61047f565b610373906305f5e100610494565b60405190815260200160405180910390a36104f0565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156103d757815f19048211156103bd576103bd610389565b808516156103ca57918102915b93841c93908002906103a2565b509250929050565b5f826103ed57506001610479565b816103f957505f610479565b816001811461040f576002811461041957610435565b6001915050610479565b60ff84111561042a5761042a610389565b50506001821b610479565b5060208310610133831016604e8410600b8410161715610458575081810a610479565b610462838361039d565b805f190482111561047557610475610389565b0290505b92915050565b5f61048d60ff8416836103df565b9392505050565b808202811582820484141761047957610479610389565b5f826104c557634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156104da575f80fd5b81516001600160a01b038116811461048d575f80fd5b611387806104fd5f395ff3fe60806040526004361061017e575f3560e01c80638da5cb5b116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e14610466578063de7cf799146104aa578063e4d1a874146104bf578063ffb54a99146104d4575f80fd5b8063c024666814610409578063c647b20e14610428578063d257b34f14610447575f80fd5b80638da5cb5b1461034f578063924de9b71461036b57806395d89b411461038a5780639a5d449e146103b75780639bcb19e4146103cb578063a9059cbb146103ea575f80fd5b806351bc3c851161013857806370a082311161011357806370a08231146102de578063715018a614610312578063751039fc1461032657806382247ec01461033a575f80fd5b806351bc3c851461028a5780635d098b38146102a05780636f268a99146102bf575f80fd5b806306fdde0314610189578063095ea7b3146101c857806318160ddd146101f757806323b872dd14610219578063313ce5671461023857806349bd5a5e14610253575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b50604080518082019091526005815264536869623160d81b60208201525b6040516101bf9190610f5c565b60405180910390f35b3480156101d3575f80fd5b506101e76101e2366004610fa5565b6104ed565b60405190151581526020016101bf565b348015610202575f80fd5b5061020b610503565b6040519081526020016101bf565b348015610224575f80fd5b506101e7610233366004610fcf565b610523565b348015610243575f80fd5b50604051600981526020016101bf565b34801561025e575f80fd5b50600c54610272906001600160a01b031681565b6040516001600160a01b0390911681526020016101bf565b348015610295575f80fd5b5061029e61058a565b005b3480156102ab575f80fd5b5061029e6102ba36600461100d565b6105e4565b3480156102ca575f80fd5b50600b54610272906001600160a01b031681565b3480156102e9575f80fd5b5061020b6102f836600461100d565b6001600160a01b03165f9081526005602052604090205490565b34801561031d575f80fd5b5061029e61062f565b348015610331575f80fd5b5061029e6106a0565b348015610345575f80fd5b5061020b600a5481565b34801561035a575f80fd5b505f546001600160a01b0316610272565b348015610376575f80fd5b5061029e61038536600461103c565b6106f1565b348015610395575f80fd5b50604080518082019091526005815264534849423160d81b60208201526101b2565b3480156103c2575f80fd5b5061029e610738565b3480156103d6575f80fd5b5061029e6103e5366004611055565b610770565b3480156103f5575f80fd5b506101e7610404366004610fa5565b6107d0565b348015610414575f80fd5b5061029e61042336600461106c565b6107dc565b348015610433575f80fd5b5061029e61044236600461109f565b61082f565b348015610452575f80fd5b5061029e610461366004611055565b6108dc565b348015610471575f80fd5b5061020b6104803660046110bf565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156104b5575f80fd5b5061020b60025481565b3480156104ca575f80fd5b5061020b60015481565b3480156104df575f80fd5b506006546101e79060ff1681565b5f6104f933848461090a565b5060015b92915050565b5f6105106009600a6111ea565b61051e906305f5e1006111f8565b905090565b5f61052f84848461096a565b610580843361057b8560405180606001604052806028815260200161132a602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d20565b61090a565b5060019392505050565b5f546001600160a01b031633146105bc5760405162461bcd60e51b81526004016105b39061120f565b60405180910390fd5b305f9081526005602052604081205490506105e16105dc82600854610d58565b610d6f565b50565b5f546001600160a01b0316331461060d5760405162461bcd60e51b81526004016105b39061120f565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106585760405162461bcd60e51b81526004016105b39061120f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106c95760405162461bcd60e51b81526004016105b39061120f565b6106d56009600a6111ea565b6106e3906305f5e1006111f8565b600a555f6001819055600255565b5f546001600160a01b0316331461071a5760405162461bcd60e51b81526004016105b39061120f565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146107615760405162461bcd60e51b81526004016105b39061120f565b6006805460ff19166001179055565b5f546001600160a01b031633146107995760405162461bcd60e51b81526004016105b39061120f565b6101f46107a86009600a6111ea565b6107b6906305f5e1006111f8565b6107c09190611244565b8110156107cb575f80fd5b600a55565b5f6104f933848461096a565b5f546001600160a01b031633146108055760405162461bcd60e51b81526004016105b39061120f565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108585760405162461bcd60e51b81526004016105b39061120f565b60018290556002819055601e82111561089d5760405162461bcd60e51b81526020600482015260076024820152664d61782033302560c81b60448201526064016105b3565b601e8111156108d85760405162461bcd60e51b81526020600482015260076024820152664d61782033302560c81b60448201526064016105b3565b5050565b5f546001600160a01b031633146109055760405162461bcd60e51b81526004016105b39061120f565b600755565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff161580156109aa57506001600160a01b0383165f9081526003602052604090205460ff16155b15610bf55760065460ff16610a0b5760405162461bcd60e51b815260206004820152602160248201527f54726164696e6720686173206e6f74206265656e2073746172746564207965746044820152602160f81b60648201526084016105b3565b606460015483610a1b91906111f8565b610a259190611244565b600c549091506001600160a01b03848116911614610aaa57600a5482610a5f856001600160a01b03165f9081526005602052604090205490565b610a699190611263565b1115610aaa5760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b60448201526064016105b3565b600c546001600160a01b0390811690841603610b0257606460025483610ad091906111f8565b610ada9190611244565b9050610ae86009600a6111ea565b610af6906305f5e1006111f8565b60075410610b02575f80fd5b600c546001600160a01b0390811690851603610b8557600a5482610b3a856001600160a01b03165f9081526005602052604090205490565b610b449190611263565b1115610b855760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b60448201526064016105b3565b305f9081526005602052604090205460095460ff16158015610bb45750600c546001600160a01b038581169116145b8015610bc95750600c54600160a01b900460ff165b8015610bd6575060075481115b15610bf357610bf36105dc84610bee84600854610d58565b610d58565b505b8015610c6d57305f90815260056020526040902054610c149082610efe565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c649085815260200190565b60405180910390a35b6001600160a01b0384165f9081526005602052604081208054849290610c94908490611276565b90915550610ca490508183611276565b6001600160a01b0384165f9081526005602052604081208054909190610ccb908490611263565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d098486611276565b60405190815260200160405180910390a350505050565b5f8184841115610d435760405162461bcd60e51b81526004016105b39190610f5c565b505f610d4f8486611276565b95945050505050565b5f818311610d665782610d68565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610daf57610daf611289565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e44919061129d565b81600181518110610e5757610e57611289565b6001600160a01b039283166020918202929092010152600954610e829130916101009004168461090a565b600954600b5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610ec39287925f92889291169042906004016112b8565b5f604051808303815f87803b158015610eda575f80fd5b505af1158015610eec573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610f0a8385611263565b905083811015610d685760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b3565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105e1575f80fd5b5f8060408385031215610fb6575f80fd5b8235610fc181610f91565b946020939093013593505050565b5f805f60608486031215610fe1575f80fd5b8335610fec81610f91565b92506020840135610ffc81610f91565b929592945050506040919091013590565b5f6020828403121561101d575f80fd5b8135610d6881610f91565b80358015158114611037575f80fd5b919050565b5f6020828403121561104c575f80fd5b610d6882611028565b5f60208284031215611065575f80fd5b5035919050565b5f806040838503121561107d575f80fd5b823561108881610f91565b915061109660208401611028565b90509250929050565b5f80604083850312156110b0575f80fd5b50508035926020909101359150565b5f80604083850312156110d0575f80fd5b82356110db81610f91565b915060208301356110eb81610f91565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561114457815f190482111561112a5761112a6110f6565b8085161561113757918102915b93841c939080029061110f565b509250929050565b5f8261115a575060016104fd565b8161116657505f6104fd565b816001811461117c5760028114611186576111a2565b60019150506104fd565b60ff841115611197576111976110f6565b50506001821b6104fd565b5060208310610133831016604e8410600b84101617156111c5575081810a6104fd565b6111cf838361110a565b805f19048211156111e2576111e26110f6565b029392505050565b5f610d6860ff84168361114c565b80820281158282048414176104fd576104fd6110f6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261125e57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104fd576104fd6110f6565b818103818111156104fd576104fd6110f6565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156112ad575f80fd5b8151610d6881610f91565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113085784516001600160a01b0316835293830193918301916001016112e3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204c46e9528b1bdf0f7eb6547fd9d9ffa621cc384deabd9fa105d6294b7a5e256164736f6c63430008190033

Deployed Bytecode

0x60806040526004361061017e575f3560e01c80638da5cb5b116100cd578063c024666811610087578063dd62ed3e11610062578063dd62ed3e14610466578063de7cf799146104aa578063e4d1a874146104bf578063ffb54a99146104d4575f80fd5b8063c024666814610409578063c647b20e14610428578063d257b34f14610447575f80fd5b80638da5cb5b1461034f578063924de9b71461036b57806395d89b411461038a5780639a5d449e146103b75780639bcb19e4146103cb578063a9059cbb146103ea575f80fd5b806351bc3c851161013857806370a082311161011357806370a08231146102de578063715018a614610312578063751039fc1461032657806382247ec01461033a575f80fd5b806351bc3c851461028a5780635d098b38146102a05780636f268a99146102bf575f80fd5b806306fdde0314610189578063095ea7b3146101c857806318160ddd146101f757806323b872dd14610219578063313ce5671461023857806349bd5a5e14610253575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b50604080518082019091526005815264536869623160d81b60208201525b6040516101bf9190610f5c565b60405180910390f35b3480156101d3575f80fd5b506101e76101e2366004610fa5565b6104ed565b60405190151581526020016101bf565b348015610202575f80fd5b5061020b610503565b6040519081526020016101bf565b348015610224575f80fd5b506101e7610233366004610fcf565b610523565b348015610243575f80fd5b50604051600981526020016101bf565b34801561025e575f80fd5b50600c54610272906001600160a01b031681565b6040516001600160a01b0390911681526020016101bf565b348015610295575f80fd5b5061029e61058a565b005b3480156102ab575f80fd5b5061029e6102ba36600461100d565b6105e4565b3480156102ca575f80fd5b50600b54610272906001600160a01b031681565b3480156102e9575f80fd5b5061020b6102f836600461100d565b6001600160a01b03165f9081526005602052604090205490565b34801561031d575f80fd5b5061029e61062f565b348015610331575f80fd5b5061029e6106a0565b348015610345575f80fd5b5061020b600a5481565b34801561035a575f80fd5b505f546001600160a01b0316610272565b348015610376575f80fd5b5061029e61038536600461103c565b6106f1565b348015610395575f80fd5b50604080518082019091526005815264534849423160d81b60208201526101b2565b3480156103c2575f80fd5b5061029e610738565b3480156103d6575f80fd5b5061029e6103e5366004611055565b610770565b3480156103f5575f80fd5b506101e7610404366004610fa5565b6107d0565b348015610414575f80fd5b5061029e61042336600461106c565b6107dc565b348015610433575f80fd5b5061029e61044236600461109f565b61082f565b348015610452575f80fd5b5061029e610461366004611055565b6108dc565b348015610471575f80fd5b5061020b6104803660046110bf565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156104b5575f80fd5b5061020b60025481565b3480156104ca575f80fd5b5061020b60015481565b3480156104df575f80fd5b506006546101e79060ff1681565b5f6104f933848461090a565b5060015b92915050565b5f6105106009600a6111ea565b61051e906305f5e1006111f8565b905090565b5f61052f84848461096a565b610580843361057b8560405180606001604052806028815260200161132a602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d20565b61090a565b5060019392505050565b5f546001600160a01b031633146105bc5760405162461bcd60e51b81526004016105b39061120f565b60405180910390fd5b305f9081526005602052604081205490506105e16105dc82600854610d58565b610d6f565b50565b5f546001600160a01b0316331461060d5760405162461bcd60e51b81526004016105b39061120f565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146106585760405162461bcd60e51b81526004016105b39061120f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106c95760405162461bcd60e51b81526004016105b39061120f565b6106d56009600a6111ea565b6106e3906305f5e1006111f8565b600a555f6001819055600255565b5f546001600160a01b0316331461071a5760405162461bcd60e51b81526004016105b39061120f565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b5f546001600160a01b031633146107615760405162461bcd60e51b81526004016105b39061120f565b6006805460ff19166001179055565b5f546001600160a01b031633146107995760405162461bcd60e51b81526004016105b39061120f565b6101f46107a86009600a6111ea565b6107b6906305f5e1006111f8565b6107c09190611244565b8110156107cb575f80fd5b600a55565b5f6104f933848461096a565b5f546001600160a01b031633146108055760405162461bcd60e51b81526004016105b39061120f565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146108585760405162461bcd60e51b81526004016105b39061120f565b60018290556002819055601e82111561089d5760405162461bcd60e51b81526020600482015260076024820152664d61782033302560c81b60448201526064016105b3565b601e8111156108d85760405162461bcd60e51b81526020600482015260076024820152664d61782033302560c81b60448201526064016105b3565b5050565b5f546001600160a01b031633146109055760405162461bcd60e51b81526004016105b39061120f565b600755565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff161580156109aa57506001600160a01b0383165f9081526003602052604090205460ff16155b15610bf55760065460ff16610a0b5760405162461bcd60e51b815260206004820152602160248201527f54726164696e6720686173206e6f74206265656e2073746172746564207965746044820152602160f81b60648201526084016105b3565b606460015483610a1b91906111f8565b610a259190611244565b600c549091506001600160a01b03848116911614610aaa57600a5482610a5f856001600160a01b03165f9081526005602052604090205490565b610a699190611263565b1115610aaa5760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b60448201526064016105b3565b600c546001600160a01b0390811690841603610b0257606460025483610ad091906111f8565b610ada9190611244565b9050610ae86009600a6111ea565b610af6906305f5e1006111f8565b60075410610b02575f80fd5b600c546001600160a01b0390811690851603610b8557600a5482610b3a856001600160a01b03165f9081526005602052604090205490565b610b449190611263565b1115610b855760405162461bcd60e51b815260206004820152601060248201526f27bb32b91036b0bc103bb0b63632ba1760811b60448201526064016105b3565b305f9081526005602052604090205460095460ff16158015610bb45750600c546001600160a01b038581169116145b8015610bc95750600c54600160a01b900460ff165b8015610bd6575060075481115b15610bf357610bf36105dc84610bee84600854610d58565b610d58565b505b8015610c6d57305f90815260056020526040902054610c149082610efe565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c649085815260200190565b60405180910390a35b6001600160a01b0384165f9081526005602052604081208054849290610c94908490611276565b90915550610ca490508183611276565b6001600160a01b0384165f9081526005602052604081208054909190610ccb908490611263565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d098486611276565b60405190815260200160405180910390a350505050565b5f8184841115610d435760405162461bcd60e51b81526004016105b39190610f5c565b505f610d4f8486611276565b95945050505050565b5f818311610d665782610d68565b815b9392505050565b6009805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610daf57610daf611289565b60200260200101906001600160a01b031690816001600160a01b031681525050600960019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e20573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e44919061129d565b81600181518110610e5757610e57611289565b6001600160a01b039283166020918202929092010152600954610e829130916101009004168461090a565b600954600b5460405163791ac94760e01b81526001600160a01b0361010090930483169263791ac94792610ec39287925f92889291169042906004016112b8565b5f604051808303815f87803b158015610eda575f80fd5b505af1158015610eec573d5f803e3d5ffd5b50506009805460ff1916905550505050565b5f80610f0a8385611263565b905083811015610d685760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b3565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105e1575f80fd5b5f8060408385031215610fb6575f80fd5b8235610fc181610f91565b946020939093013593505050565b5f805f60608486031215610fe1575f80fd5b8335610fec81610f91565b92506020840135610ffc81610f91565b929592945050506040919091013590565b5f6020828403121561101d575f80fd5b8135610d6881610f91565b80358015158114611037575f80fd5b919050565b5f6020828403121561104c575f80fd5b610d6882611028565b5f60208284031215611065575f80fd5b5035919050565b5f806040838503121561107d575f80fd5b823561108881610f91565b915061109660208401611028565b90509250929050565b5f80604083850312156110b0575f80fd5b50508035926020909101359150565b5f80604083850312156110d0575f80fd5b82356110db81610f91565b915060208301356110eb81610f91565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561114457815f190482111561112a5761112a6110f6565b8085161561113757918102915b93841c939080029061110f565b509250929050565b5f8261115a575060016104fd565b8161116657505f6104fd565b816001811461117c5760028114611186576111a2565b60019150506104fd565b60ff841115611197576111976110f6565b50506001821b6104fd565b5060208310610133831016604e8410600b84101617156111c5575081810a6104fd565b6111cf838361110a565b805f19048211156111e2576111e26110f6565b029392505050565b5f610d6860ff84168361114c565b80820281158282048414176104fd576104fd6110f6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f8261125e57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156104fd576104fd6110f6565b818103818111156104fd576104fd6110f6565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156112ad575f80fd5b8151610d6881610f91565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113085784516001600160a01b0316835293830193918301916001016112e3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204c46e9528b1bdf0f7eb6547fd9d9ffa621cc384deabd9fa105d6294b7a5e256164736f6c63430008190033

Deployed Bytecode Sourcemap

5416:6384:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7039:83;;;;;;;;;;-1:-1:-1;7109:5:0;;;;;;;;;;;;-1:-1:-1;;;7109:5:0;;;;7039:83;;;;;;;:::i;:::-;;;;;;;;7872:161;;;;;;;;;;-1:-1:-1;7872:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7872:161:0;893:187:1;7316:95:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;7316:95:0;1085:177:1;8041:313:0;;;;;;;;;;-1:-1:-1;8041:313:0;;;;;:::i;:::-;;:::i;7225:83::-;;;;;;;;;;-1:-1:-1;7225:83:0;;5642:1;1870:36:1;;1858:2;1843:18;7225:83:0;1728:184:1;6278:28:0;;;;;;;;;;-1:-1:-1;6278:28:0;;;;-1:-1:-1;;;;;6278:28:0;;;;;;-1:-1:-1;;;;;2081:32:1;;;2063:51;;2051:2;2036:18;6278:28:0;1917:203:1;10580:171:0;;;;;;;;;;;;;:::i;:::-;;11649:111;;;;;;;;;;-1:-1:-1;11649:111:0;;;;;:::i;:::-;;:::i;6236:33::-;;;;;;;;;;-1:-1:-1;6236:33:0;;;;-1:-1:-1;;;;;6236:33:0;;;7419:119;;;;;;;;;;-1:-1:-1;7419:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7512:18:0;7485:7;7512:18;;;:9;:18;;;;;;;7419:119;4497:148;;;;;;;;;;;;;:::i;11381:125::-;;;;;;;;;;;;;:::i;6184:45::-;;;;;;;;;;;;;;;;4283:79;;;;;;;;;;-1:-1:-1;4321:7:0;4348:6;-1:-1:-1;;;;;4348:6:0;4283:79;;10910:98;;;;;;;;;;-1:-1:-1;10910:98:0;;;;;:::i;:::-;;:::i;7130:87::-;;;;;;;;;;-1:-1:-1;7202:7:0;;;;;;;;;;;;-1:-1:-1;;;7202:7:0;;;;7130:87;;10493:79;;;;;;;;;;;;;:::i;10763:139::-;;;;;;;;;;-1:-1:-1;10763:139:0;;;;;:::i;:::-;;:::i;7546:167::-;;;;;;;;;;-1:-1:-1;7546:167:0;;;;;:::i;:::-;;:::i;11514:127::-;;;;;;;;;;-1:-1:-1;11514:127:0;;;;;:::i;:::-;;:::i;11137:236::-;;;;;;;;;;-1:-1:-1;11137:236:0;;;;;:::i;:::-;;:::i;11016:113::-;;;;;;;;;;-1:-1:-1;11016:113:0;;;;;:::i;:::-;;:::i;7721:143::-;;;;;;;;;;-1:-1:-1;7721:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7829:18:0;;;7802:7;7829:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7721:143;5756:29;;;;;;;;;;;;;;;;5721:28;;;;;;;;;;;;;;;;5978:23;;;;;;;;;;-1:-1:-1;5978:23:0;;;;;;;;7872:161;7947:4;7964:39;2118:10;7987:7;7996:6;7964:8;:39::i;:::-;-1:-1:-1;8021:4:0;7872:161;;;;;:::o;7316:95::-;7369:7;5699:15;5642:1;5699:2;:15;:::i;:::-;5685:29;;:11;:29;:::i;:::-;7389:14;;7316:95;:::o;8041:313::-;8139:4;8156:36;8166:6;8174:9;8185:6;8156:9;:36::i;:::-;8203:121;8212:6;2118:10;8234:89;8272:6;8234:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8234:19:0;;;;;;:11;:19;;;;;;;;2118:10;8234:33;;;;;;;;;;:37;:89::i;:::-;8203:8;:121::i;:::-;-1:-1:-1;8342:4:0;8041:313;;;;;:::o;10580:171::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;;;;;;;;;10676:4:::1;10632:23;7512:18:::0;;;:9;:18;;;;;;10632:50:::1;;10693;10710:32;10714:15;10730:11;;10710:3;:32::i;:::-;10693:16;:50::i;:::-;10621:130;10580:171::o:0;11649:111::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;11732:10:::1;:20:::0;;-1:-1:-1;;;;;;11732:20:0::1;-1:-1:-1::0;;;;;11732:20:0;;;::::1;::::0;;;::::1;::::0;;11649:111::o;4497:148::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;4604:1:::1;4588:6:::0;;4567:40:::1;::::0;-1:-1:-1;;;;;4588:6:0;;::::1;::::0;4567:40:::1;::::0;4604:1;;4567:40:::1;4635:1;4618:19:::0;;-1:-1:-1;;;;;;4618:19:0::1;::::0;;4497:148::o;11381:125::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;5699:15:::1;5642:1;5699:2;:15;:::i;:::-;5685:29;::::0;:11:::1;:29;:::i;:::-;11435:10;:20:::0;11475:1:::1;11466:8;:10:::0;;;11487:9:::1;:11:::0;11381:125::o;10910:98::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;10980:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;10980:20:0::1;-1:-1:-1::0;;;;10980:20:0;;::::1;::::0;;;::::1;::::0;;10910:98::o;10493:79::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;10546:11:::1;:18:::0;;-1:-1:-1;;10546:18:0::1;10560:4;10546:18;::::0;;10493:79::o;10763:139::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;10860:3:::1;5699:15;5642:1;5699:2;:15;:::i;:::-;5685:29;::::0;:11:::1;:29;:::i;:::-;10850:13;;;;:::i;:::-;10840:6;:23;;10832:32;;;::::0;::::1;;10875:10;:19:::0;10763:139::o;7546:167::-;7624:4;7641:42;2118:10;7665:9;7676:6;7641:9;:42::i;11514:127::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11599:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:34;;-1:-1:-1;;11599:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11514:127::o;11137:236::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;11218:8:::1;:20:::0;;;11249:9:::1;:23:::0;;;11304:2:::1;11291:15:::0;::::1;;11283:35;;;::::0;-1:-1:-1;;;11283:35:0;;6829:2:1;11283:35:0::1;::::0;::::1;6811:21:1::0;6868:1;6848:18;;;6841:29;-1:-1:-1;;;6886:18:1;;;6879:37;6933:18;;11283:35:0::1;6627:330:1::0;11283:35:0::1;11351:2;11337:10;:16;;11329:36;;;::::0;-1:-1:-1;;;11329:36:0;;6829:2:1;11329:36:0::1;::::0;::::1;6811:21:1::0;6868:1;6848:18;;;6841:29;-1:-1:-1;;;6886:18:1;;;6879:37;6933:18;;11329:36:0::1;6627:330:1::0;11329:36:0::1;11137:236:::0;;:::o;11016:113::-;4410:6;;-1:-1:-1;;;;;4410:6:0;2118:10;4410:22;4402:67;;;;-1:-1:-1;;;4402:67:0;;;;;;;:::i;:::-;11093:19:::1;:28:::0;11016:113::o;8362:177::-;-1:-1:-1;;;;;8447:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8499:32;;1231:25:1;;;8499:32:0;;1204:18:1;8499:32:0;;;;;;;8362:177;;;:::o;8547:1344::-;-1:-1:-1;;;;;8662:22:0;;8627:17;8662:22;;;:16;:22;;;;;;;;8661:23;:48;;;;-1:-1:-1;;;;;;8689:20:0;;;;;;:16;:20;;;;;;;;8688:21;8661:48;8657:910;;;8734:11;;;;8726:57;;;;-1:-1:-1;;;8726:57:0;;7164:2:1;8726:57:0;;;7146:21:1;7203:2;7183:18;;;7176:30;7242:34;7222:18;;;7215:62;-1:-1:-1;;;7293:18:1;;;7286:31;7334:19;;8726:57:0;6962:397:1;8726:57:0;8832:3;8821:8;;8812:6;:17;;;;:::i;:::-;:23;;;;:::i;:::-;8862:13;;8800:35;;-1:-1:-1;;;;;;8856:19:0;;;8862:13;;8856:19;8852:125;;8930:10;;8920:6;8904:13;8914:2;-1:-1:-1;;;;;7512:18:0;7485:7;7512:18;;;:9;:18;;;;;;;7419:119;8904:13;:22;;;;:::i;:::-;:36;;8896:65;;;;-1:-1:-1;;;8896:65:0;;7696:2:1;8896:65:0;;;7678:21:1;7735:2;7715:18;;;7708:30;-1:-1:-1;;;7754:18:1;;;7747:46;7810:18;;8896:65:0;7494:340:1;8896:65:0;9002:13;;-1:-1:-1;;;;;9002:13:0;;;8996:19;;;;8993:152;;9069:3;9056:9;;9047:6;:18;;;;:::i;:::-;:25;;;;:::i;:::-;9035:37;-1:-1:-1;5699:15:0;5642:1;5699:2;:15;:::i;:::-;5685:29;;:11;:29;:::i;:::-;9099:19;;:29;9091:38;;;;;;9173:13;;-1:-1:-1;;;;;9173:13:0;;;9165:21;;;;9161:127;;9241:10;;9231:6;9215:13;9225:2;-1:-1:-1;;;;;7512:18:0;7485:7;7512:18;;;:9;:18;;;;;;;7419:119;9215:13;:22;;;;:::i;:::-;:36;;9207:65;;;;-1:-1:-1;;;9207:65:0;;7696:2:1;9207:65:0;;;7678:21:1;7735:2;7715:18;;;7708:30;-1:-1:-1;;;7754:18:1;;;7747:46;7810:18;;9207:65:0;7494:340:1;9207:65:0;9348:4;9304:23;7512:18;;;:9;:18;;;;;;9374:6;;;;9373:7;:30;;;;-1:-1:-1;9390:13:0;;-1:-1:-1;;;;;9384:19:0;;;9390:13;;9384:19;9373:30;:45;;;;-1:-1:-1;9407:11:0;;-1:-1:-1;;;9407:11:0;;;;9373:45;:84;;;;;9438:19;;9422:15;:35;9373:84;9369:187;;;9478:62;9495:44;9499:6;9506:32;9510:15;9526:11;;9506:3;:32::i;:::-;9495:3;:44::i;9478:62::-;8711:856;8657:910;9582:13;;9579:165;;9654:4;9636:24;;;;:9;:24;;;;;;:39;;9665:9;9636:28;:39::i;:::-;9627:4;9609:24;;;;:9;:24;;;;;;;:66;;;;9693:39;;-1:-1:-1;;;;;9693:39:0;;;;;;;9722:9;1231:25:1;;1219:2;1204:18;;1085:177;9693:39:0;;;;;;;;9579:165;-1:-1:-1;;;;;9754:15:0;;;;;;:9;:15;;;;;:27;;9774:6;;9754:15;:27;;9774:6;;9754:27;:::i;:::-;;;;-1:-1:-1;9809:18:0;;-1:-1:-1;9818:9:0;9809:6;:18;:::i;:::-;-1:-1:-1;;;;;9792:13:0;;;;;;:9;:13;;;;;:35;;:13;;;:35;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;9843:40:0;;;;;;;9862:20;9872:9;9862:6;:20;:::i;:::-;9843:40;;1231:25:1;;;1219:2;1204:18;9843:40:0;;;;;;;8616:1275;8547:1344;;;:::o;3175:190::-;3261:7;3297:12;3289:6;;;;3281:29;;;;-1:-1:-1;;;3281:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3321:9:0;3333:5;3337:1;3333;:5;:::i;:::-;3321:17;3175:190;-1:-1:-1;;;;;3175:190:0:o;9899:98::-;9956:7;9983:1;9981;:3;9980:9;;9988:1;9980:9;;;9986:1;9980:9;9973:16;9899:98;-1:-1:-1;;;9899:98:0:o;10005:480::-;6385:6;:13;;-1:-1:-1;;6385:13:0;6394:4;6385:13;;;10107:16:::1;::::0;;10121:1:::1;10107:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10107:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10107:16:0::1;10083:40;;10152:4;10134;10139:1;10134:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10134:23:0::1;;;-1:-1:-1::0;;;;;10134:23:0::1;;;::::0;::::1;10178:15;;;;;;;;;-1:-1:-1::0;;;;;10178:15:0::1;-1:-1:-1::0;;;;;10178:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10168:4;10173:1;10168:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10168:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10243:15:::1;::::0;10211:62:::1;::::0;10228:4:::1;::::0;10243:15:::1;::::0;::::1;;10261:11:::0;10211:8:::1;:62::i;:::-;10284:15;::::0;10426:10:::1;::::0;10284:193:::1;::::0;-1:-1:-1;;;10284:193:0;;-1:-1:-1;;;;;10284:15:0::1;::::0;;::::1;::::0;::::1;::::0;:66:::1;::::0;:193:::1;::::0;10365:11;;10391:1:::1;::::0;10407:4;;10426:10;::::1;::::0;10451:15:::1;::::0;10284:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6421:6:0;:14;;-1:-1:-1;;6421:14:0;;;-1:-1:-1;;;;10005:480:0:o;2844:179::-;2902:7;;2934:5;2938:1;2934;:5;:::i;:::-;2922:17;;2963:1;2958;:6;;2950:46;;;;-1:-1:-1;;;2950:46:0;;9687:2:1;2950:46:0;;;9669:21:1;9726:2;9706:18;;;9699:30;9765:29;9745:18;;;9738:57;9812:18;;2950:46:0;9485:351:1;14:418;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;2125:255::-;2192:6;2245:2;2233:9;2224:7;2220:23;2216:32;2213:52;;;2261:1;2258;2251:12;2213:52;2300:9;2287:23;2319:31;2344:5;2319:31;:::i;2861:160::-;2926:20;;2982:13;;2975:21;2965:32;;2955:60;;3011:1;3008;3001:12;2955:60;2861:160;;;:::o;3026:180::-;3082:6;3135:2;3123:9;3114:7;3110:23;3106:32;3103:52;;;3151:1;3148;3141:12;3103:52;3174:26;3190:9;3174:26;:::i;3211:180::-;3270:6;3323:2;3311:9;3302:7;3298:23;3294:32;3291:52;;;3339:1;3336;3329:12;3291:52;-1:-1:-1;3362:23:1;;3211:180;-1:-1:-1;3211:180:1:o;3396:315::-;3461:6;3469;3522:2;3510:9;3501:7;3497:23;3493:32;3490:52;;;3538:1;3535;3528:12;3490:52;3577:9;3564:23;3596:31;3621:5;3596:31;:::i;:::-;3646:5;-1:-1:-1;3670:35:1;3701:2;3686:18;;3670:35;:::i;:::-;3660:45;;3396:315;;;;;:::o;3716:248::-;3784:6;3792;3845:2;3833:9;3824:7;3820:23;3816:32;3813:52;;;3861:1;3858;3851:12;3813:52;-1:-1:-1;;3884:23:1;;;3954:2;3939:18;;;3926:32;;-1:-1:-1;3716:248:1:o;3969:388::-;4037:6;4045;4098:2;4086:9;4077:7;4073:23;4069:32;4066:52;;;4114:1;4111;4104:12;4066:52;4153:9;4140:23;4172:31;4197:5;4172:31;:::i;:::-;4222:5;-1:-1:-1;4279:2:1;4264:18;;4251:32;4292:33;4251:32;4292:33;:::i;:::-;4344:7;4334:17;;;3969:388;;;;;:::o;4362:127::-;4423:10;4418:3;4414:20;4411:1;4404:31;4454:4;4451:1;4444:15;4478:4;4475:1;4468:15;4494:416;4583:1;4620:5;4583:1;4634:270;4655:7;4645:8;4642:21;4634:270;;;4714:4;4710:1;4706:6;4702:17;4696:4;4693:27;4690:53;;;4723:18;;:::i;:::-;4773:7;4763:8;4759:22;4756:55;;;4793:16;;;;4756:55;4872:22;;;;4832:15;;;;4634:270;;;4638:3;4494:416;;;;;:::o;4915:806::-;4964:5;4994:8;4984:80;;-1:-1:-1;5035:1:1;5049:5;;4984:80;5083:4;5073:76;;-1:-1:-1;5120:1:1;5134:5;;5073:76;5165:4;5183:1;5178:59;;;;5251:1;5246:130;;;;5158:218;;5178:59;5208:1;5199:10;;5222:5;;;5246:130;5283:3;5273:8;5270:17;5267:43;;;5290:18;;:::i;:::-;-1:-1:-1;;5346:1:1;5332:16;;5361:5;;5158:218;;5460:2;5450:8;5447:16;5441:3;5435:4;5432:13;5428:36;5422:2;5412:8;5409:16;5404:2;5398:4;5395:12;5391:35;5388:77;5385:159;;;-1:-1:-1;5497:19:1;;;5529:5;;5385:159;5576:34;5601:8;5595:4;5576:34;:::i;:::-;5646:6;5642:1;5638:6;5634:19;5625:7;5622:32;5619:58;;;5657:18;;:::i;:::-;5695:20;;4915:806;-1:-1:-1;;;4915:806:1:o;5726:140::-;5784:5;5813:47;5854:4;5844:8;5840:19;5834:4;5813:47;:::i;5871:168::-;5944:9;;;5975;;5992:15;;;5986:22;;5972:37;5962:71;;6013:18;;:::i;6044:356::-;6246:2;6228:21;;;6265:18;;;6258:30;6324:34;6319:2;6304:18;;6297:62;6391:2;6376:18;;6044:356::o;6405:217::-;6445:1;6471;6461:132;;6515:10;6510:3;6506:20;6503:1;6496:31;6550:4;6547:1;6540:15;6578:4;6575:1;6568:15;6461:132;-1:-1:-1;6607:9:1;;6405:217::o;7364:125::-;7429:9;;;7450:10;;;7447:36;;;7463:18;;:::i;7839:128::-;7906:9;;;7927:11;;;7924:37;;;7941:18;;:::i;8104:127::-;8165:10;8160:3;8156:20;8153:1;8146:31;8196:4;8193:1;8186:15;8220:4;8217:1;8210:15;8236:251;8306:6;8359:2;8347:9;8338:7;8334:23;8330:32;8327:52;;;8375:1;8372;8365:12;8327:52;8407:9;8401:16;8426:31;8451:5;8426:31;:::i;8492:988::-;8762:4;8810:3;8799:9;8795:19;8841:6;8830:9;8823:25;8867:2;8905:6;8900:2;8889:9;8885:18;8878:34;8948:3;8943:2;8932:9;8928:18;8921:31;8972:6;9007;9001:13;9038:6;9030;9023:22;9076:3;9065:9;9061:19;9054:26;;9115:2;9107:6;9103:15;9089:29;;9136:1;9146:195;9160:6;9157:1;9154:13;9146:195;;;9225:13;;-1:-1:-1;;;;;9221:39:1;9209:52;;9316:15;;;;9281:12;;;;9257:1;9175:9;9146:195;;;-1:-1:-1;;;;;;;9397:32:1;;;;9392:2;9377:18;;9370:60;-1:-1:-1;;;9461:3:1;9446:19;9439:35;9358:3;8492:988;-1:-1:-1;;;8492:988:1:o

Swarm Source

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