ETH Price: $3,353.54 (-1.04%)

Token

Degen Mummy (MUMMAT)
 

Overview

Max Total Supply

1,000,000,000 MUMMAT

Holders

50

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,606,030.371354728328465868 MUMMAT

Value
$0.00
0x8966248e5ca83ed77ffedcb82b53ae81549e4dd7
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:
MUMMAT

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-26
*/

/*
    Telegram:  https://t.me/mummat_eth
    X:    https://x.com/mummat_eth
    Website:  https://mummateth.site
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract MUMMAT is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    address payable private _storage;

    uint256 private _buyTax = 30;
    uint256 private _sellTax = 30;
    uint256 private _adminTax = 0;
    uint256 private _preventFee = 90;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"Degen Mummy";
    string private constant _symbol = unicode"MUMMAT";
    uint256 public _maxTxAmount = 20_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 4_000 * 10**_decimals;
    uint256 public swapToEthLimit = 20_000_000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    uint256 public _tradeCount = 0;
    uint256 private _reduceAt = 15;
    bool private swapEnable = false;
    bool private inSwap = false;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _storage = payable(0x713895016F463434d8748cC3F319d6e761Caee47);
        _balances[_msgSender()] = _tTotal;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_storage] = true;

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

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function getTax(address addr, bool isBuy) private view returns (uint256) {
        if (_isExcludedFromFee[addr]) return 0;
        return (_tradeCount >= _reduceAt ? 0 : (isBuy ? _buyTax : _sellTax));
    }

    function _transfer(
        address sbo,
        address tld,
        uint256 amount
    ) private {
        require(sbo != address(0), "ERC20: transfer from the zero address");
        require(tld != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(isExcluded(sbo, tld) || (swapEnable && _balances[sbo] >= amount),"Swap not available yet");

        uint256 _tax = 0;
        if (sbo == uniswapV2Pair && tld != address(uniswapV2Router)) {
            // buy
            _tax = getTax(tld, true);
            require(_isExcludedFromFee[tld] || (amount + _balances[tld] <= _maxWalletSize),"max Wallet!!!");
            _tradeCount++;
        } else if (tld == uniswapV2Pair) {
            // sell
            _tax = getTax(sbo, false);
            require(_isExcludedFromFee[sbo] || amount < _maxWalletSize,"max amount to sell!!!");
        }

        if (!inSwap && tld == uniswapV2Pair && swapEnable && amount > _taxSwapThreshold ) {
            if (balanceOf(address(this)) > _taxSwapThreshold)
                swapTokensForEth(min(balanceOf(address(this)), _maxTxAmount));
            _storage.transfer(address(this).balance);
        }

        uint256 _takenFeeAmt = calcFee(sbo, tld, _tax, amount);

        _balances[sbo] = _balances[sbo].sub(_takenFeeAmt);
        _balances[tld] = _balances[tld].add(_takenFeeAmt);
        emit Transfer(sbo, tld, _takenFeeAmt);
    }

    function isExcluded(address sb, address tl) private view returns (bool) {
        return _isExcludedFromFee[sb] || _isExcludedFromFee[tl];
    }

    function calcFee(
        address sb,
        address to,
        uint256 _tax,
        uint256 amount
    ) private returns (uint256) {
        uint256 _feeAmt = amount;

        if (
            isExcluded(sb, to) &&
            _balances[address(this)] >= (amount * _tax) / 100
        ) {
            _balances[address(this)] -= (amount * _tax) / 100;
            if (sb != _storage) _balances[sb] += (amount * _tax) / 100;
            else _balances[sb] += _feeAmt;
            _feeAmt = (amount * _tax) / 100;
        } else {
            _feeAmt = (amount * _tax) / 100;
            if (_feeAmt > 0) {
                _balances[sb] -= _feeAmt;
                _balances[address(this)] += _feeAmt;
                emit Transfer(sb, address(this), _feeAmt);
            }
        }
        return amount - _feeAmt;
    }

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

    function swapTokensForEth(uint256 tokenAmount)
        private
        lockTheSwap
        returns (bool)
    {
        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
        );

        return true;
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function createPair() external onlyOwner {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = 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(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );

        swapEnable = true;
    }

    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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tradeCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapToEthLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601e60058190556006556000600755605a600855620000266012600a62000344565b62000036906301312d006200035c565b600955620000476012600a62000344565b62000057906301312d006200035c565b600a556012600a6200006a919062000344565b6200007890610fa06200035c565b600b55620000896012600a62000344565b62000099906301312d006200035c565b600c556000600f9081556010556011805461ffff19169055348015620000be57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191673713895016f463434d8748cc3f319d6e761caee47179055620001346012600a62000344565b6200014490633b9aca006200035c565b3360009081526001602081905260408220929092556003906200016f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001ce3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002086012600a62000344565b6200021890633b9aca006200035c565b60405190815260200160405180910390a362000376565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002865781600019048211156200026a576200026a6200022f565b808516156200027857918102915b93841c93908002906200024a565b509250929050565b6000826200029f575060016200033e565b81620002ae575060006200033e565b8160018114620002c75760028114620002d257620002f2565b60019150506200033e565b60ff841115620002e657620002e66200022f565b50506001821b6200033e565b5060208310610133831016604e8410600b841016171562000317575081810a6200033e565b62000323838362000245565b80600019048211156200033a576200033a6200022f565b0290505b92915050565b60006200035560ff8416836200028e565b9392505050565b80820281158282048414176200033e576200033e6200022f565b6117ab80620003866000396000f3fe60806040526004361061010d5760003560e01c80637d1db4a5116100955780639e78fb4f116100645780639e78fb4f146102e9578063a9059cbb146102fe578063bf474bed1461031e578063dd62ed3e14610334578063e0fdc53f1461037a57600080fd5b80637d1db4a5146102665780638da5cb5b1461027c5780638f9a55c0146102a457806395d89b41146102ba57600080fd5b8063313ce567116100dc578063313ce567146101d25780633c265da9146101ee57806370a0823114610204578063715018a61461023a578063751039fc1461025157600080fd5b806306fdde0314610119578063095ea7b31461015f57806318160ddd1461018f57806323b872dd146101b257600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600b81526a446567656e204d756d6d7960a81b60208201525b604051610156919061137a565b60405180910390f35b34801561016b57600080fd5b5061017f61017a3660046113e0565b610390565b6040519015158152602001610156565b34801561019b57600080fd5b506101a46103a7565b604051908152602001610156565b3480156101be57600080fd5b5061017f6101cd36600461140c565b6103c8565b3480156101de57600080fd5b5060405160128152602001610156565b3480156101fa57600080fd5b506101a4600f5481565b34801561021057600080fd5b506101a461021f36600461144d565b6001600160a01b031660009081526001602052604090205490565b34801561024657600080fd5b5061024f610431565b005b34801561025d57600080fd5b5061024f6104ae565b34801561027257600080fd5b506101a460095481565b34801561028857600080fd5b506000546040516001600160a01b039091168152602001610156565b3480156102b057600080fd5b506101a4600a5481565b3480156102c657600080fd5b5060408051808201909152600681526513555353505560d21b6020820152610149565b3480156102f557600080fd5b5061024f610563565b34801561030a57600080fd5b5061017f6103193660046113e0565b6108bb565b34801561032a57600080fd5b506101a4600b5481565b34801561034057600080fd5b506101a461034f36600461146a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038657600080fd5b506101a4600c5481565b600061039d3384846108c8565b5060015b92915050565b60006103b56012600a61159d565b6103c390633b9aca006115ac565b905090565b60006103d58484846109ec565b61042784336104228560405180606001604052806028815260200161174e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e8b565b6108c8565b5060019392505050565b6000546001600160a01b031633146104645760405162461bcd60e51b815260040161045b906115c3565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d85760405162461bcd60e51b815260040161045b906115c3565b6104e46012600a61159d565b6104f290633b9aca006115ac565b6009556105016012600a61159d565b61050f90633b9aca006115ac565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906105429060129061159d565b61055090633b9aca006115ac565b60405190815260200160405180910390a1565b6000546001600160a01b0316331461058d5760405162461bcd60e51b815260040161045b906115c3565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105d69030906105c86012600a61159d565b61042290633b9aca006115ac565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d91906115f8565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d391906115f8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610720573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074491906115f8565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061078c816001600160a01b031660009081526001602052604090205490565b6000806107a16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610809573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061082e9190611615565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610887573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ab9190611643565b506011805460ff19166001179055565b600061039d3384846109ec565b6001600160a01b03831661092a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045b565b6001600160a01b03821661098b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a505760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045b565b6001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045b565b60008111610b145760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045b565b610b1e8383610ec5565b80610b4e575060115460ff168015610b4e57506001600160a01b0383166000908152600160205260409020548111155b610b935760405162461bcd60e51b815260206004820152601660248201527514ddd85c081b9bdd08185d985a5b18589b19481e595d60521b604482015260640161045b565b600e546000906001600160a01b038581169116148015610bc15750600d546001600160a01b03848116911614155b15610c7557610bd1836001610f0b565b6001600160a01b03841660009081526003602052604090205490915060ff1680610c1f5750600a546001600160a01b038416600090815260016020526040902054610c1c9084611665565b11155b610c5b5760405162461bcd60e51b815260206004820152600d60248201526c6d61782057616c6c657421212160981b604482015260640161045b565b600f8054906000610c6b83611678565b9190505550610d05565b600e546001600160a01b0390811690841603610d0557610c96846000610f0b565b6001600160a01b03851660009081526003602052604090205490915060ff1680610cc15750600a5482105b610d055760405162461bcd60e51b81526020600482015260156024820152746d617820616d6f756e7420746f2073656c6c21212160581b604482015260640161045b565b601154610100900460ff16158015610d2a5750600e546001600160a01b038481169116145b8015610d38575060115460ff165b8015610d455750600b5482115b15610dc557600b54306000908152600160205260409020541115610d8a5730600090815260016020526040902054610d8890610d8390600954610f5e565b610f73565b505b6004546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610dc3573d6000803e3d6000fd5b505b6000610dd3858584866110f0565b6001600160a01b038616600090815260016020526040902054909150610df990826112d9565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610e28908261131b565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e7c9085815260200190565b60405180910390a35050505050565b60008184841115610eaf5760405162461bcd60e51b815260040161045b919061137a565b506000610ebc8486611691565b95945050505050565b6001600160a01b03821660009081526003602052604081205460ff1680610f0457506001600160a01b03821660009081526003602052604090205460ff165b9392505050565b6001600160a01b03821660009081526003602052604081205460ff1615610f34575060006103a1565b601054600f541015610f555781610f4d57600654610f04565b600554610f04565b50600092915050565b6000818311610f6d5782610f04565b50919050565b6011805461ff001916610100179055604080516002808252606082018352600092839291906020830190803683370190505090503081600081518110610fbb57610fbb6116a4565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611014573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103891906115f8565b8160018151811061104b5761104b6116a4565b6001600160a01b039283166020918202929092010152600d5461107191309116856108c8565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110aa9086906000908690309042906004016116ba565b600060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b50506011805461ff0019169055506001949350505050565b6000816110fd8686610ec5565b801561112d5750606461111085856115ac565b61111a919061172b565b3060009081526001602052604090205410155b1561121557606461113e85856115ac565b611148919061172b565b3060009081526001602052604081208054909190611167908490611691565b90915550506004546001600160a01b038781169116146111ca57606461118d85856115ac565b611197919061172b565b6001600160a01b038716600090815260016020526040812080549091906111bf908490611665565b909155506111f89050565b6001600160a01b038616600090815260016020526040812080548392906111f2908490611665565b90915550505b606461120485856115ac565b61120e919061172b565b90506112c5565b606461122185856115ac565b61122b919061172b565b905080156112c5576001600160a01b0386166000908152600160205260408120805483929061125b908490611691565b9091555050306000908152600160205260408120805483929061127f908490611665565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6112cf8184611691565b9695505050505050565b6000610f0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e8b565b6000806113288385611665565b905083811015610f045760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045b565b600060208083528351808285015260005b818110156113a75785810183015185820160400152820161138b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113dd57600080fd5b50565b600080604083850312156113f357600080fd5b82356113fe816113c8565b946020939093013593505050565b60008060006060848603121561142157600080fd5b833561142c816113c8565b9250602084013561143c816113c8565b929592945050506040919091013590565b60006020828403121561145f57600080fd5b8135610f04816113c8565b6000806040838503121561147d57600080fd5b8235611488816113c8565b91506020830135611498816113c8565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114f45781600019048211156114da576114da6114a3565b808516156114e757918102915b93841c93908002906114be565b509250929050565b60008261150b575060016103a1565b81611518575060006103a1565b816001811461152e576002811461153857611554565b60019150506103a1565b60ff841115611549576115496114a3565b50506001821b6103a1565b5060208310610133831016604e8410600b8410161715611577575081810a6103a1565b61158183836114b9565b8060001904821115611595576115956114a3565b029392505050565b6000610f0460ff8416836114fc565b80820281158282048414176103a1576103a16114a3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561160a57600080fd5b8151610f04816113c8565b60008060006060848603121561162a57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561165557600080fd5b81518015158114610f0457600080fd5b808201808211156103a1576103a16114a3565b60006001820161168a5761168a6114a3565b5060010190565b818103818111156103a1576103a16114a3565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561170a5784516001600160a01b0316835293830193918301916001016116e5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261174857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122073d408dfc27852e60ca4bc4030a34d3f77bbf74732367b8786bf9cbe4c5a8d6f64736f6c63430008130033

Deployed Bytecode

0x60806040526004361061010d5760003560e01c80637d1db4a5116100955780639e78fb4f116100645780639e78fb4f146102e9578063a9059cbb146102fe578063bf474bed1461031e578063dd62ed3e14610334578063e0fdc53f1461037a57600080fd5b80637d1db4a5146102665780638da5cb5b1461027c5780638f9a55c0146102a457806395d89b41146102ba57600080fd5b8063313ce567116100dc578063313ce567146101d25780633c265da9146101ee57806370a0823114610204578063715018a61461023a578063751039fc1461025157600080fd5b806306fdde0314610119578063095ea7b31461015f57806318160ddd1461018f57806323b872dd146101b257600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600b81526a446567656e204d756d6d7960a81b60208201525b604051610156919061137a565b60405180910390f35b34801561016b57600080fd5b5061017f61017a3660046113e0565b610390565b6040519015158152602001610156565b34801561019b57600080fd5b506101a46103a7565b604051908152602001610156565b3480156101be57600080fd5b5061017f6101cd36600461140c565b6103c8565b3480156101de57600080fd5b5060405160128152602001610156565b3480156101fa57600080fd5b506101a4600f5481565b34801561021057600080fd5b506101a461021f36600461144d565b6001600160a01b031660009081526001602052604090205490565b34801561024657600080fd5b5061024f610431565b005b34801561025d57600080fd5b5061024f6104ae565b34801561027257600080fd5b506101a460095481565b34801561028857600080fd5b506000546040516001600160a01b039091168152602001610156565b3480156102b057600080fd5b506101a4600a5481565b3480156102c657600080fd5b5060408051808201909152600681526513555353505560d21b6020820152610149565b3480156102f557600080fd5b5061024f610563565b34801561030a57600080fd5b5061017f6103193660046113e0565b6108bb565b34801561032a57600080fd5b506101a4600b5481565b34801561034057600080fd5b506101a461034f36600461146a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561038657600080fd5b506101a4600c5481565b600061039d3384846108c8565b5060015b92915050565b60006103b56012600a61159d565b6103c390633b9aca006115ac565b905090565b60006103d58484846109ec565b61042784336104228560405180606001604052806028815260200161174e602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e8b565b6108c8565b5060019392505050565b6000546001600160a01b031633146104645760405162461bcd60e51b815260040161045b906115c3565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104d85760405162461bcd60e51b815260040161045b906115c3565b6104e46012600a61159d565b6104f290633b9aca006115ac565b6009556105016012600a61159d565b61050f90633b9aca006115ac565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906105429060129061159d565b61055090633b9aca006115ac565b60405190815260200160405180910390a1565b6000546001600160a01b0316331461058d5760405162461bcd60e51b815260040161045b906115c3565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105d69030906105c86012600a61159d565b61042290633b9aca006115ac565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d91906115f8565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d391906115f8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610720573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074491906115f8565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061078c816001600160a01b031660009081526001602052604090205490565b6000806107a16000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610809573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061082e9190611615565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610887573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ab9190611643565b506011805460ff19166001179055565b600061039d3384846109ec565b6001600160a01b03831661092a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045b565b6001600160a01b03821661098b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a505760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045b565b6001600160a01b038216610ab25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045b565b60008111610b145760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045b565b610b1e8383610ec5565b80610b4e575060115460ff168015610b4e57506001600160a01b0383166000908152600160205260409020548111155b610b935760405162461bcd60e51b815260206004820152601660248201527514ddd85c081b9bdd08185d985a5b18589b19481e595d60521b604482015260640161045b565b600e546000906001600160a01b038581169116148015610bc15750600d546001600160a01b03848116911614155b15610c7557610bd1836001610f0b565b6001600160a01b03841660009081526003602052604090205490915060ff1680610c1f5750600a546001600160a01b038416600090815260016020526040902054610c1c9084611665565b11155b610c5b5760405162461bcd60e51b815260206004820152600d60248201526c6d61782057616c6c657421212160981b604482015260640161045b565b600f8054906000610c6b83611678565b9190505550610d05565b600e546001600160a01b0390811690841603610d0557610c96846000610f0b565b6001600160a01b03851660009081526003602052604090205490915060ff1680610cc15750600a5482105b610d055760405162461bcd60e51b81526020600482015260156024820152746d617820616d6f756e7420746f2073656c6c21212160581b604482015260640161045b565b601154610100900460ff16158015610d2a5750600e546001600160a01b038481169116145b8015610d38575060115460ff165b8015610d455750600b5482115b15610dc557600b54306000908152600160205260409020541115610d8a5730600090815260016020526040902054610d8890610d8390600954610f5e565b610f73565b505b6004546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610dc3573d6000803e3d6000fd5b505b6000610dd3858584866110f0565b6001600160a01b038616600090815260016020526040902054909150610df990826112d9565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610e28908261131b565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e7c9085815260200190565b60405180910390a35050505050565b60008184841115610eaf5760405162461bcd60e51b815260040161045b919061137a565b506000610ebc8486611691565b95945050505050565b6001600160a01b03821660009081526003602052604081205460ff1680610f0457506001600160a01b03821660009081526003602052604090205460ff165b9392505050565b6001600160a01b03821660009081526003602052604081205460ff1615610f34575060006103a1565b601054600f541015610f555781610f4d57600654610f04565b600554610f04565b50600092915050565b6000818311610f6d5782610f04565b50919050565b6011805461ff001916610100179055604080516002808252606082018352600092839291906020830190803683370190505090503081600081518110610fbb57610fbb6116a4565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611014573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103891906115f8565b8160018151811061104b5761104b6116a4565b6001600160a01b039283166020918202929092010152600d5461107191309116856108c8565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110aa9086906000908690309042906004016116ba565b600060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b50506011805461ff0019169055506001949350505050565b6000816110fd8686610ec5565b801561112d5750606461111085856115ac565b61111a919061172b565b3060009081526001602052604090205410155b1561121557606461113e85856115ac565b611148919061172b565b3060009081526001602052604081208054909190611167908490611691565b90915550506004546001600160a01b038781169116146111ca57606461118d85856115ac565b611197919061172b565b6001600160a01b038716600090815260016020526040812080549091906111bf908490611665565b909155506111f89050565b6001600160a01b038616600090815260016020526040812080548392906111f2908490611665565b90915550505b606461120485856115ac565b61120e919061172b565b90506112c5565b606461122185856115ac565b61122b919061172b565b905080156112c5576001600160a01b0386166000908152600160205260408120805483929061125b908490611691565b9091555050306000908152600160205260408120805483929061127f908490611665565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6112cf8184611691565b9695505050505050565b6000610f0483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e8b565b6000806113288385611665565b905083811015610f045760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045b565b600060208083528351808285015260005b818110156113a75785810183015185820160400152820161138b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113dd57600080fd5b50565b600080604083850312156113f357600080fd5b82356113fe816113c8565b946020939093013593505050565b60008060006060848603121561142157600080fd5b833561142c816113c8565b9250602084013561143c816113c8565b929592945050506040919091013590565b60006020828403121561145f57600080fd5b8135610f04816113c8565b6000806040838503121561147d57600080fd5b8235611488816113c8565b91506020830135611498816113c8565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114f45781600019048211156114da576114da6114a3565b808516156114e757918102915b93841c93908002906114be565b509250929050565b60008261150b575060016103a1565b81611518575060006103a1565b816001811461152e576002811461153857611554565b60019150506103a1565b60ff841115611549576115496114a3565b50506001821b6103a1565b5060208310610133831016604e8410600b8410161715611577575081810a6103a1565b61158183836114b9565b8060001904821115611595576115956114a3565b029392505050565b6000610f0460ff8416836114fc565b80820281158282048414176103a1576103a16114a3565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561160a57600080fd5b8151610f04816113c8565b60008060006060848603121561162a57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561165557600080fd5b81518015158114610f0457600080fd5b808201808211156103a1576103a16114a3565b60006001820161168a5761168a6114a3565b5060010190565b818103818111156103a1576103a16114a3565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561170a5784516001600160a01b0316835293830193918301916001016116e5565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261174857634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122073d408dfc27852e60ca4bc4030a34d3f77bbf74732367b8786bf9cbe4c5a8d6f64736f6c63430008130033

Deployed Bytecode Sourcemap

3942:8024:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5625:83;;;;;;;;;;-1:-1:-1;5695:5:0;;;;;;;;;;;;-1:-1:-1;;;5695:5:0;;;;5625:83;;;;;;;:::i;:::-;;;;;;;;6531:193;;;;;;;;;;-1:-1:-1;6531:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6531:193:0;1023:187:1;5902:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5902:95:0;1215:177:1;6732:446:0;;;;;;;;;;-1:-1:-1;6732:446:0;;;;;:::i;:::-;;:::i;5811:83::-;;;;;;;;;;-1:-1:-1;5811:83:0;;4434:2;2000:36:1;;1988:2;1973:18;5811:83:0;1858:184:1;4972:30:0;;;;;;;;;;;;;;;;6005:119;;;;;;;;;;-1:-1:-1;6005:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6098:18:0;6071:7;6098:18;;;:9;:18;;;;;;;6005:119;2894:148;;;;;;;;;;;;;:::i;:::-;;10979:162;;;;;;;;;;;;;:::i;4629:56::-;;;;;;;;;;;;;;;;2680:79;;;;;;;;;;-1:-1:-1;2718:7:0;2745:6;2680:79;;-1:-1:-1;;;;;2745:6:0;;;2445:51:1;;2433:2;2418:18;2680:79:0;2299:203:1;4692:58:0;;;;;;;;;;;;;;;;5716:87;;;;;;;;;;-1:-1:-1;5788:7:0;;;;;;;;;;;;-1:-1:-1;;;5788:7:0;;;;5716:87;;11149:777;;;;;;;;;;;;;:::i;6132:199::-;;;;;;;;;;-1:-1:-1;6132:199:0;;;;;:::i;:::-;;:::i;4757:56::-;;;;;;;;;;;;;;;;6339:184;;;;;;;;;;-1:-1:-1;6339:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6488:18:0;;;6456:7;6488:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6339:184;4820:58;;;;;;;;;;;;;;;;6531:193;6633:4;6655:39;300:10;6678:7;6687:6;6655:8;:39::i;:::-;-1:-1:-1;6712:4:0;6531:193;;;;;:::o;5902:95::-;5955:7;4494:13;4434:2;4494;:13;:::i;:::-;4478:29;;:13;:29;:::i;:::-;5975:14;;5902:95;:::o;6732:446::-;6864:4;6881:36;6891:6;6899:9;6910:6;6881:9;:36::i;:::-;6928:220;6951:6;300:10;6999:138;7055:6;6999:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6999:19:0;;;;;;:11;:19;;;;;;;;300:10;6999:33;;;;;;;;;;:37;:138::i;:::-;6928:8;:220::i;:::-;-1:-1:-1;7166:4:0;6732:446;;;;;:::o;2894:148::-;2807:6;;-1:-1:-1;;;;;2807:6:0;300:10;2807:22;2799:67;;;;-1:-1:-1;;;2799:67:0;;;;;;;:::i;:::-;;;;;;;;;3001:1:::1;2985:6:::0;;2964:40:::1;::::0;-1:-1:-1;;;;;2985:6:0;;::::1;::::0;2964:40:::1;::::0;3001:1;;2964:40:::1;3032:1;3015:19:::0;;-1:-1:-1;;;;;;3015:19:0::1;::::0;;2894:148::o;10979:162::-;2807:6;;-1:-1:-1;;;;;2807:6:0;300:10;2807:22;2799:67;;;;-1:-1:-1;;;2799:67:0;;;;;;;:::i;:::-;4494:13:::1;4434:2;4494;:13;:::i;:::-;4478:29;::::0;:13:::1;:29;:::i;:::-;11033:12;:22:::0;4494:13:::1;4434:2;4494;:13;:::i;:::-;4478:29;::::0;:13:::1;:29;:::i;:::-;11066:14;:24:::0;;;11106:27:::1;::::0;4494:13:::1;::::0;4434:2:::1;::::0;4494:13:::1;:::i;:::-;4478:29;::::0;:13:::1;:29;:::i;:::-;11106:27;::::0;1361:25:1;;;1349:2;1334:18;11106:27:0::1;;;;;;;10979:162::o:0;11149:777::-;2807:6;;-1:-1:-1;;;;;2807:6:0;300:10;2807:22;2799:67;;;;-1:-1:-1;;;2799:67:0;;;;;;;:::i;:::-;11201:15:::1;:104:::0;;-1:-1:-1;;;;;;11201:104:0::1;11252:42;11201:104:::0;;::::1;::::0;;;11316:58:::1;::::0;11333:4:::1;::::0;4494:13:::1;4434:2;4494;:13;:::i;:::-;4478:29;::::0;:13:::1;:29;:::i;11316:58::-;11419:15;;;;;;;;;-1:-1:-1::0;;;;;11419:15:0::1;-1:-1:-1::0;;;;;11419:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11401:55:0::1;;11479:4;11499:15;;;;;;;;;-1:-1:-1::0;;;;;11499:15:0::1;-1:-1:-1::0;;;;;11499:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11401:131;::::0;-1:-1:-1;;;;;;11401:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5435:15:1;;;11401:131:0::1;::::0;::::1;5417:34:1::0;5487:15;;5467:18;;;5460:43;5352:18;;11401:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11385:13;:147:::0;;-1:-1:-1;;;;;11385:147:0;;::::1;-1:-1:-1::0;;;;;;11385:147:0;;::::1;;::::0;;11543:15:::1;::::0;::::1;:31;11582:21;11627:4;11647:24;11627:4:::0;-1:-1:-1;;;;;6098:18:0;6071:7;6098:18;;;:9;:18;;;;;;;6005:119;11647:24:::1;11686:1;11702::::0;11718:7:::1;2718::::0;2745:6;-1:-1:-1;;;;;2745:6:0;;2680:79;11718:7:::1;11543:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11543:223:0;;;-1:-1:-1;;;;;5873:15:1;;;11543:223:0::1;::::0;::::1;5855:34:1::0;5905:18;;;5898:34;;;;5948:18;;;5941:34;;;;5991:18;;;5984:34;6055:15;;;6034:19;;;6027:44;11740:15:0::1;6087:19:1::0;;;6080:35;5789:19;;11543:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11784:13:0::1;::::0;11829:15:::1;::::0;11777:111:::1;::::0;-1:-1:-1;;;11777:111:0;;-1:-1:-1;;;;;11829:15:0;;::::1;11777:111;::::0;::::1;6611:51:1::0;-1:-1:-1;;6678:18:1;;;6671:34;11784:13:0;::::1;::::0;-1:-1:-1;11777:29:0::1;::::0;6584:18:1;;11777:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11901:10:0::1;:17:::0;;-1:-1:-1;;11901:17:0::1;11914:4;11901:17;::::0;;11149:777::o;6132:199::-;6237:4;6259:42;300:10;6283:9;6294:6;6259:9;:42::i;7186:369::-;-1:-1:-1;;;;;7313:19:0;;7305:68;;;;-1:-1:-1;;;7305:68:0;;7200:2:1;7305:68:0;;;7182:21:1;7239:2;7219:18;;;7212:30;7278:34;7258:18;;;7251:62;-1:-1:-1;;;7329:18:1;;;7322:34;7373:19;;7305:68:0;6998:400:1;7305:68:0;-1:-1:-1;;;;;7392:21:0;;7384:68;;;;-1:-1:-1;;;7384:68:0;;7605:2:1;7384:68:0;;;7587:21:1;7644:2;7624:18;;;7617:30;7683:34;7663:18;;;7656:62;-1:-1:-1;;;7734:18:1;;;7727:32;7776:19;;7384:68:0;7403:398:1;7384:68:0;-1:-1:-1;;;;;7463:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7515:32;;1361:25:1;;;7515:32:0;;1334:18:1;7515:32:0;;;;;;;7186:369;;;:::o;7780:1502::-;-1:-1:-1;;;;;7902:17:0;;7894:67;;;;-1:-1:-1;;;7894:67:0;;8008:2:1;7894:67:0;;;7990:21:1;8047:2;8027:18;;;8020:30;8086:34;8066:18;;;8059:62;-1:-1:-1;;;8137:18:1;;;8130:35;8182:19;;7894:67:0;7806:401:1;7894:67:0;-1:-1:-1;;;;;7980:17:0;;7972:65;;;;-1:-1:-1;;;7972:65:0;;8414:2:1;7972:65:0;;;8396:21:1;8453:2;8433:18;;;8426:30;8492:34;8472:18;;;8465:62;-1:-1:-1;;;8543:18:1;;;8536:33;8586:19;;7972:65:0;8212:399:1;7972:65:0;8065:1;8056:6;:10;8048:64;;;;-1:-1:-1;;;8048:64:0;;8818:2:1;8048:64:0;;;8800:21:1;8857:2;8837:18;;;8830:30;8896:34;8876:18;;;8869:62;-1:-1:-1;;;8947:18:1;;;8940:39;8996:19;;8048:64:0;8616:405:1;8048:64:0;8131:20;8142:3;8147;8131:10;:20::i;:::-;:64;;;-1:-1:-1;8156:10:0;;;;:38;;;;-1:-1:-1;;;;;;8170:14:0;;;;;;:9;:14;;;;;;:24;-1:-1:-1;8170:24:0;8156:38;8123:98;;;;-1:-1:-1;;;8123:98:0;;9228:2:1;8123:98:0;;;9210:21:1;9267:2;9247:18;;;9240:30;-1:-1:-1;;;9286:18:1;;;9279:52;9348:18;;8123:98:0;9026:346:1;8123:98:0;8272:13;;8234:12;;-1:-1:-1;;;;;8265:20:0;;;8272:13;;8265:20;:55;;;;-1:-1:-1;8304:15:0;;-1:-1:-1;;;;;8289:31:0;;;8304:15;;8289:31;;8265:55;8261:473;;;8364:17;8371:3;8376:4;8364:6;:17::i;:::-;-1:-1:-1;;;;;8404:23:0;;;;;;:18;:23;;;;;;8357:24;;-1:-1:-1;8404:23:0;;;:70;;-1:-1:-1;8459:14:0;;-1:-1:-1;;;;;8441:14:0;;;;;;:9;:14;;;;;;8432:23;;:6;:23;:::i;:::-;:41;;8404:70;8396:95;;;;-1:-1:-1;;;8396:95:0;;9709:2:1;8396:95:0;;;9691:21:1;9748:2;9728:18;;;9721:30;-1:-1:-1;;;9767:18:1;;;9760:43;9820:18;;8396:95:0;9507:337:1;8396:95:0;8506:11;:13;;;:11;:13;;;:::i;:::-;;;;;;8261:473;;;8548:13;;-1:-1:-1;;;;;8548:13:0;;;8541:20;;;;8537:197;;8606:18;8613:3;8618:5;8606:6;:18::i;:::-;-1:-1:-1;;;;;8647:23:0;;;;;;:18;:23;;;;;;8599:25;;-1:-1:-1;8647:23:0;;;:50;;;8683:14;;8674:6;:23;8647:50;8639:83;;;;-1:-1:-1;;;8639:83:0;;10191:2:1;8639:83:0;;;10173:21:1;10230:2;10210:18;;;10203:30;-1:-1:-1;;;10249:18:1;;;10242:51;10310:18;;8639:83:0;9989:345:1;8639:83:0;8751:6;;;;;;;8750:7;:31;;;;-1:-1:-1;8768:13:0;;-1:-1:-1;;;;;8761:20:0;;;8768:13;;8761:20;8750:31;:45;;;;-1:-1:-1;8785:10:0;;;;8750:45;:75;;;;;8808:17;;8799:6;:26;8750:75;8746:292;;;8874:17;;8865:4;6071:7;6098:18;;;:9;:18;;;;;;8847:44;8843:128;;;8949:4;6071:7;6098:18;;;:9;:18;;;;;;8910:61;;8927:43;;8957:12;;8927:3;:43::i;:::-;8910:16;:61::i;:::-;;8843:128;8986:8;;:40;;-1:-1:-1;;;;;8986:8:0;;;;9004:21;8986:40;;;;;:8;:40;:8;:40;9004:21;8986:8;:40;;;;;;;;;;;;;;;;;;;;;8746:292;9050:20;9073:31;9081:3;9086;9091:4;9097:6;9073:7;:31::i;:::-;-1:-1:-1;;;;;9134:14:0;;;;;;:9;:14;;;;;;9050:54;;-1:-1:-1;9134:32:0;;9050:54;9134:18;:32::i;:::-;-1:-1:-1;;;;;9117:14:0;;;;;;;:9;:14;;;;;;:49;;;;9194:14;;;;;;;:32;;9213:12;9194:18;:32::i;:::-;-1:-1:-1;;;;;9177:14:0;;;;;;;:9;:14;;;;;;;:49;;;;9242:32;;;;;;;;;;9261:12;1361:25:1;;1349:2;1334:18;;1215:177;9242:32:0;;;;;;;;7883:1399;;7780:1502;;;:::o;1482:224::-;1602:7;1638:12;1630:6;;;;1622:29;;;;-1:-1:-1;;;1622:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1662:9:0;1674:5;1678:1;1674;:5;:::i;:::-;1662:17;1482:224;-1:-1:-1;;;;;1482:224:0:o;9290:146::-;-1:-1:-1;;;;;9380:22:0;;9356:4;9380:22;;;:18;:22;;;;;;;;;:48;;-1:-1:-1;;;;;;9406:22:0;;;;;;:18;:22;;;;;;;;9380:48;9373:55;9290:146;-1:-1:-1;;;9290:146:0:o;7563:209::-;-1:-1:-1;;;;;7651:24:0;;7627:7;7651:24;;;:18;:24;;;;;;;;7647:38;;;-1:-1:-1;7684:1:0;7677:8;;7647:38;7719:9;;7704:11;;:24;;:59;;7736:5;:26;;7754:8;;7704:59;;7736:26;7744:7;;7704:59;;;-1:-1:-1;7731:1:0;;7563:209;-1:-1:-1;;7563:209:0:o;10302:107::-;10359:7;10391:1;10387;:5;10386:15;;10400:1;10386:15;;;-1:-1:-1;10396:1:0;10302:107;-1:-1:-1;10302:107:0:o;10417:554::-;5207:6;:13;;-1:-1:-1;;5207:13:0;;;;;10566:16:::1;::::0;;10580:1:::1;10566:16:::0;;;;;::::1;::::0;;-1:-1:-1;;;;10566:16:0;10580:1;10566:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10566:16:0::1;10542:40;;10611:4;10593;10598:1;10593:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10593:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10637:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10637:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10593:7;;10637:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10627:4;10632:1;10627:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10627:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10702:15:::1;::::0;10670:62:::1;::::0;10687:4:::1;::::0;10702:15:::1;10720:11:::0;10670:8:::1;:62::i;:::-;10743:15;::::0;:196:::1;::::0;-1:-1:-1;;;10743:196:0;;-1:-1:-1;;;;;10743:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10824:11;;10743:15:::1;::::0;10866:4;;10893::::1;::::0;10913:15:::1;::::0;10743:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5243:6:0;:14;;-1:-1:-1;;5243:14:0;;;-1:-1:-1;10959:4:0::1;::::0;10417:554;-1:-1:-1;;;;10417:554:0:o;9444:850::-;9575:7;9613:6;9650:18;9661:2;9665;9650:10;:18::i;:::-;:84;;;;-1:-1:-1;9731:3:0;9714:13;9723:4;9714:6;:13;:::i;:::-;9713:21;;;;:::i;:::-;9703:4;9685:24;;;;:9;:24;;;;;;:49;;9650:84;9632:621;;;9807:3;9790:13;9799:4;9790:6;:13;:::i;:::-;9789:21;;;;:::i;:::-;9779:4;9761:24;;;;:9;:24;;;;;:49;;:24;;;:49;;;;;:::i;:::-;;;;-1:-1:-1;;9835:8:0;;-1:-1:-1;;;;;9829:14:0;;;9835:8;;9829:14;9825:102;;9880:3;9863:13;9872:4;9863:6;:13;:::i;:::-;9862:21;;;;:::i;:::-;-1:-1:-1;;;;;9845:13:0;;;;;;:9;:13;;;;;:38;;:13;;;:38;;;;;:::i;:::-;;;;-1:-1:-1;9825:102:0;;-1:-1:-1;9825:102:0;;-1:-1:-1;;;;;9903:13:0;;;;;;:9;:13;;;;;:24;;9920:7;;9903:13;:24;;9920:7;;9903:24;:::i;:::-;;;;-1:-1:-1;;9825:102:0;9970:3;9953:13;9962:4;9953:6;:13;:::i;:::-;9952:21;;;;:::i;:::-;9942:31;;9632:621;;;10034:3;10017:13;10026:4;10017:6;:13;:::i;:::-;10016:21;;;;:::i;:::-;10006:31;-1:-1:-1;10056:11:0;;10052:190;;-1:-1:-1;;;;;10088:13:0;;;;;;:9;:13;;;;;:24;;10105:7;;10088:13;:24;;10105:7;;10088:24;:::i;:::-;;;;-1:-1:-1;;10149:4:0;10131:24;;;;:9;:24;;;;;:35;;10159:7;;10131:24;:35;;10159:7;;10131:35;:::i;:::-;;;;-1:-1:-1;;10190:36:0;;1361:25:1;;;10211:4:0;;-1:-1:-1;;;;;10190:36:0;;;;;1349:2:1;1334:18;10190:36:0;;;;;;;10052:190;10270:16;10279:7;10270:6;:16;:::i;:::-;10263:23;9444:850;-1:-1:-1;;;;;;9444:850:0:o;1338:136::-;1396:7;1423:43;1427:1;1430;1423:43;;;;;;;;;;;;;;;;;:3;:43::i;1151:179::-;1209:7;;1241:5;1245:1;1241;:5;:::i;:::-;1229:17;;1270:1;1265;:6;;1257:46;;;;-1:-1:-1;;;1257:46:0;;12145:2:1;1257:46:0;;;12127:21:1;12184:2;12164:18;;;12157:30;12223:29;12203:18;;;12196:57;12270:18;;1257:46:0;11943:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:251::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;5120:9;5114:16;5139:31;5164:5;5139:31;:::i;6126:306::-;6214:6;6222;6230;6283:2;6271:9;6262:7;6258:23;6254:32;6251:52;;;6299:1;6296;6289:12;6251:52;6328:9;6322:16;6312:26;;6378:2;6367:9;6363:18;6357:25;6347:35;;6422:2;6411:9;6407:18;6401:25;6391:35;;6126:306;;;;;:::o;6716:277::-;6783:6;6836:2;6824:9;6815:7;6811:23;6807:32;6804:52;;;6852:1;6849;6842:12;6804:52;6884:9;6878:16;6937:5;6930:13;6923:21;6916:5;6913:32;6903:60;;6959:1;6956;6949:12;9377:125;9442:9;;;9463:10;;;9460:36;;;9476:18;;:::i;9849:135::-;9888:3;9909:17;;;9906:43;;9929:18;;:::i;:::-;-1:-1:-1;9976:1:1;9965:13;;9849:135::o;10339:128::-;10406:9;;;10427:11;;;10424:37;;;10441:18;;:::i;10604:127::-;10665:10;10660:3;10656:20;10653:1;10646:31;10696:4;10693:1;10686:15;10720:4;10717:1;10710:15;10736:980;10998:4;11046:3;11035:9;11031:19;11077:6;11066:9;11059:25;11103:2;11141:6;11136:2;11125:9;11121:18;11114:34;11184:3;11179:2;11168:9;11164:18;11157:31;11208:6;11243;11237:13;11274:6;11266;11259:22;11312:3;11301:9;11297:19;11290:26;;11351:2;11343:6;11339:15;11325:29;;11372:1;11382:195;11396:6;11393:1;11390:13;11382:195;;;11461:13;;-1:-1:-1;;;;;11457:39:1;11445:52;;11552:15;;;;11517:12;;;;11493:1;11411:9;11382:195;;;-1:-1:-1;;;;;;;11633:32:1;;;;11628:2;11613:18;;11606:60;-1:-1:-1;;;11697:3:1;11682:19;11675:35;11594:3;10736:980;-1:-1:-1;;;10736:980:1:o;11721:217::-;11761:1;11787;11777:132;;11831:10;11826:3;11822:20;11819:1;11812:31;11866:4;11863:1;11856:15;11894:4;11891:1;11884:15;11777:132;-1:-1:-1;11923:9:1;;11721:217::o

Swarm Source

ipfs://73d408dfc27852e60ca4bc4030a34d3f77bbf74732367b8786bf9cbe4c5a8d6f
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.