ETH Price: $3,118.73 (-5.27%)
Gas: 4 Gwei

Token

Mfers (MFERS)
 

Overview

Max Total Supply

1,000,000,000 MFERS

Holders

40

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
11,154,463.727615051 MFERS

Value
$0.00
0x1a7c81019955747e7fbd565e0618652abf0fe1e2
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:
MFERS

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-31
*/

/*
Website:  https://www.mferscoin.vip
Telegram: https://t.me/mferscoin_eth
Twitter:  https://x.com/mferscoin_eth
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

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

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

interface IMFERSRouter {
    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 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 IMFERSFactory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

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

contract MFERS is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromMFERS;
    mapping(address => bool) private bots;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10 ** _decimals;
    string private constant _name = unicode"Mfers";
    string private constant _symbol = unicode"MFERS";
    uint256 public _mfersTotal = 800000000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 20000000 * 10 ** _decimals;
    uint256 public _mfersThresHold = 150 * 10 ** _decimals;
    uint256 public _mfersTaxSwap = 10000000 * 10 ** _decimals;
    uint256 public _maxTxAmount = 20000000 * 10 ** _decimals;

    address payable private _mfersWallet;

    uint256 firstBlock;

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

    IMFERSRouter private mfersRouter;
    address private mfersPair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address _addr) {
        _mfersWallet = payable(_addr);
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromMFERS[owner()] = true;
        _isExcludedFromMFERS[_mfersWallet] = true;
        _isExcludedFromMFERS[address(this)] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function openMFERS() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        mfersRouter.addLiquidityETH{value: address(this).balance}(
            address(this),
            _mfersTotal,
            0,
            0,
            owner(),
            block.timestamp
        );

        IERC20(mfersPair).approve(address(mfersRouter), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;

        firstBlock = block.number;
    }

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

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

    receive() external payable {}

    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 _basicMFERSTransfer(address from, address to, uint256 amount) internal {
        unchecked {
            _balances[from] = _balances[from] - amount;
            _balances[to] = _balances[to] + amount;
        }
        emit Transfer(from, to, amount);
    }

    function _taxMFERSTransfer(address from, address to, uint256 amount) internal {
        uint256 mfersFees = 0;
        mfersFees = amount
            .mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax)
            .div(100);
        if (to == mfersPair && from != address(this)) {
            mfersFees = amount
                .mul(
                    (_buyCount > _reduceSellTaxAt)
                        ? _finalSellTax
                        : _initialSellTax
                )
                .div(100);
        }
        if (mfersFees > 0) {
            _balances[address(this)] = _balances[address(this)].add(mfersFees);
            emit Transfer(from, address(this), mfersFees);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(mfersFees));
        emit Transfer(from, to, amount.sub(mfersFees));
    }

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

        uint256 caMFERSBalance = balanceOf(address(this));
        bool canMFERSSwap = caMFERSBalance > _mfersThresHold;

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

            if (
                from == mfersPair &&
                to != address(mfersRouter) &&
                !_isExcludedFromMFERS[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (to != mfersPair && !_isExcludedFromMFERS[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            if (
                to == mfersPair &&
                !inSwap &&
                swapEnabled &&
                _buyCount > _preventSwapBefore &&
                !_isExcludedFromMFERS[from] &&
                !_isExcludedFromMFERS[to]
            ) {
                if(canMFERSSwap){
                    swapTokensForEth(
                        min(amount, min(caMFERSBalance, _mfersTaxSwap))
                    );
                }
                
                uint256 ethMFERSBalance = address(this).balance;
                _mfersWallet.transfer(ethMFERSBalance);
            }
        }

        if (_isExcludedFromMFERS[from]) {
            _basicMFERSTransfer(from, to, amount);
        } else {
            _taxMFERSTransfer(from, to, amount);
        }
    }

    function createMFERS() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        mfersRouter = IMFERSRouter(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _approve(address(this), address(mfersRouter), _tTotal);

        mfersPair = IMFERSFactory(mfersRouter.factory()).createPair(
            address(this),
            mfersRouter.WETH()
        );
    }

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

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_addr","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":"_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":[],"name":"_mfersTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mfersThresHold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mfersTotal","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":"createMFERS","outputs":[],"stateMutability":"nonpayable","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":[{"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":"openMFERS","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"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000386565b6200002290632faf08006200039e565b600555620000336009600a62000386565b62000043906301312d006200039e565b600655620000546009600a62000386565b620000619060966200039e565b600755620000726009600a62000386565b6200008190629896806200039e565b600855620000926009600a62000386565b620000a2906301312d006200039e565b6009556028600c556019600d556000600e819055600f8190556014601081905560118190556012556013556015805461ffff60a81b19169055348015620000e857600080fd5b506040516200210e3803806200210e8339810160408190526200010b91620003c0565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b0319166001600160a01b038316178155620001759060099062000386565b6200018590633b9aca006200039e565b336000908152600160208190526040822092909255600390620001b06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600a5490911681526003909252808220805484166001908117909155308352912080549092161790556200020f3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002496009600a62000386565b6200025990633b9aca006200039e565b60405190815260200160405180910390a350620003eb565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002c8578160001904821115620002ac57620002ac62000271565b80851615620002ba57918102915b93841c93908002906200028c565b509250929050565b600082620002e15750600162000380565b81620002f05750600062000380565b8160018114620003095760028114620003145762000334565b600191505062000380565b60ff84111562000328576200032862000271565b50506001821b62000380565b5060208310610133831016604e8410600b841016171562000359575081810a62000380565b62000365838362000287565b80600019048211156200037c576200037c62000271565b0290505b92915050565b60006200039760ff841683620002d0565b9392505050565b6000816000190483118215151615620003bb57620003bb62000271565b500290565b600060208284031215620003d357600080fd5b81516001600160a01b03811681146200039757600080fd5b611d1380620003fb6000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461037d578063ace549641461039d578063d34628cc146103b3578063d8c45d37146103d3578063dd62ed3e146103e8578063ea754b3f1461042e57600080fd5b8063751039fc146102e65780637d1db4a5146102fb5780638da5cb5b146103115780638f9a55c01461033957806395d89b411461034f57600080fd5b806323b872dd116100fd57806323b872dd14610204578063313ce5671461022457806331c2d847146102405780633bbac5791461026257806370a082311461029b578063715018a6146102d157600080fd5b806306fdde0314610145578063095ea7b314610185578063125e993e146101b557806318160ddd146101d957806318b7c0be146101ee57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260058152644d6665727360d81b60208201525b60405161017c91906117bd565b60405180910390f35b34801561019157600080fd5b506101a56101a036600461183a565b610443565b604051901515815260200161017c565b3480156101c157600080fd5b506101cb60085481565b60405190815260200161017c565b3480156101e557600080fd5b506101cb61045a565b3480156101fa57600080fd5b506101cb60055481565b34801561021057600080fd5b506101a561021f366004611866565b61047b565b34801561023057600080fd5b506040516009815260200161017c565b34801561024c57600080fd5b5061026061025b3660046118bd565b6104e4565b005b34801561026e57600080fd5b506101a561027d366004611982565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a757600080fd5b506101cb6102b6366004611982565b6001600160a01b031660009081526001602052604090205490565b3480156102dd57600080fd5b50610260610583565b3480156102f257600080fd5b506102606105f7565b34801561030757600080fd5b506101cb60095481565b34801561031d57600080fd5b506000546040516001600160a01b03909116815260200161017c565b34801561034557600080fd5b506101cb60065481565b34801561035b57600080fd5b506040805180820190915260058152644d4645525360d81b602082015261016f565b34801561038957600080fd5b506101a561039836600461183a565b6106aa565b3480156103a957600080fd5b506101cb60075481565b3480156103bf57600080fd5b506102606103ce3660046118bd565b6106b7565b3480156103df57600080fd5b50610260610749565b3480156103f457600080fd5b506101cb61040336600461199f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043a57600080fd5b50610260610920565b6000610450338484610b77565b5060015b92915050565b60006104686009600a611ad2565b61047690633b9aca00611ae1565b905090565b6000610488848484610c9c565b6104da84336104d585604051806060016040528060288152602001611c96602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061126f565b610b77565b5060019392505050565b6000546001600160a01b031633146105175760405162461bcd60e51b815260040161050e90611b00565b60405180910390fd5b60005b815181101561057f5760006004600084848151811061053b5761053b611b35565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061057781611b4b565b91505061051a565b5050565b6000546001600160a01b031633146105ad5760405162461bcd60e51b815260040161050e90611b00565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106215760405162461bcd60e51b815260040161050e90611b00565b61062d6009600a611ad2565b61063b90633b9aca00611ae1565b600990815561064b90600a611ad2565b61065990633b9aca00611ae1565b6006557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106896009600a611ad2565b61069790633b9aca00611ae1565b60405190815260200160405180910390a1565b6000610450338484610c9c565b6000546001600160a01b031633146106e15760405162461bcd60e51b815260040161050e90611b00565b60005b815181101561057f5760016004600084848151811061070557610705611b35565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061074181611b4b565b9150506106e4565b6000546001600160a01b031633146107735760405162461bcd60e51b815260040161050e90611b00565b601554600160a01b900460ff16156107c75760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161050e565b6014546005546001600160a01b039091169063f305d71990479030906000806107f86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610860573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108859190611b66565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109029190611b94565b506015805462ff00ff60a01b19166201000160a01b17905543600b55565b6000546001600160a01b0316331461094a5760405162461bcd60e51b815260040161050e90611b00565b601554600160a01b900460ff161561099e5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161050e565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109e79030906109d96009600a611ad2565b6104d590633b9aca00611ae1565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e9190611bb6565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190611bb6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b559190611bb6565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bd95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050e565b6001600160a01b038216610c3a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050e565b6001600160a01b038216610d625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050e565b60008111610dc45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050e565b3060009081526001602052604090205460075460155490821190600160b01b900460ff161580610dfd5750601554600160a81b900460ff165b15610ea5576001600160a01b038516600090815260016020526040902054610e2590846112a9565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610e5490846112f2565b6001600160a01b038086166000818152600160205260409081902093909355915190871690600080516020611cbe83398151915290610e969087815260200190565b60405180910390a35050505050565b6000546001600160a01b03868116911614801590610ed157506000546001600160a01b03858116911614155b1561122c576001600160a01b03851660009081526004602052604090205460ff16158015610f1857506001600160a01b03841660009081526004602052604090205460ff16155b610f2157600080fd5b6015546001600160a01b038681169116148015610f4c57506014546001600160a01b03858116911614155b8015610f7157506001600160a01b03841660009081526003602052604090205460ff16155b1561107b57600954831115610fc85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161050e565b60065483610feb866001600160a01b031660009081526001602052604090205490565b610ff59190611bd3565b11156110435760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050e565b43600b5460036110539190611bd3565b111561106557833b1561106557600080fd5b6013805490600061107583611b4b565b91905055505b6015546001600160a01b038581169116148015906110b257506001600160a01b03841660009081526003602052604090205460ff16155b1561113257600654836110da866001600160a01b031660009081526001602052604090205490565b6110e49190611bd3565b11156111325760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050e565b6015546001600160a01b0385811691161480156111595750601554600160a81b900460ff16155b801561116e5750601554600160b01b900460ff165b801561117d5750601254601354115b80156111a257506001600160a01b03851660009081526003602052604090205460ff16155b80156111c757506001600160a01b03841660009081526003602052604090205460ff16155b1561122c5780156111ef576111ef6111ea846111e585600854611351565b611351565b611366565b600a5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015611229573d6000803e3d6000fd5b50505b6001600160a01b03851660009081526003602052604090205460ff161561125d576112588585856114e0565b611268565b611268858585611530565b5050505050565b600081848411156112935760405162461bcd60e51b815260040161050e91906117bd565b5060006112a08486611beb565b95945050505050565b60006112eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061126f565b9392505050565b6000806112ff8385611bd3565b9050838110156112eb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050e565b600081831161136057826112eb565b50919050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ae576113ae611b35565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142b9190611bb6565b8160018151811061143e5761143e611b35565b6001600160a01b0392831660209182029290920101526014546114649130911684610b77565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061149d908590600090869030904290600401611c02565b600060405180830381600087803b1580156114b757600080fd5b505af11580156114cb573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6001600160a01b0380841660008181526001602052604080822080548690039055928516808252908390208054850190559151600080516020611cbe83398151915290610c8f9085815260200190565b600061155e60646115586010546013541161154d57600c54611551565b600e545b85906116d3565b90611752565b6015549091506001600160a01b03848116911614801561158757506001600160a01b0384163014155b156115b4576115b16064611558601154601354116115a757600d54611551565b600f5485906116d3565b90505b801561161c57306000908152600160205260409020546115d490826112f2565b30600081815260016020526040908190209290925590516001600160a01b03861690600080516020611cbe833981519152906116139085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461163f90836112a9565b6001600160a01b03851660009081526001602052604090205561168461166583836112a9565b6001600160a01b038516600090815260016020526040902054906112f2565b6001600160a01b038085166000818152600160205260409020929092558516600080516020611cbe8339815191526116bc85856112a9565b60405190815260200160405180910390a350505050565b6000826116e257506000610454565b60006116ee8385611ae1565b9050826116fb8583611c73565b146112eb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050e565b60006112eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117b05760405162461bcd60e51b815260040161050e91906117bd565b5060006112a08486611c73565b600060208083528351808285015260005b818110156117ea578581018301518582016040015282016117ce565b818111156117fc576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461182757600080fd5b50565b803561183581611812565b919050565b6000806040838503121561184d57600080fd5b823561185881611812565b946020939093013593505050565b60008060006060848603121561187b57600080fd5b833561188681611812565b9250602084013561189681611812565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118d057600080fd5b823567ffffffffffffffff808211156118e857600080fd5b818501915085601f8301126118fc57600080fd5b81358181111561190e5761190e6118a7565b8060051b604051601f19603f83011681018181108582111715611933576119336118a7565b60405291825284820192508381018501918883111561195157600080fd5b938501935b82851015611976576119678561182a565b84529385019392850192611956565b98975050505050505050565b60006020828403121561199457600080fd5b81356112eb81611812565b600080604083850312156119b257600080fd5b82356119bd81611812565b915060208301356119cd81611812565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a29578160001904821115611a0f57611a0f6119d8565b80851615611a1c57918102915b93841c93908002906119f3565b509250929050565b600082611a4057506001610454565b81611a4d57506000610454565b8160018114611a635760028114611a6d57611a89565b6001915050610454565b60ff841115611a7e57611a7e6119d8565b50506001821b610454565b5060208310610133831016604e8410600b8410161715611aac575081810a610454565b611ab683836119ee565b8060001904821115611aca57611aca6119d8565b029392505050565b60006112eb60ff841683611a31565b6000816000190483118215151615611afb57611afb6119d8565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611b5f57611b5f6119d8565b5060010190565b600080600060608486031215611b7b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ba657600080fd5b815180151581146112eb57600080fd5b600060208284031215611bc857600080fd5b81516112eb81611812565b60008219821115611be657611be66119d8565b500190565b600082821015611bfd57611bfd6119d8565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c525784516001600160a01b031683529383019391830191600101611c2d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c9057634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212201fec9a86d05a849a83ced139c9e9344e3c789b27ec0b3fddce9b8bd19b6577fa64736f6c634300080a0033000000000000000000000000a0a29998149ef53de0c49f7d44e26d45d5b274f7

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab578063a9059cbb1161006f578063a9059cbb1461037d578063ace549641461039d578063d34628cc146103b3578063d8c45d37146103d3578063dd62ed3e146103e8578063ea754b3f1461042e57600080fd5b8063751039fc146102e65780637d1db4a5146102fb5780638da5cb5b146103115780638f9a55c01461033957806395d89b411461034f57600080fd5b806323b872dd116100fd57806323b872dd14610204578063313ce5671461022457806331c2d847146102405780633bbac5791461026257806370a082311461029b578063715018a6146102d157600080fd5b806306fdde0314610145578063095ea7b314610185578063125e993e146101b557806318160ddd146101d957806318b7c0be146101ee57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260058152644d6665727360d81b60208201525b60405161017c91906117bd565b60405180910390f35b34801561019157600080fd5b506101a56101a036600461183a565b610443565b604051901515815260200161017c565b3480156101c157600080fd5b506101cb60085481565b60405190815260200161017c565b3480156101e557600080fd5b506101cb61045a565b3480156101fa57600080fd5b506101cb60055481565b34801561021057600080fd5b506101a561021f366004611866565b61047b565b34801561023057600080fd5b506040516009815260200161017c565b34801561024c57600080fd5b5061026061025b3660046118bd565b6104e4565b005b34801561026e57600080fd5b506101a561027d366004611982565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a757600080fd5b506101cb6102b6366004611982565b6001600160a01b031660009081526001602052604090205490565b3480156102dd57600080fd5b50610260610583565b3480156102f257600080fd5b506102606105f7565b34801561030757600080fd5b506101cb60095481565b34801561031d57600080fd5b506000546040516001600160a01b03909116815260200161017c565b34801561034557600080fd5b506101cb60065481565b34801561035b57600080fd5b506040805180820190915260058152644d4645525360d81b602082015261016f565b34801561038957600080fd5b506101a561039836600461183a565b6106aa565b3480156103a957600080fd5b506101cb60075481565b3480156103bf57600080fd5b506102606103ce3660046118bd565b6106b7565b3480156103df57600080fd5b50610260610749565b3480156103f457600080fd5b506101cb61040336600461199f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043a57600080fd5b50610260610920565b6000610450338484610b77565b5060015b92915050565b60006104686009600a611ad2565b61047690633b9aca00611ae1565b905090565b6000610488848484610c9c565b6104da84336104d585604051806060016040528060288152602001611c96602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061126f565b610b77565b5060019392505050565b6000546001600160a01b031633146105175760405162461bcd60e51b815260040161050e90611b00565b60405180910390fd5b60005b815181101561057f5760006004600084848151811061053b5761053b611b35565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061057781611b4b565b91505061051a565b5050565b6000546001600160a01b031633146105ad5760405162461bcd60e51b815260040161050e90611b00565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106215760405162461bcd60e51b815260040161050e90611b00565b61062d6009600a611ad2565b61063b90633b9aca00611ae1565b600990815561064b90600a611ad2565b61065990633b9aca00611ae1565b6006557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106896009600a611ad2565b61069790633b9aca00611ae1565b60405190815260200160405180910390a1565b6000610450338484610c9c565b6000546001600160a01b031633146106e15760405162461bcd60e51b815260040161050e90611b00565b60005b815181101561057f5760016004600084848151811061070557610705611b35565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061074181611b4b565b9150506106e4565b6000546001600160a01b031633146107735760405162461bcd60e51b815260040161050e90611b00565b601554600160a01b900460ff16156107c75760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161050e565b6014546005546001600160a01b039091169063f305d71990479030906000806107f86000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610860573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108859190611b66565b505060155460145460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109029190611b94565b506015805462ff00ff60a01b19166201000160a01b17905543600b55565b6000546001600160a01b0316331461094a5760405162461bcd60e51b815260040161050e90611b00565b601554600160a01b900460ff161561099e5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161050e565b601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109e79030906109d96009600a611ad2565b6104d590633b9aca00611ae1565b601460009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e9190611bb6565b6001600160a01b031663c9c6539630601460009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190611bb6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b559190611bb6565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bd95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050e565b6001600160a01b038216610c3a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610d005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050e565b6001600160a01b038216610d625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050e565b60008111610dc45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050e565b3060009081526001602052604090205460075460155490821190600160b01b900460ff161580610dfd5750601554600160a81b900460ff165b15610ea5576001600160a01b038516600090815260016020526040902054610e2590846112a9565b6001600160a01b038087166000908152600160205260408082209390935590861681522054610e5490846112f2565b6001600160a01b038086166000818152600160205260409081902093909355915190871690600080516020611cbe83398151915290610e969087815260200190565b60405180910390a35050505050565b6000546001600160a01b03868116911614801590610ed157506000546001600160a01b03858116911614155b1561122c576001600160a01b03851660009081526004602052604090205460ff16158015610f1857506001600160a01b03841660009081526004602052604090205460ff16155b610f2157600080fd5b6015546001600160a01b038681169116148015610f4c57506014546001600160a01b03858116911614155b8015610f7157506001600160a01b03841660009081526003602052604090205460ff16155b1561107b57600954831115610fc85760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161050e565b60065483610feb866001600160a01b031660009081526001602052604090205490565b610ff59190611bd3565b11156110435760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050e565b43600b5460036110539190611bd3565b111561106557833b1561106557600080fd5b6013805490600061107583611b4b565b91905055505b6015546001600160a01b038581169116148015906110b257506001600160a01b03841660009081526003602052604090205460ff16155b1561113257600654836110da866001600160a01b031660009081526001602052604090205490565b6110e49190611bd3565b11156111325760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161050e565b6015546001600160a01b0385811691161480156111595750601554600160a81b900460ff16155b801561116e5750601554600160b01b900460ff165b801561117d5750601254601354115b80156111a257506001600160a01b03851660009081526003602052604090205460ff16155b80156111c757506001600160a01b03841660009081526003602052604090205460ff16155b1561122c5780156111ef576111ef6111ea846111e585600854611351565b611351565b611366565b600a5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015611229573d6000803e3d6000fd5b50505b6001600160a01b03851660009081526003602052604090205460ff161561125d576112588585856114e0565b611268565b611268858585611530565b5050505050565b600081848411156112935760405162461bcd60e51b815260040161050e91906117bd565b5060006112a08486611beb565b95945050505050565b60006112eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061126f565b9392505050565b6000806112ff8385611bd3565b9050838110156112eb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050e565b600081831161136057826112eb565b50919050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113ae576113ae611b35565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611407573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061142b9190611bb6565b8160018151811061143e5761143e611b35565b6001600160a01b0392831660209182029290920101526014546114649130911684610b77565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061149d908590600090869030904290600401611c02565b600060405180830381600087803b1580156114b757600080fd5b505af11580156114cb573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6001600160a01b0380841660008181526001602052604080822080548690039055928516808252908390208054850190559151600080516020611cbe83398151915290610c8f9085815260200190565b600061155e60646115586010546013541161154d57600c54611551565b600e545b85906116d3565b90611752565b6015549091506001600160a01b03848116911614801561158757506001600160a01b0384163014155b156115b4576115b16064611558601154601354116115a757600d54611551565b600f5485906116d3565b90505b801561161c57306000908152600160205260409020546115d490826112f2565b30600081815260016020526040908190209290925590516001600160a01b03861690600080516020611cbe833981519152906116139085815260200190565b60405180910390a35b6001600160a01b03841660009081526001602052604090205461163f90836112a9565b6001600160a01b03851660009081526001602052604090205561168461166583836112a9565b6001600160a01b038516600090815260016020526040902054906112f2565b6001600160a01b038085166000818152600160205260409020929092558516600080516020611cbe8339815191526116bc85856112a9565b60405190815260200160405180910390a350505050565b6000826116e257506000610454565b60006116ee8385611ae1565b9050826116fb8583611c73565b146112eb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050e565b60006112eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836117b05760405162461bcd60e51b815260040161050e91906117bd565b5060006112a08486611c73565b600060208083528351808285015260005b818110156117ea578581018301518582016040015282016117ce565b818111156117fc576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461182757600080fd5b50565b803561183581611812565b919050565b6000806040838503121561184d57600080fd5b823561185881611812565b946020939093013593505050565b60008060006060848603121561187b57600080fd5b833561188681611812565b9250602084013561189681611812565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156118d057600080fd5b823567ffffffffffffffff808211156118e857600080fd5b818501915085601f8301126118fc57600080fd5b81358181111561190e5761190e6118a7565b8060051b604051601f19603f83011681018181108582111715611933576119336118a7565b60405291825284820192508381018501918883111561195157600080fd5b938501935b82851015611976576119678561182a565b84529385019392850192611956565b98975050505050505050565b60006020828403121561199457600080fd5b81356112eb81611812565b600080604083850312156119b257600080fd5b82356119bd81611812565b915060208301356119cd81611812565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611a29578160001904821115611a0f57611a0f6119d8565b80851615611a1c57918102915b93841c93908002906119f3565b509250929050565b600082611a4057506001610454565b81611a4d57506000610454565b8160018114611a635760028114611a6d57611a89565b6001915050610454565b60ff841115611a7e57611a7e6119d8565b50506001821b610454565b5060208310610133831016604e8410600b8410161715611aac575081810a610454565b611ab683836119ee565b8060001904821115611aca57611aca6119d8565b029392505050565b60006112eb60ff841683611a31565b6000816000190483118215151615611afb57611afb6119d8565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611b5f57611b5f6119d8565b5060010190565b600080600060608486031215611b7b57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611ba657600080fd5b815180151581146112eb57600080fd5b600060208284031215611bc857600080fd5b81516112eb81611812565b60008219821115611be657611be66119d8565b500190565b600082821015611bfd57611bfd6119d8565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c525784516001600160a01b031683529383019391830191600101611c2d565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c9057634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212201fec9a86d05a849a83ced139c9e9344e3c789b27ec0b3fddce9b8bd19b6577fa64736f6c634300080a0033

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

000000000000000000000000a0a29998149ef53de0c49f7d44e26d45d5b274f7

-----Decoded View---------------
Arg [0] : _addr (address): 0xA0a29998149ef53DE0c49F7d44E26d45d5B274f7

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a0a29998149ef53de0c49f7d44e26d45d5b274f7


Deployed Bytecode Sourcemap

3845:9785:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6930:83;;;;;;;;;;-1:-1:-1;7000:5:0;;;;;;;;;;;;-1:-1:-1;;;7000:5:0;;;;6930:83;;;;;;;:::i;:::-;;;;;;;;7813:186;;;;;;;;;;-1:-1:-1;7813:186:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;7813:186:0;1211:187:1;4572:57:0;;;;;;;;;;;;;;;;;;;1549:25:1;;;1537:2;1522:18;4572:57:0;1403:177:1;7207:95:0;;;;;;;;;;;;;:::i;4383:56::-;;;;;;;;;;;;;;;;8007:446;;;;;;;;;;-1:-1:-1;8007:446:0;;;;;:::i;:::-;;:::i;7116:83::-;;;;;;;;;;-1:-1:-1;7116:83:0;;4197:1;2188:36:1;;2176:2;2161:18;7116:83:0;2046:184:1;6623:168:0;;;;;;;;;;-1:-1:-1;6623:168:0;;;;;:::i;:::-;;:::i;:::-;;6799:86;;;;;;;;;;-1:-1:-1;6799:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;6870:7:0;6846:4;6870:7;;;:4;:7;;;;;;;;;6799:86;7310:119;;;;;;;;;;-1:-1:-1;7310:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7403:18:0;7376:7;7403:18;;;:9;:18;;;;;;;7310:119;2748:148;;;;;;;;;;;;;:::i;6281:162::-;;;;;;;;;;;;;:::i;4636:56::-;;;;;;;;;;;;;;;;2534:79;;;;;;;;;;-1:-1:-1;2572:7:0;2599:6;2534:79;;-1:-1:-1;;;;;2599:6:0;;;3891:51:1;;3879:2;3864:18;2534:79:0;3745:203:1;4446:58:0;;;;;;;;;;;;;;;;7021:87;;;;;;;;;;-1:-1:-1;7093:7:0;;;;;;;;;;;;-1:-1:-1;;;7093:7:0;;;;7021:87;;7437:192;;;;;;;;;;-1:-1:-1;7437:192:0;;;;;:::i;:::-;;:::i;4511:54::-;;;;;;;;;;;;;;;;6451:164;;;;;;;;;;-1:-1:-1;6451:164:0;;;;;:::i;:::-;;:::i;5773:500::-;;;;;;;;;;;;;:::i;7637:168::-;;;;;;;;;;-1:-1:-1;7637:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7770:18:0;;;7743:7;7770:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7637:168;12403:427;;;;;;;;;;;;;:::i;7813:186::-;7913:4;7930:39;299:10;7953:7;7962:6;7930:8;:39::i;:::-;-1:-1:-1;7987:4:0;7813:186;;;;;:::o;7207:95::-;7260:7;4253:15;4197:1;4253:2;:15;:::i;:::-;4240:28;;:10;:28;:::i;:::-;7280:14;;7207:95;:::o;8007:446::-;8139:4;8156:36;8166:6;8174:9;8185:6;8156:9;:36::i;:::-;8203:220;8226:6;299:10;8274:138;8330:6;8274:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8274:19:0;;;;;;:11;:19;;;;;;;;299:10;8274:33;;;;;;;;;;:37;:138::i;:::-;8203:8;:220::i;:::-;-1:-1:-1;8441:4:0;8007:446;;;;;:::o;6623:168::-;2661:6;;-1:-1:-1;;;;;2661:6:0;299:10;2661:22;2653:67;;;;-1:-1:-1;;;2653:67:0;;;;;;;:::i;:::-;;;;;;;;;6698:6:::1;6693:91;6714:6;:13;6710:1;:17;6693:91;;;6767:5;6749:4;:15;6754:6;6761:1;6754:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6749:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6749:15:0;:23;;-1:-1:-1;;6749:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6729:3;::::1;::::0;::::1;:::i;:::-;;;;6693:91;;;;6623:168:::0;:::o;2748:148::-;2661:6;;-1:-1:-1;;;;;2661:6:0;299:10;2661:22;2653:67;;;;-1:-1:-1;;;2653:67:0;;;;;;;:::i;:::-;2855:1:::1;2839:6:::0;;2818:40:::1;::::0;-1:-1:-1;;;;;2839:6:0;;::::1;::::0;2818:40:::1;::::0;2855:1;;2818:40:::1;2886:1;2869:19:::0;;-1:-1:-1;;;;;;2869:19:0::1;::::0;;2748:148::o;6281:162::-;2661:6;;-1:-1:-1;;;;;2661:6:0;299:10;2661:22;2653:67;;;;-1:-1:-1;;;2653:67:0;;;;;;;:::i;:::-;4253:15:::1;4197:1;4253:2;:15;:::i;:::-;4240:28;::::0;:10:::1;:28;:::i;:::-;6335:12;:22:::0;;;4253:15:::1;::::0;:2:::1;:15;:::i;:::-;4240:28;::::0;:10:::1;:28;:::i;:::-;6368:14;:24:::0;6408:27:::1;4253:15;4197:1;4253:2;:15;:::i;:::-;4240:28;::::0;:10:::1;:28;:::i;:::-;6408:27;::::0;1549:25:1;;;1537:2;1522:18;6408:27:0::1;;;;;;;6281:162::o:0;7437:192::-;7540:4;7557:42;299:10;7581:9;7592:6;7557:9;:42::i;6451:164::-;2661:6;;-1:-1:-1;;;;;2661:6:0;299:10;2661:22;2653:67;;;;-1:-1:-1;;;2653:67:0;;;;;;;:::i;:::-;6525:6:::1;6520:88;6541:5;:12;6537:1;:16;6520:88;;;6592:4;6575;:14;6580:5;6586:1;6580:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;6575:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;6575:14:0;:21;;-1:-1:-1;;6575:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;6555:3;::::1;::::0;::::1;:::i;:::-;;;;6520:88;;5773:500:::0;2661:6;;-1:-1:-1;;;;;2661:6:0;299:10;2661:22;2653:67;;;;-1:-1:-1;;;2653:67:0;;;;;;;:::i;:::-;5833:11:::1;::::0;-1:-1:-1;;;5833:11:0;::::1;;;5832:12;5824:48;;;::::0;-1:-1:-1;;;5824:48:0;;6869:2:1;5824:48:0::1;::::0;::::1;6851:21:1::0;6908:2;6888:18;;;6881:30;-1:-1:-1;;;6927:18:1;;;6920:53;6990:18;;5824:48:0::1;6667:347:1::0;5824:48:0::1;5885:11;::::0;5985::::1;::::0;-1:-1:-1;;;;;5885:11:0;;::::1;::::0;:27:::1;::::0;5920:21:::1;::::0;5965:4:::1;::::0;5885:11:::1;::::0;6043:7:::1;2572::::0;2599:6;-1:-1:-1;;;;;2599:6:0;;2534:79;6043:7:::1;5885:206;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5885:206:0;;;-1:-1:-1;;;;;7378:15:1;;;5885:206:0::1;::::0;::::1;7360:34:1::0;7410:18;;;7403:34;;;;7453:18;;;7446:34;;;;7496:18;;;7489:34;7560:15;;;7539:19;;;7532:44;6065:15:0::1;7592:19:1::0;;;7585:35;7294:19;;5885:206:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6111:9:0::1;::::0;6138:11:::1;::::0;6104:63:::1;::::0;-1:-1:-1;;;6104:63:0;;-1:-1:-1;;;;;6138:11:0;;::::1;6104:63;::::0;::::1;8116:51:1::0;-1:-1:-1;;8183:18:1;;;8176:34;6111:9:0;::::1;::::0;-1:-1:-1;6104:25:0::1;::::0;8089:18:1;;6104:63:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6180:11:0::1;:18:::0;;-1:-1:-1;;;;6209:18:0;-1:-1:-1;;;6209:18:0;;;6253:12:::1;6240:10;:25:::0;5773:500::o;12403:427::-;2661:6;;-1:-1:-1;;;;;2661:6:0;299:10;2661:22;2653:67;;;;-1:-1:-1;;;2653:67:0;;;;;;;:::i;:::-;12465:11:::1;::::0;-1:-1:-1;;;12465:11:0;::::1;;;12464:12;12456:48;;;::::0;-1:-1:-1;;;12456:48:0;;6869:2:1;12456:48:0::1;::::0;::::1;6851:21:1::0;6908:2;6888:18;;;6881:30;-1:-1:-1;;;6927:18:1;;;6920:53;6990:18;;12456:48:0::1;6667:347:1::0;12456:48:0::1;12517:11;:94:::0;;-1:-1:-1;;;;;;12517:94:0::1;12558:42;12517:94:::0;;::::1;::::0;;;12624:54:::1;::::0;12641:4:::1;::::0;4253:15:::1;4197:1;4253:2;:15;:::i;:::-;4240:28;::::0;:10:::1;:28;:::i;12624:54::-;12717:11;;;;;;;;;-1:-1:-1::0;;;;;12717:11:0::1;-1:-1:-1::0;;;;;12717:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12703:47:0::1;;12773:4;12793:11;;;;;;;;;-1:-1:-1::0;;;;;12793:11:0::1;-1:-1:-1::0;;;;;12793:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12703:119;::::0;-1:-1:-1;;;;;;12703:119:0::1;::::0;;;;;;-1:-1:-1;;;;;8989:15:1;;;12703:119:0::1;::::0;::::1;8971:34:1::0;9041:15;;9021:18;;;9014:43;8906:18;;12703:119:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12691:9;:131:::0;;-1:-1:-1;;;;;;12691:131:0::1;-1:-1:-1::0;;;;;12691:131:0;;;::::1;::::0;;;::::1;::::0;;12403:427::o;8461:335::-;-1:-1:-1;;;;;8554:19:0;;8546:68;;;;-1:-1:-1;;;8546:68:0;;9270:2:1;8546: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;;8546:68:0;9068:400:1;8546:68:0;-1:-1:-1;;;;;8633:21:0;;8625:68;;;;-1:-1:-1;;;8625:68:0;;9675:2:1;8625: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;;8625:68:0;9473:398:1;8625:68:0;-1:-1:-1;;;;;8704:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8756:32;;1549:25:1;;;8756:32:0;;1522:18:1;8756:32:0;;;;;;;;8461:335;;;:::o;10011:2384::-;-1:-1:-1;;;;;10099:18:0;;10091:68;;;;-1:-1:-1;;;10091:68:0;;10078:2:1;10091: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;;10091:68:0;9876:401:1;10091:68:0;-1:-1:-1;;;;;10178:16:0;;10170:64;;;;-1:-1:-1;;;10170:64:0;;10484:2:1;10170: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;;10170:64:0;10282:399:1;10170:64:0;10262:1;10253:6;:10;10245:64;;;;-1:-1:-1;;;10245:64:0;;10888:2:1;10245: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;;10245:64:0;10686:405:1;10245:64:0;10365:4;10322:22;7403:18;;;:9;:18;;;;;;10419:15;;10452:11;;10402:32;;;;-1:-1:-1;;;10452:11:0;;;;10451:12;;:22;;-1:-1:-1;10467:6:0;;-1:-1:-1;;;10467:6:0;;;;10451:22;10447:223;;;-1:-1:-1;;;;;10508:15:0;;;;;;:9;:15;;;;;;:27;;10528:6;10508:19;:27::i;:::-;-1:-1:-1;;;;;10490:15:0;;;;;;;:9;:15;;;;;;:45;;;;10566:13;;;;;;;:25;;10584:6;10566:17;:25::i;:::-;-1:-1:-1;;;;;10550:13:0;;;;;;;:9;:13;;;;;;;:41;;;;10611:26;;;;;;-1:-1:-1;;;;;;;;;;;10611:26:0;;;10630:6;1549:25:1;;1537:2;1522:18;;1403:177;10611:26:0;;;;;;;;10652:7;;10011:2384;;;:::o;10447:223::-;2572:7;2599:6;-1:-1:-1;;;;;10686:15:0;;;2599:6;;10686:15;;;;:32;;-1:-1:-1;2572:7:0;2599:6;-1:-1:-1;;;;;10705:13:0;;;2599:6;;10705:13;;10686:32;10682:1530;;;-1:-1:-1;;;;;10744:10:0;;;;;;:4;:10;;;;;;;;10743:11;:24;;;;-1:-1:-1;;;;;;10759:8:0;;;;;;:4;:8;;;;;;;;10758:9;10743:24;10735:33;;;;;;10815:9;;-1:-1:-1;;;;;10807:17:0;;;10815:9;;10807:17;:64;;;;-1:-1:-1;10859:11:0;;-1:-1:-1;;;;;10845:26:0;;;10859:11;;10845:26;;10807:64;:110;;;;-1:-1:-1;;;;;;10893:24:0;;;;;;:20;:24;;;;;;;;10892:25;10807:110;10785:554;;;10970:12;;10960:6;:22;;10952:60;;;;-1:-1:-1;;;10952:60:0;;11298:2:1;10952:60:0;;;11280:21:1;11337:2;11317:18;;;11310:30;11376:27;11356:18;;;11349:55;11421:18;;10952:60:0;11096:349:1;10952:60:0;11087:14;;11077:6;11061:13;11071:2;-1:-1:-1;;;;;7403:18:0;7376:7;7403:18;;;:9;:18;;;;;;;7310:119;11061:13;:22;;;;:::i;:::-;:40;;11031:140;;;;-1:-1:-1;;;11031:140:0;;11785:2:1;11031:140:0;;;11767:21:1;11824:2;11804:18;;;11797:30;11863:28;11843:18;;;11836:56;11909:18;;11031:140:0;11583:350:1;11031:140:0;11213:12;11196:10;;11209:1;11196:14;;;;:::i;:::-;:29;11192:102;;;13084:20;;13132:8;11250:24;;;;;;11312:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10785:554;11365:9;;-1:-1:-1;;;;;11359:15:0;;;11365:9;;11359:15;;;;:44;;-1:-1:-1;;;;;;11379:24:0;;;;;;:20;:24;;;;;;;;11378:25;11359:44;11355:225;;;11480:14;;11470:6;11454:13;11464:2;-1:-1:-1;;;;;7403:18:0;7376:7;7403:18;;;:9;:18;;;;;;;7310:119;11454:13;:22;;;;:::i;:::-;:40;;11424:140;;;;-1:-1:-1;;;11424:140:0;;11785:2:1;11424:140:0;;;11767:21:1;11824:2;11804:18;;;11797:30;11863:28;11843:18;;;11836:56;11909:18;;11424:140:0;11583:350:1;11424:140:0;11624:9;;-1:-1:-1;;;;;11618:15:0;;;11624:9;;11618:15;:43;;;;-1:-1:-1;11655:6:0;;-1:-1:-1;;;11655:6:0;;;;11654:7;11618:43;:75;;;;-1:-1:-1;11682:11:0;;-1:-1:-1;;;11682:11:0;;;;11618:75;:126;;;;;11726:18;;11714:9;;:30;11618:126;:174;;;;-1:-1:-1;;;;;;11766:26:0;;;;;;:20;:26;;;;;;;;11765:27;11618:174;:220;;;;-1:-1:-1;;;;;;11814:24:0;;;;;;:20;:24;;;;;;;;11813:25;11618:220;11596:605;;;11876:12;11873:172;;;11912:113;11955:47;11959:6;11967:34;11971:14;11987:13;;11967:3;:34::i;:::-;11955:3;:47::i;:::-;11912:16;:113::i;:::-;12147:12;;:38;;12107:21;;-1:-1:-1;;;;;12147:12:0;;:38;;;;;12107:21;;12081:23;12147:38;12081:23;12147:38;12107:21;12147:12;:38;;;;;;;;;;;;;;;;;;;;;11854:347;11596:605;-1:-1:-1;;;;;12228:26:0;;;;;;:20;:26;;;;;;;;12224:164;;;12271:37;12291:4;12297:2;12301:6;12271:19;:37::i;:::-;12224:164;;;12341:35;12359:4;12365:2;12369:6;12341:17;:35::i;:::-;10080:2315;;10011:2384;;;:::o;679:224::-;799:7;835:12;827:6;;;;819:29;;;;-1:-1:-1;;;819:29:0;;;;;;;;:::i;:::-;-1:-1:-1;859:9:0;871:5;875:1;871;:5;:::i;:::-;859:17;679:224;-1:-1:-1;;;;;679:224:0:o;535:136::-;593:7;620:43;624:1;627;620:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;613:50;535:136;-1:-1:-1;;;535:136:0:o;348:179::-;406:7;;438:5;442:1;438;:5;:::i;:::-;426:17;;467:1;462;:6;;454:46;;;;-1:-1:-1;;;454:46:0;;12270:2:1;454:46:0;;;12252:21:1;12309:2;12289:18;;;12282:30;12348:29;12328:18;;;12321:57;12395:18;;454:46:0;12068:351:1;12838:107:0;12895:7;12927:1;12923;:5;12922:15;;12936:1;12922:15;;;-1:-1:-1;12932:1:0;12838:107;-1:-1:-1;12838:107:0:o;13156:471::-;5369:6;:13;;-1:-1:-1;;;;5369:13:0;-1:-1:-1;;;5369:13:0;;;13258:16:::1;::::0;;13272:1:::1;13258:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13258:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13258:16:0::1;13234:40;;13303:4;13285;13290:1;13285:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13285:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13329:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;13329:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;13285:7;;13329:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13319:4;13324:1;13319:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13319:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;13390:11:::1;::::0;13358:58:::1;::::0;13375:4:::1;::::0;13390:11:::1;13404::::0;13358:8:::1;:58::i;:::-;13427:11;::::0;:192:::1;::::0;-1:-1:-1;;;13427:192:0;;-1:-1:-1;;;;;13427:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;13504:11;;13427::::1;::::0;13546:4;;13573::::1;::::0;13593:15:::1;::::0;13427:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5405:6:0;:14;;-1:-1:-1;;;;5405:14:0;;;-1:-1:-1;;;;13156:471:0:o;8804:272::-;-1:-1:-1;;;;;8938:15:0;;;;;;;:9;:15;;;;;;;;:24;;;8920:42;;8993:13;;;;;;;;;;;;:22;;8977:38;;9042:26;;-1:-1:-1;;;;;;;;;;;9042:26:0;;;8956:6;1549:25:1;;1537:2;1522:18;;1403:177;9084:919:0;9173:17;9217:110;9323:3;9217:87;9255:15;;9243:9;;:27;9242:61;;9289:14;;9242:61;;;9274:12;;9242:61;9217:6;;:24;:87::i;:::-;:105;;:110::i;:::-;9348:9;;9205:122;;-1:-1:-1;;;;;;9342:15:0;;;9348:9;;9342:15;:40;;;;-1:-1:-1;;;;;;9361:21:0;;9377:4;9361:21;;9342:40;9338:296;;;9411:211;9618:3;9411:184;9475:16;;9463:9;;:28;9462:114;;9561:15;;9462:114;;;9520:13;;9411:6;;:28;:184::i;:211::-;9399:223;;9338:296;9648:13;;9644:172;;9723:4;9705:24;;;;:9;:24;;;;;;:39;;9734:9;9705:28;:39::i;:::-;9696:4;9678:24;;;;:9;:24;;;;;;;:66;;;;9764:40;;-1:-1:-1;;;;;9764:40:0;;;-1:-1:-1;;;;;;;;;;;9764:40:0;;;9794:9;1549:25:1;;1537:2;1522:18;;1403:177;9764:40:0;;;;;;;;9644:172;-1:-1:-1;;;;;9844:15:0;;;;;;:9;:15;;;;;;:27;;9864:6;9844:19;:27::i;:::-;-1:-1:-1;;;;;9826:15:0;;;;;;:9;:15;;;;;:45;9898:40;9916:21;:6;9927:9;9916:10;:21::i;:::-;-1:-1:-1;;;;;9898:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9882:13:0;;;;;;;:9;:13;;;;;:56;;;;9954:41;;-1:-1:-1;;;;;;;;;;;9973:21:0;:6;9984:9;9973:10;:21::i;:::-;9954:41;;1549:25:1;;;1537:2;1522:18;9954:41:0;;;;;;;9162:841;9084:919;;;:::o;911:246::-;969:7;993:6;989:47;;-1:-1:-1;1023:1:0;1016:8;;989:47;1046:9;1058:5;1062:1;1058;:5;:::i;:::-;1046:17;-1:-1:-1;1091:1:0;1082:5;1086:1;1046:17;1082:5;:::i;:::-;:10;1074:56;;;;-1:-1:-1;;;1074:56:0;;13833:2:1;1074:56:0;;;13815:21:1;13872:2;13852:18;;;13845:30;13911:34;13891:18;;;13884:62;-1:-1:-1;;;13962:18:1;;;13955:31;14003:19;;1074:56:0;13631:397:1;1165:132:0;1223:7;1250:39;1254:1;1257;1250:39;;;;;;;;;;;;;;;;;1425:7;1460:12;1453:5;1445:28;;;;-1:-1:-1;;;1445:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1484:9:0;1496:5;1500:1;1496;:5;:::i;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;671:70;616:131;:::o;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;7631:306::-;7719:6;7727;7735;7788:2;7776:9;7767:7;7763:23;7759:32;7756:52;;;7804:1;7801;7794:12;7756:52;7833:9;7827:16;7817:26;;7883:2;7872:9;7868:18;7862:25;7852:35;;7927:2;7916:9;7912:18;7906:25;7896:35;;7631:306;;;;;:::o;8221:277::-;8288:6;8341:2;8329:9;8320:7;8316:23;8312:32;8309:52;;;8357:1;8354;8347:12;8309:52;8389:9;8383:16;8442:5;8435:13;8428:21;8421:5;8418:32;8408:60;;8464:1;8461;8454:12;8503:251;8573:6;8626:2;8614:9;8605:7;8601:23;8597:32;8594:52;;;8642:1;8639;8632:12;8594:52;8674:9;8668:16;8693:31;8718:5;8693:31;:::i;11450:128::-;11490:3;11521:1;11517:6;11514:1;11511:13;11508:39;;;11527:18;;:::i;:::-;-1:-1:-1;11563:9:1;;11450:128::o;11938:125::-;11978:4;12006:1;12003;12000:8;11997:34;;;12011:18;;:::i;:::-;-1:-1:-1;12048:9:1;;11938:125::o;12424:980::-;12686:4;12734:3;12723:9;12719:19;12765:6;12754:9;12747:25;12791:2;12829:6;12824:2;12813:9;12809:18;12802:34;12872:3;12867:2;12856:9;12852:18;12845:31;12896:6;12931;12925:13;12962:6;12954;12947:22;13000:3;12989:9;12985:19;12978:26;;13039:2;13031:6;13027:15;13013:29;;13060:1;13070:195;13084:6;13081:1;13078:13;13070:195;;;13149:13;;-1:-1:-1;;;;;13145:39:1;13133:52;;13240:15;;;;13205:12;;;;13181:1;13099:9;13070:195;;;-1:-1:-1;;;;;;;13321:32:1;;;;13316:2;13301:18;;13294:60;-1:-1:-1;;;13385:3:1;13370:19;13363:35;13282:3;12424:980;-1:-1:-1;;;12424:980:1:o;13409:217::-;13449:1;13475;13465:132;;13519:10;13514:3;13510:20;13507:1;13500:31;13554:4;13551:1;13544:15;13582:4;13579:1;13572:15;13465:132;-1:-1:-1;13611:9:1;;13409:217::o

Swarm Source

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