ETH Price: $2,873.01 (+6.78%)
 

Overview

Max Total Supply

1,000,000,000 ETHG

Holders

15

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
27,505,282.808084535 ETHG

Value
$0.00
0x2ff726479e4e984b4dc222d7f35c1df8aa88a6e1
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:
ETHG

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-01
*/

/*
TG - https://t.me/ETHGrowth_ERC
X - https://x.com/ETH_Growth
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.23;

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

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

interface IUniswapV2Factory {
    function getPair(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 ETHG is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private bots;

    string private constant _name = unicode"ETH Growth";
    string private constant _symbol = unicode"ETHG";

    address payable private feesWallets;
    uint256 private _initialBuyTax = 15;
    uint256 private _initialSellTax = 15;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 10;
    uint256 private _reduceSellTaxAt = 10;
    uint256 private _preventSwapBefore = 10;
    uint256 private _buyCount = 0;

    uint8 private _decimals = 9;
    uint256 private _tTotal = 1000_000_000 * 10**_decimals;
    uint256 public _maxTxAmount = 20_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 10_000_000 * 10**_decimals;
    uint256 public _maxTaxSwap = 10_000_000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

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

    constructor() {
        feesWallets = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[feesWallets] = 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 view returns (uint8) {
        return _decimals;
    }

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

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

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

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

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

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

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

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner()) {
            require(tradingOpen, "The trade has not been opened yet");
            require(!bots[from] && !bots[to]);

            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);

            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceBuyTaxAt)
                            ? _finalBuyTax
                            : _initialBuyTax
                    )
                    .div(100);
                _buyCount++;
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                contractTokenBalance > _taxSwapThreshold &&
                _buyCount > _preventSwapBefore
            ) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < 3, "Only 3 sells per block!");
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

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

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimit() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function sendETHToFee(uint256 amount) private {
        feesWallets.transfer(amount);
    }

    function addWhiteList(address bots_) public onlyOwner {
        bots[bots_] = true;
    }

    function delBots(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

    function OpenTrade() external onlyOwner {
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(
            address(this),
            uniswapV2Router.WETH()
        );
        require(!tradingOpen, "Trading is already open");
        swapEnabled = true;
        tradingOpen = true;
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
    }

    function setFees(uint256 _newBuyTax, uint256 _newSellTax) external onlyOwner {
        require(_newBuyTax <= 99 && _newSellTax <= 99);
        _finalBuyTax = _newBuyTax;
        _finalSellTax = _newSellTax;
        _initialBuyTax = _newBuyTax;
        _initialSellTax = _newSellTax;
    }

    function manualSwap() external {
        require(_msgSender() == feesWallets);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"OpenTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bots_","type":"address"}],"name":"addWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyTax","type":"uint256"},{"internalType":"uint256","name":"_newSellTax","type":"uint256"}],"name":"setFees","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f60068190556007555f60088190556009818155600a808055600b819055600c819055600d92909255600e805460ff191682179055620000459162000355565b6200005590633b9aca006200036c565b600f55600e546200006b9060ff16600a62000355565b6200007b906301312d006200036c565b601055600e54620000919060ff16600a62000355565b620000a1906301312d006200036c565b601155600e54620000b79060ff16600a62000355565b620000c690629896806200036c565b601255600e54620000dc9060ff16600a62000355565b620000eb90629896806200036c565b6013556015805461ffff60a81b191690555f601681905560175534801562000111575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633908117909155600f545f91825260016020819052604083209190915590600390620001935f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001f13390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f546040516200023891815260200190565b60405180910390a362000386565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200029a57815f19048211156200027e576200027e62000246565b808516156200028c57918102915b93841c93908002906200025f565b509250929050565b5f82620002b2575060016200034f565b81620002c057505f6200034f565b8160018114620002d95760028114620002e45762000304565b60019150506200034f565b60ff841115620002f857620002f862000246565b50506001821b6200034f565b5060208310610133831016604e8410600b841016171562000329575081810a6200034f565b6200033583836200025a565b805f19048211156200034b576200034b62000246565b0290505b92915050565b5f6200036560ff841683620002a2565b9392505050565b80820281158282048414176200034f576200034f62000246565b61167180620003945f395ff3fe608060405260043610610129575f3560e01c806362256589116100a85780638f9a55c01161006d5780638f9a55c01461031d57806395d89b4114610332578063a9059cbb1461035e578063bf474bed1461037d578063dd62ed3e14610392578063e7cd4a04146103d6575f80fd5b8063622565891461028657806370a082311461029a578063715018a6146102ce5780637d1db4a5146102e25780638da5cb5b146102f7575f80fd5b806318160ddd116100ee57806318160ddd146101ff57806323b872dd14610213578063313ce567146102325780634c8afff41461025357806351bc3c8514610272575f80fd5b806306fdde0314610134578063095ea7b3146101785780630b78f9c0146101a75780630f8540e4146101c85780630faee56f146101dc575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a81526908aa890408ee4deeee8d60b31b60208201525b60405161016f9190611379565b60405180910390f35b348015610183575f80fd5b506101976101923660046113dc565b6103f5565b604051901515815260200161016f565b3480156101b2575f80fd5b506101c66101c1366004611406565b61040b565b005b3480156101d3575f80fd5b506101c661046c565b3480156101e7575f80fd5b506101f160135481565b60405190815260200161016f565b34801561020a575f80fd5b50600f546101f1565b34801561021e575f80fd5b5061019761022d366004611426565b6106a9565b34801561023d575f80fd5b50600e5460405160ff909116815260200161016f565b34801561025e575f80fd5b506101c661026d366004611464565b610710565b34801561027d575f80fd5b506101c6610759565b348015610291575f80fd5b506101c66107aa565b3480156102a5575f80fd5b506101f16102b4366004611464565b6001600160a01b03165f9081526001602052604090205490565b3480156102d9575f80fd5b506101c66107e0565b3480156102ed575f80fd5b506101f160105481565b348015610302575f80fd5b505f546040516001600160a01b03909116815260200161016f565b348015610328575f80fd5b506101f160115481565b34801561033d575f80fd5b506040805180820190915260048152634554484760e01b6020820152610162565b348015610369575f80fd5b506101976103783660046113dc565b610851565b348015610388575f80fd5b506101f160125481565b34801561039d575f80fd5b506101f16103ac36600461147f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103e1575f80fd5b506101c66103f0366004611464565b61085d565b5f6104013384846108a9565b5060015b92915050565b5f546001600160a01b0316331461043d5760405162461bcd60e51b8152600401610434906114b6565b60405180910390fd5b6063821115801561044f575060638111155b610457575f80fd5b60088290556009819055600691909155600755565b5f546001600160a01b031633146104955760405162461bcd60e51b8152600401610434906114b6565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156104f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051b91906114eb565b6001600160a01b031663e6a439053060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059e91906114eb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060c91906114eb565b601580546001600160a01b0319166001600160a01b03929092169190911790819055600160a01b900460ff16156106855760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610434565b6015805462ff00ff60a01b19166201000160a01b179055600f546010819055601155565b5f6106b58484846109cc565b610706843361070185604051806060016040528060288152602001611614602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ff5565b6108a9565b5060019392505050565b5f546001600160a01b031633146107395760405162461bcd60e51b8152600401610434906114b6565b6001600160a01b03165f908152600460205260409020805460ff19169055565b6005546001600160a01b0316336001600160a01b031614610778575f80fd5b305f908152600160205260409020548015610796576107968161102d565b4780156107a6576107a68161119d565b5050565b5f546001600160a01b031633146107d35760405162461bcd60e51b8152600401610434906114b6565b600f546010819055601155565b5f546001600160a01b031633146108095760405162461bcd60e51b8152600401610434906114b6565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104013384846109cc565b5f546001600160a01b031633146108865760405162461bcd60e51b8152600401610434906114b6565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b6001600160a01b03831661090b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6001600160a01b03821661096c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610434565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a305760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610434565b6001600160a01b038216610a925760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610434565b5f8111610af35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610434565b5f80546001600160a01b03858116911614801590610b1e57505f546001600160a01b03848116911614155b15610eb857601554600160a01b900460ff16610b865760405162461bcd60e51b815260206004820152602160248201527f54686520747261646520686173206e6f74206265656e206f70656e65642079656044820152601d60fa1b6064820152608401610434565b6001600160a01b0384165f9081526004602052604090205460ff16158015610bc657506001600160a01b0383165f9081526004602052604090205460ff16155b610bce575f80fd5b610bfa6064610bf4600a54600d5411610be957600654610bed565b6008545b85906111d4565b90611259565b6015549091506001600160a01b038581169116148015610c2857506014546001600160a01b03848116911614155b8015610c4c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610d4f57601054821115610ca35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610434565b60115482610cc5856001600160a01b03165f9081526001602052604090205490565b610ccf919061151a565b1115610d1d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610434565b610d386064610bf4600a54600d5411610be957600654610bed565b600d80549192505f610d498361152d565b91905055505b6015546001600160a01b038481169116148015610d7557506001600160a01b0384163014155b15610da257610d9f6064610bf4600b54600d5411610d9557600754610bed565b60095485906111d4565b90505b305f90815260016020526040902054601554600160a81b900460ff16158015610dd857506015546001600160a01b038581169116145b8015610ded5750601554600160b01b900460ff165b8015610dfa575060125481115b8015610e095750600c54600d54115b15610eb657601754431115610e1d575f6016555b600360165410610e6f5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610434565b610e8c610e8784610e828460135461129a565b61129a565b61102d565b478015610e9c57610e9c4761119d565b60168054905f610eab8361152d565b909155505043601755505b505b8015610f3057305f90815260016020526040902054610ed790826112ae565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f279085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f52908361130c565b6001600160a01b0385165f90815260016020526040902055610f95610f77838361130c565b6001600160a01b0385165f90815260016020526040902054906112ae565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fde858561130c565b60405190815260200160405180910390a350505050565b5f81848411156110185760405162461bcd60e51b81526004016104349190611379565b505f6110248486611545565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061107357611073611558565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ee91906114eb565b8160018151811061110157611101611558565b6001600160a01b03928316602091820292909201015260145461112791309116846108a9565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061115f9085905f9086903090429060040161156c565b5f604051808303815f87803b158015611176575f80fd5b505af1158015611188573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107a6573d5f803e3d5ffd5b5f825f036111e357505f610405565b5f6111ee83856115dd565b9050826111fb85836115f4565b146112525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610434565b9392505050565b5f61125283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061134d565b5f8183116112a85782611252565b50919050565b5f806112ba838561151a565b9050838110156112525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610434565b5f61125283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff5565b5f818361136d5760405162461bcd60e51b81526004016104349190611379565b505f61102484866115f4565b5f602080835283518060208501525f5b818110156113a557858101830151858201604001528201611389565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113d9575f80fd5b50565b5f80604083850312156113ed575f80fd5b82356113f8816113c5565b946020939093013593505050565b5f8060408385031215611417575f80fd5b50508035926020909101359150565b5f805f60608486031215611438575f80fd5b8335611443816113c5565b92506020840135611453816113c5565b929592945050506040919091013590565b5f60208284031215611474575f80fd5b8135611252816113c5565b5f8060408385031215611490575f80fd5b823561149b816113c5565b915060208301356114ab816113c5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156114fb575f80fd5b8151611252816113c5565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561040557610405611506565b5f6001820161153e5761153e611506565b5060010190565b8181038181111561040557610405611506565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115bc5784516001600160a01b031683529383019391830191600101611597565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761040557610405611506565b5f8261160e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec00d0e82e231842f1239e4222c84a2861f4dd4d08cebd07e1f4b956f154f16564736f6c63430008170033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806362256589116100a85780638f9a55c01161006d5780638f9a55c01461031d57806395d89b4114610332578063a9059cbb1461035e578063bf474bed1461037d578063dd62ed3e14610392578063e7cd4a04146103d6575f80fd5b8063622565891461028657806370a082311461029a578063715018a6146102ce5780637d1db4a5146102e25780638da5cb5b146102f7575f80fd5b806318160ddd116100ee57806318160ddd146101ff57806323b872dd14610213578063313ce567146102325780634c8afff41461025357806351bc3c8514610272575f80fd5b806306fdde0314610134578063095ea7b3146101785780630b78f9c0146101a75780630f8540e4146101c85780630faee56f146101dc575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a81526908aa890408ee4deeee8d60b31b60208201525b60405161016f9190611379565b60405180910390f35b348015610183575f80fd5b506101976101923660046113dc565b6103f5565b604051901515815260200161016f565b3480156101b2575f80fd5b506101c66101c1366004611406565b61040b565b005b3480156101d3575f80fd5b506101c661046c565b3480156101e7575f80fd5b506101f160135481565b60405190815260200161016f565b34801561020a575f80fd5b50600f546101f1565b34801561021e575f80fd5b5061019761022d366004611426565b6106a9565b34801561023d575f80fd5b50600e5460405160ff909116815260200161016f565b34801561025e575f80fd5b506101c661026d366004611464565b610710565b34801561027d575f80fd5b506101c6610759565b348015610291575f80fd5b506101c66107aa565b3480156102a5575f80fd5b506101f16102b4366004611464565b6001600160a01b03165f9081526001602052604090205490565b3480156102d9575f80fd5b506101c66107e0565b3480156102ed575f80fd5b506101f160105481565b348015610302575f80fd5b505f546040516001600160a01b03909116815260200161016f565b348015610328575f80fd5b506101f160115481565b34801561033d575f80fd5b506040805180820190915260048152634554484760e01b6020820152610162565b348015610369575f80fd5b506101976103783660046113dc565b610851565b348015610388575f80fd5b506101f160125481565b34801561039d575f80fd5b506101f16103ac36600461147f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103e1575f80fd5b506101c66103f0366004611464565b61085d565b5f6104013384846108a9565b5060015b92915050565b5f546001600160a01b0316331461043d5760405162461bcd60e51b8152600401610434906114b6565b60405180910390fd5b6063821115801561044f575060638111155b610457575f80fd5b60088290556009819055600691909155600755565b5f546001600160a01b031633146104955760405162461bcd60e51b8152600401610434906114b6565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156104f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051b91906114eb565b6001600160a01b031663e6a439053060145f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059e91906114eb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156105e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060c91906114eb565b601580546001600160a01b0319166001600160a01b03929092169190911790819055600160a01b900460ff16156106855760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610434565b6015805462ff00ff60a01b19166201000160a01b179055600f546010819055601155565b5f6106b58484846109cc565b610706843361070185604051806060016040528060288152602001611614602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ff5565b6108a9565b5060019392505050565b5f546001600160a01b031633146107395760405162461bcd60e51b8152600401610434906114b6565b6001600160a01b03165f908152600460205260409020805460ff19169055565b6005546001600160a01b0316336001600160a01b031614610778575f80fd5b305f908152600160205260409020548015610796576107968161102d565b4780156107a6576107a68161119d565b5050565b5f546001600160a01b031633146107d35760405162461bcd60e51b8152600401610434906114b6565b600f546010819055601155565b5f546001600160a01b031633146108095760405162461bcd60e51b8152600401610434906114b6565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6104013384846109cc565b5f546001600160a01b031633146108865760405162461bcd60e51b8152600401610434906114b6565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b6001600160a01b03831661090b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610434565b6001600160a01b03821661096c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610434565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a305760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610434565b6001600160a01b038216610a925760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610434565b5f8111610af35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610434565b5f80546001600160a01b03858116911614801590610b1e57505f546001600160a01b03848116911614155b15610eb857601554600160a01b900460ff16610b865760405162461bcd60e51b815260206004820152602160248201527f54686520747261646520686173206e6f74206265656e206f70656e65642079656044820152601d60fa1b6064820152608401610434565b6001600160a01b0384165f9081526004602052604090205460ff16158015610bc657506001600160a01b0383165f9081526004602052604090205460ff16155b610bce575f80fd5b610bfa6064610bf4600a54600d5411610be957600654610bed565b6008545b85906111d4565b90611259565b6015549091506001600160a01b038581169116148015610c2857506014546001600160a01b03848116911614155b8015610c4c57506001600160a01b0383165f9081526003602052604090205460ff16155b15610d4f57601054821115610ca35760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610434565b60115482610cc5856001600160a01b03165f9081526001602052604090205490565b610ccf919061151a565b1115610d1d5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610434565b610d386064610bf4600a54600d5411610be957600654610bed565b600d80549192505f610d498361152d565b91905055505b6015546001600160a01b038481169116148015610d7557506001600160a01b0384163014155b15610da257610d9f6064610bf4600b54600d5411610d9557600754610bed565b60095485906111d4565b90505b305f90815260016020526040902054601554600160a81b900460ff16158015610dd857506015546001600160a01b038581169116145b8015610ded5750601554600160b01b900460ff165b8015610dfa575060125481115b8015610e095750600c54600d54115b15610eb657601754431115610e1d575f6016555b600360165410610e6f5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610434565b610e8c610e8784610e828460135461129a565b61129a565b61102d565b478015610e9c57610e9c4761119d565b60168054905f610eab8361152d565b909155505043601755505b505b8015610f3057305f90815260016020526040902054610ed790826112ae565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f279085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f52908361130c565b6001600160a01b0385165f90815260016020526040902055610f95610f77838361130c565b6001600160a01b0385165f90815260016020526040902054906112ae565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fde858561130c565b60405190815260200160405180910390a350505050565b5f81848411156110185760405162461bcd60e51b81526004016104349190611379565b505f6110248486611545565b95945050505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061107357611073611558565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ee91906114eb565b8160018151811061110157611101611558565b6001600160a01b03928316602091820292909201015260145461112791309116846108a9565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061115f9085905f9086903090429060040161156c565b5f604051808303815f87803b158015611176575f80fd5b505af1158015611188573d5f803e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107a6573d5f803e3d5ffd5b5f825f036111e357505f610405565b5f6111ee83856115dd565b9050826111fb85836115f4565b146112525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610434565b9392505050565b5f61125283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061134d565b5f8183116112a85782611252565b50919050565b5f806112ba838561151a565b9050838110156112525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610434565b5f61125283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff5565b5f818361136d5760405162461bcd60e51b81526004016104349190611379565b505f61102484866115f4565b5f602080835283518060208501525f5b818110156113a557858101830151858201604001528201611389565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146113d9575f80fd5b50565b5f80604083850312156113ed575f80fd5b82356113f8816113c5565b946020939093013593505050565b5f8060408385031215611417575f80fd5b50508035926020909101359150565b5f805f60608486031215611438575f80fd5b8335611443816113c5565b92506020840135611453816113c5565b929592945050506040919091013590565b5f60208284031215611474575f80fd5b8135611252816113c5565b5f8060408385031215611490575f80fd5b823561149b816113c5565b915060208301356114ab816113c5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156114fb575f80fd5b8151611252816113c5565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561040557610405611506565b5f6001820161153e5761153e611506565b5060010190565b8181038181111561040557610405611506565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156115bc5784516001600160a01b031683529383019391830191600101611597565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761040557610405611506565b5f8261160e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec00d0e82e231842f1239e4222c84a2861f4dd4d08cebd07e1f4b956f154f16564736f6c63430008170033

Deployed Bytecode Sourcemap

3885:9167:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5734:83;;;;;;;;;;-1:-1:-1;5804:5:0;;;;;;;;;;;;-1:-1:-1;;;5804:5:0;;;;5734:83;;;;;;;:::i;:::-;;;;;;;;6640:193;;;;;;;;;;-1:-1:-1;6640:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6640:193:0;1023:187:1;12343:294:0;;;;;;;;;;-1:-1:-1;12343:294:0;;;;;:::i;:::-;;:::i;:::-;;11832:503;;;;;;;;;;;;;:::i;4979:55::-;;;;;;;;;;;;;;;;;;;1614:25:1;;;1602:2;1587:18;4979:55:0;1468:177:1;6011:95:0;;;;;;;;;;-1:-1:-1;6091:7:0;;6011:95;;6841:446;;;;;;;;;;-1:-1:-1;6841:446:0;;;;;:::i;:::-;;:::i;5920:83::-;;;;;;;;;;-1:-1:-1;5986:9:0;;5920:83;;5986:9;;;;2253:36:1;;2241:2;2226:18;5920:83:0;2111:184:1;11735:89:0;;;;;;;;;;-1:-1:-1;11735:89:0;;;;;:::i;:::-;;:::i;12645:367::-;;;;;;;;;;;;;:::i;11409:118::-;;;;;;;;;;;;;:::i;6114:119::-;;;;;;;;;;-1:-1:-1;6114:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6207:18:0;6180:7;6207:18;;;:9;:18;;;;;;;6114:119;2840:148;;;;;;;;;;;;;:::i;4783:56::-;;;;;;;;;;;;;;;;2626:79;;;;;;;;;;-1:-1:-1;2664:7:0;2691:6;2626:79;;-1:-1:-1;;;;;2691:6:0;;;2698:51:1;;2686:2;2671:18;2626:79:0;2552:203:1;4846:58:0;;;;;;;;;;;;;;;;5825:87;;;;;;;;;;-1:-1:-1;5897:7:0;;;;;;;;;;;;-1:-1:-1;;;5897:7:0;;;;5825:87;;6241:199;;;;;;;;;;-1:-1:-1;6241:199:0;;;;;:::i;:::-;;:::i;4911:61::-;;;;;;;;;;;;;;;;6448:184;;;;;;;;;;-1:-1:-1;6448:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6597:18:0;;;6565:7;6597:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6448:184;11636:91;;;;;;;;;;-1:-1:-1;11636:91:0;;;;;:::i;:::-;;:::i;6640:193::-;6742:4;6764:39;246:10;6787:7;6796:6;6764:8;:39::i;:::-;-1:-1:-1;6821:4:0;6640:193;;;;;:::o;12343:294::-;2753:6;;-1:-1:-1;;;;;2753:6:0;246:10;2753:22;2745:67;;;;-1:-1:-1;;;2745:67:0;;;;;;;:::i;:::-;;;;;;;;;12453:2:::1;12439:10;:16;;:37;;;;;12474:2;12459:11;:17;;12439:37;12431:46;;;::::0;::::1;;12488:12;:25:::0;;;12524:13:::1;:27:::0;;;12562:14:::1;:27:::0;;;;12600:15:::1;:29:::0;12343:294::o;11832:503::-;2753:6;;-1:-1:-1;;;;;2753:6:0;246:10;2753:22;2745:67;;;;-1:-1:-1;;;2745:67:0;;;;;;;:::i;:::-;11883:15:::1;:104:::0;;-1:-1:-1;;;;;;11883:104:0::1;11934:42;11883:104:::0;;::::1;::::0;;;12032:25:::1;::::0;;-1:-1:-1;;;12032:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;11934:42;12032:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12014:52:0::1;;12089:4;12109:15;;;;;;;;;-1:-1:-1::0;;;;;12109:15:0::1;-1:-1:-1::0;;;;;12109:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12014:128;::::0;-1:-1:-1;;;;;;12014:128:0::1;::::0;;;;;;-1:-1:-1;;;;;4000:15:1;;;12014:128:0::1;::::0;::::1;3982:34:1::0;4052:15;;4032:18;;;4025:43;3917:18;;12014:128:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11998:13;:144:::0;;-1:-1:-1;;;;;;11998:144:0::1;-1:-1:-1::0;;;;;11998:144:0;;;::::1;::::0;;;::::1;::::0;;;;-1:-1:-1;;;12162:11:0;::::1;;;12161:12;12153:48;;;::::0;-1:-1:-1;;;12153:48:0;;4281:2:1;12153:48:0::1;::::0;::::1;4263:21:1::0;4320:2;4300:18;;;4293:30;4359:25;4339:18;;;4332:53;4402:18;;12153:48:0::1;4079:347:1::0;12153:48:0::1;12212:11;:18:::0;;-1:-1:-1;;;;12241:18:0;-1:-1:-1;;;12241:18:0;;;12285:7:::1;::::0;12270:12:::1;:22:::0;;;12303:14:::1;:24:::0;11832:503::o;6841:446::-;6973:4;6990:36;7000:6;7008:9;7019:6;6990:9;:36::i;:::-;7037:220;7060:6;246:10;7108:138;7164:6;7108:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7108:19:0;;;;;;:11;:19;;;;;;;;246:10;7108:33;;;;;;;;;;:37;:138::i;:::-;7037:8;:220::i;:::-;-1:-1:-1;7275:4:0;6841:446;;;;;:::o;11735:89::-;2753:6;;-1:-1:-1;;;;;2753:6:0;246:10;2753:22;2745:67;;;;-1:-1:-1;;;2745:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11796:12:0::1;11811:5;11796:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11796:20:0::1;::::0;;11735:89::o;12645:367::-;12711:11;;-1:-1:-1;;;;;12711:11:0;246:10;-1:-1:-1;;;;;12695:27:0;;12687:36;;;;;;12775:4;12734:20;6207:18;;;:9;:18;;;;;;12796:16;;12792:79;;12829:30;12846:12;12829:16;:30::i;:::-;12902:21;12938:14;;12934:71;;12969:24;12982:10;12969:12;:24::i;:::-;12676:336;;12645:367::o;11409:118::-;2753:6;;-1:-1:-1;;;;;2753:6:0;246:10;2753:22;2745:67;;;;-1:-1:-1;;;2745:67:0;;;;;;;:::i;:::-;11477:7:::1;::::0;11462:12:::1;:22:::0;;;11495:14:::1;:24:::0;11409:118::o;2840:148::-;2753:6;;-1:-1:-1;;;;;2753:6:0;246:10;2753:22;2745:67;;;;-1:-1:-1;;;2745:67:0;;;;;;;:::i;:::-;2947:1:::1;2931:6:::0;;2910:40:::1;::::0;-1:-1:-1;;;;;2931:6:0;;::::1;::::0;2910:40:::1;::::0;2947:1;;2910:40:::1;2978:1;2961:19:::0;;-1:-1:-1;;;;;;2961:19:0::1;::::0;;2840:148::o;6241:199::-;6346:4;6368:42;246:10;6392:9;6403:6;6368:9;:42::i;11636:91::-;2753:6;;-1:-1:-1;;;;;2753:6:0;246:10;2753:22;2745:67;;;;-1:-1:-1;;;2745:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11701:11:0::1;;::::0;;;:4:::1;:11;::::0;;;;:18;;-1:-1:-1;;11701:18:0::1;11715:4;11701:18;::::0;;11636:91::o;7295:369::-;-1:-1:-1;;;;;7422:19:0;;7414:68;;;;-1:-1:-1;;;7414:68:0;;4633:2:1;7414:68:0;;;4615:21:1;4672:2;4652:18;;;4645:30;4711:34;4691:18;;;4684:62;-1:-1:-1;;;4762:18:1;;;4755:34;4806:19;;7414:68:0;4431:400:1;7414:68:0;-1:-1:-1;;;;;7501:21:0;;7493:68;;;;-1:-1:-1;;;7493:68:0;;5038:2:1;7493:68:0;;;5020:21:1;5077:2;5057:18;;;5050:30;5116:34;5096:18;;;5089:62;-1:-1:-1;;;5167:18:1;;;5160:32;5209:19;;7493:68:0;4836:398:1;7493:68:0;-1:-1:-1;;;;;7572:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7624:32;;1614:25:1;;;7624:32:0;;1587:18:1;7624:32:0;;;;;;;7295:369;;;:::o;7672:3123::-;-1:-1:-1;;;;;7794:18:0;;7786:68;;;;-1:-1:-1;;;7786:68:0;;5441:2:1;7786:68:0;;;5423:21:1;5480:2;5460:18;;;5453:30;5519:34;5499:18;;;5492:62;-1:-1:-1;;;5570:18:1;;;5563:35;5615:19;;7786:68:0;5239:401:1;7786:68:0;-1:-1:-1;;;;;7873:16:0;;7865:64;;;;-1:-1:-1;;;7865:64:0;;5847:2:1;7865:64:0;;;5829:21:1;5886:2;5866:18;;;5859:30;5925:34;5905:18;;;5898:62;-1:-1:-1;;;5976:18:1;;;5969:33;6019:19;;7865:64:0;5645:399:1;7865:64:0;7957:1;7948:6;:10;7940:64;;;;-1:-1:-1;;;7940:64:0;;6251:2:1;7940:64:0;;;6233:21:1;6290:2;6270:18;;;6263:30;6329:34;6309:18;;;6302:62;-1:-1:-1;;;6380:18:1;;;6373:39;6429:19;;7940:64:0;6049:405:1;7940:64:0;8015:17;2691:6;;-1:-1:-1;;;;;8051:15:0;;;2691:6;;8051:15;;;;:32;;-1:-1:-1;2664:7:0;2691:6;-1:-1:-1;;;;;8070:13:0;;;2691:6;;8070:13;;8051:32;8047:2377;;;8108:11;;-1:-1:-1;;;8108:11:0;;;;8100:57;;;;-1:-1:-1;;;8100:57:0;;6661:2:1;8100:57:0;;;6643:21:1;6700:2;6680:18;;;6673:30;6739:34;6719:18;;;6712:62;-1:-1:-1;;;6790:18:1;;;6783:31;6831:19;;8100:57:0;6459:397:1;8100:57:0;-1:-1:-1;;;;;8181:10:0;;;;;;:4;:10;;;;;;;;8180:11;:24;;;;-1:-1:-1;;;;;;8196:8:0;;;;;;:4;:8;;;;;;;;8195:9;8180:24;8172:33;;;;;;8234:208;8438:3;8234:181;8298:15;;8286:9;;:27;8285:111;;8382:14;;8285:111;;;8342:12;;8285:111;8234:6;;:28;:181::i;:::-;:203;;:208::i;:::-;8489:13;;8222:220;;-1:-1:-1;;;;;;8481:21:0;;;8489:13;;8481:21;:72;;;;-1:-1:-1;8537:15:0;;-1:-1:-1;;;;;8523:30:0;;;8537:15;;8523:30;;8481:72;:116;;;;-1:-1:-1;;;;;;8575:22:0;;;;;;:18;:22;;;;;;;;8574:23;8481:116;8459:701;;;8650:12;;8640:6;:22;;8632:60;;;;-1:-1:-1;;;8632:60:0;;7063:2:1;8632:60:0;;;7045:21:1;7102:2;7082:18;;;7075:30;7141:27;7121:18;;;7114:55;7186:18;;8632:60:0;6861:349:1;8632:60:0;8767:14;;8757:6;8741:13;8751:2;-1:-1:-1;;;;;6207:18:0;6180:7;6207:18;;;:9;:18;;;;;;;6114:119;8741:13;:22;;;;:::i;:::-;:40;;8711:140;;;;-1:-1:-1;;;8711:140:0;;7679:2:1;8711:140:0;;;7661:21:1;7718:2;7698:18;;;7691:30;7757:28;7737:18;;;7730:56;7803:18;;8711:140:0;7477:350:1;8711:140:0;8882:232;9110:3;8882:201;8954:15;;8942:9;;:27;8941:119;;9046:14;;8941:119;;8882:232;9133:9;:11;;8870:244;;-1:-1:-1;9133:9:0;:11;;;:::i;:::-;;;;;;8459:701;9186:13;;-1:-1:-1;;;;;9180:19:0;;;9186:13;;9180:19;:44;;;;-1:-1:-1;;;;;;9203:21:0;;9219:4;9203:21;;9180:44;9176:332;;;9257:235;9488:3;9257:204;9329:16;;9317:9;;:28;9316:122;;9423:15;;9316:122;;;9378:13;;9257:6;;:32;:204::i;:235::-;9245:247;;9176:332;9573:4;9524:28;6207:18;;;:9;:18;;;;;;9617:6;;-1:-1:-1;;;9617:6:0;;;;9616:7;:47;;;;-1:-1:-1;9650:13:0;;-1:-1:-1;;;;;9644:19:0;;;9650:13;;9644:19;9616:47;:79;;;;-1:-1:-1;9684:11:0;;-1:-1:-1;;;9684:11:0;;;;9616:79;:140;;;;;9739:17;;9716:20;:40;9616:140;:191;;;;;9789:18;;9777:9;;:30;9616:191;9594:819;;;9861:13;;9846:12;:28;9842:90;;;9911:1;9899:9;:13;9842:90;9970:1;9958:9;;:13;9950:49;;;;-1:-1:-1;;;9950:49:0;;8174:2:1;9950:49:0;;;8156:21:1;8213:2;8193:18;;;8186:30;8252:25;8232:18;;;8225:53;8295:18;;9950:49:0;7972:347:1;9950:49:0;10018:109;10057:51;10061:6;10069:38;10073:20;10095:11;;10069:3;:38::i;:::-;10057:3;:51::i;:::-;10018:16;:109::i;:::-;10175:21;10219:22;;10215:106;;10266:35;10279:21;10266:12;:35::i;:::-;10339:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10385:12:0;10369:13;:28;-1:-1:-1;9594:819:0;8085:2339;8047:2377;10440:13;;10436:172;;10515:4;10497:24;;;;:9;:24;;;;;;:39;;10526:9;10497:28;:39::i;:::-;10488:4;10470:24;;;;:9;:24;;;;;;;:66;;;;10556:40;;-1:-1:-1;;;;;10556:40:0;;;;;;;10586:9;1614:25:1;;1602:2;1587:18;;1468:177;10556:40:0;;;;;;;;10436:172;-1:-1:-1;;;;;10636:15:0;;;;;;:9;:15;;;;;;:27;;10656:6;10636:19;:27::i;:::-;-1:-1:-1;;;;;10618:15:0;;;;;;:9;:15;;;;;:45;10690:40;10708:21;:6;10719:9;10708:10;:21::i;:::-;-1:-1:-1;;;;;10690:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10674:13:0;;;;;;;:9;:13;;;;;:56;;;;10746:41;;;10765:21;:6;10776:9;10765:10;:21::i;:::-;10746:41;;1614:25:1;;;1602:2;1587:18;10746:41:0;;;;;;;7775:3020;7672:3123;;;:::o;1428:224::-;1548:7;1584:12;1576:6;;;;1568:29;;;;-1:-1:-1;;;1568:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1608:9:0;1620:5;1624:1;1620;:5;:::i;:::-;1608:17;1428:224;-1:-1:-1;;;;;1428:224:0:o;10918:483::-;5344:6;:13;;-1:-1:-1;;;;5344:13:0;-1:-1:-1;;;5344:13:0;;;11020:16:::1;::::0;;11034:1:::1;11020:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11020:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11020:16:0::1;10996:40;;11065:4;11047;11052:1;11047:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11047:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11091:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11091:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11047:7;;11091:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11081:4;11086:1;11081:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11081:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11156:15:::1;::::0;11124:62:::1;::::0;11141:4:::1;::::0;11156:15:::1;11174:11:::0;11124:8:::1;:62::i;:::-;11197:15;::::0;:196:::1;::::0;-1:-1:-1;;;11197:196:0;;-1:-1:-1;;;;;11197:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11278:11;;11197:15:::1;::::0;11320:4;;11347::::1;::::0;11367:15:::1;::::0;11197:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5380:6:0;:14;;-1:-1:-1;;;;5380:14:0;;;-1:-1:-1;;;;10918:483:0:o;11535:93::-;11592:11;;:28;;-1:-1:-1;;;;;11592:11:0;;;;:28;;;;;11613:6;;11592:11;:28;:11;:28;11613:6;11592:11;:28;;;;;;;;;;;;;;;;;;;1660:246;1718:7;1742:1;1747;1742:6;1738:47;;-1:-1:-1;1772:1:0;1765:8;;1738:47;1795:9;1807:5;1811:1;1807;:5;:::i;:::-;1795:17;-1:-1:-1;1840:1:0;1831:5;1835:1;1795:17;1831:5;:::i;:::-;:10;1823:56;;;;-1:-1:-1;;;1823:56:0;;10303:2:1;1823:56:0;;;10285:21:1;10342:2;10322:18;;;10315:30;10381:34;10361:18;;;10354:62;-1:-1:-1;;;10432:18:1;;;10425:31;10473:19;;1823:56:0;10101:397:1;1823:56:0;1897:1;1660:246;-1:-1:-1;;;1660:246:0:o;1914:132::-;1972:7;1999:39;2003:1;2006;1999:39;;;;;;;;;;;;;;;;;:3;:39::i;10803:107::-;10860:7;10892:1;10888;:5;10887:15;;10901:1;10887:15;;;-1:-1:-1;10897:1:0;10803:107;-1:-1:-1;10803:107:0:o;1097:179::-;1155:7;;1187:5;1191:1;1187;:5;:::i;:::-;1175:17;;1216:1;1211;:6;;1203:46;;;;-1:-1:-1;;;1203:46:0;;10705:2:1;1203:46:0;;;10687:21:1;10744:2;10724:18;;;10717:30;10783:29;10763:18;;;10756:57;10830:18;;1203:46:0;10503:351:1;1284:136:0;1342:7;1369:43;1373:1;1376;1369:43;;;;;;;;;;;;;;;;;:3;:43::i;2054:223::-;2174:7;2209:12;2202:5;2194:28;;;;-1:-1:-1;;;2194:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2233:9:0;2245:5;2249:1;2245;: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;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:356::-;3355:2;3337:21;;;3374:18;;;3367:30;3433:34;3428:2;3413:18;;3406:62;3500:2;3485:18;;3153:356::o;3514:251::-;3584:6;3637:2;3625:9;3616:7;3612:23;3608:32;3605:52;;;3653:1;3650;3643:12;3605:52;3685:9;3679:16;3704:31;3729:5;3704:31;:::i;7215:127::-;7276:10;7271:3;7267:20;7264:1;7257:31;7307:4;7304:1;7297:15;7331:4;7328:1;7321:15;7347:125;7412:9;;;7433:10;;;7430:36;;;7446:18;;:::i;7832:135::-;7871:3;7892:17;;;7889:43;;7912:18;;:::i;:::-;-1:-1:-1;7959:1:1;7948:13;;7832:135::o;8324:128::-;8391:9;;;8412:11;;;8409:37;;;8426:18;;:::i;8589:127::-;8650:10;8645:3;8641:20;8638:1;8631:31;8681:4;8678:1;8671:15;8705:4;8702:1;8695:15;8721:980;8983:4;9031:3;9020:9;9016:19;9062:6;9051:9;9044:25;9088:2;9126:6;9121:2;9110:9;9106:18;9099:34;9169:3;9164:2;9153:9;9149:18;9142:31;9193:6;9228;9222:13;9259:6;9251;9244:22;9297:3;9286:9;9282:19;9275:26;;9336:2;9328:6;9324:15;9310:29;;9357:1;9367:195;9381:6;9378:1;9375:13;9367:195;;;9446:13;;-1:-1:-1;;;;;9442:39:1;9430:52;;9537:15;;;;9502:12;;;;9478:1;9396:9;9367:195;;;-1:-1:-1;;;;;;;9618:32:1;;;;9613:2;9598:18;;9591:60;-1:-1:-1;;;9682:3:1;9667:19;9660:35;9579:3;8721:980;-1:-1:-1;;;8721:980:1:o;9706:168::-;9779:9;;;9810;;9827:15;;;9821:22;;9807:37;9797:71;;9848:18;;:::i;9879:217::-;9919:1;9945;9935:132;;9989:10;9984:3;9980:20;9977:1;9970:31;10024:4;10021:1;10014:15;10052:4;10049:1;10042:15;9935:132;-1:-1:-1;10081:9:1;;9879:217::o

Swarm Source

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