ETH Price: $3,506.41 (+2.50%)
Gas: 2 Gwei

Token

TRUMP MAGA (TREMP)
 

Overview

Max Total Supply

69,000,000 TREMP

Holders

85

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
TREMP

Compiler Version
v0.8.22+commit.4fc1097e

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

// SPDX-License-Identifier: MIT

/*

MAKE TRUMP TRUMP GREAT AGAIN!

BECAUSE WE BELIEVE THAT ETHEREUM CAN MAKE AMERICA GREAT!

In Trump Maga we trust!

Website:   https://trumpmaga.pro
Telegram:  https://t.me/trumpmaga_erc
Twitter:   https://twitter.com/trumpmaga_erc

*/

pragma solidity 0.8.22;

interface IUniRouter02 {
    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);
}

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

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 IUniFactoy01 {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
    function getPair(
        address tokenA,
        address tokenB
    ) external view returns (address pair);
}

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 TREMP is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _xBalances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _excludedFromFees;

    uint256 private _initialBuyFees = 30;
    uint256 private _initialSellFees = 30;
    uint256 private _finalBuyFees = 0;
    uint256 private _finalSellFees = 1;
    uint256 private _reduceBuyFeesAt = 9;
    uint256 private _reduceSellFeesAt = 9;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 69_000_000 * 10 ** _decimals;
    string private constant _name = unicode"TRUMP MAGA";
    string private constant _symbol = unicode"TREMP";
    uint256 public _maxTxAmount = 1_035_000 * 10 ** _decimals;
    uint256 public _maxWalletSize = 1_035_000 * 10 ** _decimals;
    uint256 public _taxSwapThreshold = 400 * 10 ** _decimals;
    uint256 public _maxTaxSwap = 690_000 * 10 ** _decimals;

    uint256 private _buyCount = 0;
    uint256 private _preventSwapBefore = 0;

    address payable private _magaAddress;
    address payable private _trAddress;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    event ClearTokens(address TokenAddressCleared, uint256 Amount);

    IUniRouter02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwapBack = false;
    bool private swapEnabled = false;

    uint256 private _trPercent = 50;
    uint256 private _magaPercent = 50;

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

    constructor(address _mAddr) {
        _magaAddress = payable(_mAddr);
        _trAddress = payable(_msgSender());
        _xBalances[_msgSender()] = _tTotal;
        _excludedFromFees[owner()] = true;
        _excludedFromFees[address(this)] = true;
        _excludedFromFees[_magaAddress] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    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(
                _excludedFromFees[to] || _excludedFromFees[from],
                "trading not yet open"
            );
        }

        if (inSwapBack || !tradingOpen) {
            //No tax transfer
            _xBalances[from] -= amount;
            _xBalances[to] += amount;

            emit Transfer(from, to, amount);
            return;
        }

        uint256 taxTotal = 0;

        taxTotal = amount
            .mul((_buyCount > _reduceBuyFeesAt) ? _finalBuyFees : _initialBuyFees)
            .div(100);

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

                _buyCount++;
            }

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

            if (to == uniswapV2Pair && from != address(this)) {
                taxTotal = amount
                    .mul(
                        (_buyCount > _reduceSellFeesAt)
                            ? _finalSellFees
                            : _initialSellFees
                    )
                    .div(100);
            }

            if (_excludedFromFees[from]) taxTotal = 0;

            uint256 contractTokenBalance = balanceOf(address(this));
            if (
                !inSwapBack &&
                contractTokenBalance > _taxSwapThreshold &&
                swapEnabled &&
                _buyCount > _preventSwapBefore &&
                to == uniswapV2Pair &&
                !_excludedFromFees[from] &&
                !_excludedFromFees[to]
            ) {
                swapTokensForEth(
                    min(amount, min(contractTokenBalance, _maxTaxSwap))
                );
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHFees(address(this).balance);
                }
            }
        }

        if (!_excludedFromFees[from]) {
            _xBalances[from] = _xBalances[from].sub(amount);
            _xBalances[address(this)] = _xBalances[address(this)].add(taxTotal);
            emit Transfer(from, address(this), taxTotal);
        }

        _xBalances[to] = _xBalances[to].add(amount.sub(taxTotal));
        emit Transfer(from, to, amount.sub(taxTotal));
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

    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 _xBalances[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 min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = ~uint256(0);
        _maxWalletSize = ~uint256(0);
        emit MaxTxAmountUpdated(~uint256(0));
    }

    function sendETHFees(uint256 amount) private {
        uint256 magaShare = (amount * _magaPercent) / 100;
        uint256 trShare = (amount * _trPercent) / 100;
        _magaAddress.transfer(magaShare);
        _trAddress.transfer(trShare);
    }

    function clearStuckToken(
        address tokenAddress,
        uint256 tokens
    ) external returns (bool success) {
        if (tokens == 0) {
            tokens = IERC20(tokenAddress).balanceOf(address(this));
        }
        emit ClearTokens(tokenAddress, tokens);
        return IERC20(tokenAddress).transfer(_magaAddress, tokens);
    }

    function manualSend() external {
        require(
            address(this).balance > 0,
            "Contract balance must be greater than zero"
        );
        uint256 balance = address(this).balance;
        payable(_magaAddress).transfer(balance);
    }

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

    receive() external payable {}

    function addLiquidityETH() external onlyOwner {
        uint256 tokenAmount = balanceOf(address(this)).sub(
            _tTotal.mul(_initialBuyFees).div(100)
        );

        uniswapV2Router = IUniRouter02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        uniswapV2Pair = IUniFactoy01(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );

        _approve(address(this), address(uniswapV2Router), ~uint256(0));

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

    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","name":"_mAddr","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":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearTokens","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":"_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":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidityETH","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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","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"}]

6080604052601e600455601e6005555f60065560016007556009600855600980556009600a6200003091906200038b565b6200003f90620fcaf8620003a2565b600a556009600a6200005291906200038b565b6200006190620fcaf8620003a2565b600b55620000726009600a6200038b565b6200008090610190620003a2565b600c55620000916009600a6200038b565b620000a090620a8750620003a2565b600d555f600e819055600f556013805461ffff60a81b1916905560326014819055601555348015620000d0575f80fd5b5060405162001f7d38038062001f7d833981016040819052620000f391620003bc565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601080546001600160a01b0319166001600160a01b038316179055620001563390565b601180546001600160a01b0319166001600160a01b0392909216919091179055620001846009600a6200038b565b620001949063041cdb40620003a2565b335f908152600160208190526040822092909255600390620001bd5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556010549091168352912080549092161790556200021b3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002546009600a6200038b565b620002649063041cdb40620003a2565b60405190815260200160405180910390a350620003e4565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002d057815f1904821115620002b457620002b46200027c565b80851615620002c257918102915b93841c939080029062000295565b509250929050565b5f82620002e85750600162000385565b81620002f657505f62000385565b81600181146200030f57600281146200031a576200033a565b600191505062000385565b60ff8411156200032e576200032e6200027c565b50506001821b62000385565b5060208310610133831016604e8410600b84101617156200035f575081810a62000385565b6200036b838362000290565b805f19048211156200038157620003816200027c565b0290505b92915050565b5f6200039b60ff841683620002d8565b9392505050565b80820281158282048414176200038557620003856200027c565b5f60208284031215620003cd575f80fd5b81516001600160a01b03811681146200039b575f80fd5b611b8b80620003f25f395ff3fe608060405260043610610129575f3560e01c806377b54bad116100a8578063a9059cbb1161006d578063a9059cbb14610326578063bf474bed14610345578063c9567bf91461035a578063dd62ed3e1461036e578063ed995307146103b2578063f4293890146103c6575f80fd5b806377b54bad1461028a5780637d1db4a5146102a95780638da5cb5b146102be5780638f9a55c0146102e457806395d89b41146102f9575f80fd5b8063313ce567116100ee578063313ce567146101fd57806351bc3c851461021857806370a082311461022e578063715018a614610262578063751039fc14610276575f80fd5b806306fdde0314610134578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca57806323b872dd146101de575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a8152695452554d50204d41474160b01b60208201525b60405161016f9190611764565b60405180910390f35b348015610183575f80fd5b506101976101923660046117c7565b6103da565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc600d5481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc6103f0565b3480156101e9575f80fd5b506101976101f83660046117f1565b610410565b348015610208575f80fd5b506040516009815260200161016f565b348015610223575f80fd5b5061022c610477565b005b348015610239575f80fd5b506101bc61024836600461182f565b6001600160a01b03165f9081526001602052604090205490565b34801561026d575f80fd5b5061022c6104a9565b348015610281575f80fd5b5061022c610523565b348015610295575f80fd5b506101976102a43660046117c7565b61058d565b3480156102b4575f80fd5b506101bc600a5481565b3480156102c9575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102ef575f80fd5b506101bc600b5481565b348015610304575f80fd5b5060408051808201909152600581526405452454d560dc1b6020820152610162565b348015610331575f80fd5b506101976103403660046117c7565b6106bb565b348015610350575f80fd5b506101bc600c5481565b348015610365575f80fd5b5061022c6106c7565b348015610379575f80fd5b506101bc61038836600461184a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103bd575f80fd5b5061022c610763565b3480156103d1575f80fd5b5061022c610a39565b5f6103e6338484610ad2565b5060015b92915050565b5f6103fd6009600a611975565b61040b9063041cdb40611983565b905090565b5f61041c848484610bf6565b61046d843361046885604051806060016040528060288152602001611b2e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611376565b610ad2565b5060019392505050565b305f90815260016020526040902054801561049557610495816113ae565b4780156104a5576104a58161151e565b5050565b5f546001600160a01b031633146104db5760405162461bcd60e51b81526004016104d29061199a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461054c5760405162461bcd60e51b81526004016104d29061199a565b5f19600a819055600b8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f815f036105fe576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156105d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fb91906119cf565b91505b604080516001600160a01b0385168152602081018490527ff1a25136a4d5bfd89d84a4bcacc6445e956b683cbba70226337ed3a63dfa660c910160405180910390a160105460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610690573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b491906119e6565b9392505050565b5f6103e6338484610bf6565b5f546001600160a01b031633146106f05760405162461bcd60e51b81526004016104d29061199a565b601354600160a01b900460ff161561074a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d2565b6013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b0316331461078c5760405162461bcd60e51b81526004016104d29061199a565b5f6107d86107c360646107bd6004546009600a6107a99190611975565b6107b79063041cdb40611983565b906115c6565b90611644565b305f9081526001602052604090205490611685565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051929350909163c45a0155916004808201926020929091908290030181865afa15801561083f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108639190611a05565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e69190611a05565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610930573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109549190611a05565b601380546001600160a01b0319166001600160a01b03928316179055601254610981913091165f19610ad2565b6012546001600160a01b031663f305d7194730845f806109a85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a0e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a339190611a20565b50505050565b5f4711610a9b5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104d2565b60105460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156104a5573d5f803e3d5ffd5b6001600160a01b038316610b345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d2565b6001600160a01b038216610b955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c5a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d2565b6001600160a01b038216610cbc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d2565b5f8111610d1d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d2565b601354600160a01b900460ff16610dae576001600160a01b0382165f9081526003602052604090205460ff1680610d6b57506001600160a01b0383165f9081526003602052604090205460ff165b610dae5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104d2565b601354600160a81b900460ff1680610dd05750601354600160a01b900460ff16155b15610e74576001600160a01b0383165f9081526001602052604081208054839290610dfc908490611a4b565b90915550506001600160a01b0382165f9081526001602052604081208054839290610e28908490611a5e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610be991815260200190565b5f610e9b60646107bd600854600e5411610e9057600454610e94565b6006545b85906115c6565b9050610eae5f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610edc57505f546001600160a01b03848116911614155b15611226576013546001600160a01b038581169116148015610f0c57506012546001600160a01b03848116911614155b8015610f3057506001600160a01b0383165f9081526003602052604090205460ff16155b1561101657600a54821115610f875760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d2565b600b5482610fa9856001600160a01b03165f9081526001602052604090205490565b610fb39190611a5e565b11156110015760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d2565b600e8054905f61101083611a71565b91905055505b6013546001600160a01b0384811691161480159061104c57506001600160a01b0383165f9081526003602052604090205460ff16155b156110cb57600b5482611073856001600160a01b03165f9081526001602052604090205490565b61107d9190611a5e565b11156110cb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d2565b6013546001600160a01b0384811691161480156110f157506001600160a01b0384163014155b1561111e5761111b60646107bd600954600e541161111157600554610e94565b60075485906115c6565b90505b6001600160a01b0384165f9081526003602052604090205460ff161561114157505f5b305f90815260016020526040902054601354600160a81b900460ff1615801561116b5750600c5481115b80156111805750601354600160b01b900460ff165b801561118f5750600f54600e54115b80156111a857506013546001600160a01b038581169116145b80156111cc57506001600160a01b0385165f9081526003602052604090205460ff16155b80156111f057506001600160a01b0384165f9081526003602052604090205460ff16155b156112245761121261120d8461120884600d546116c6565b6116c6565b6113ae565b478015611222576112224761151e565b505b505b6001600160a01b0384165f9081526003602052604090205460ff166112eb576001600160a01b0384165f908152600160205260409020546112679083611685565b6001600160a01b0385165f9081526001602052604080822092909255308152205461129290826116da565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e29085815260200190565b60405180910390a35b6113166112f88383611685565b6001600160a01b0385165f90815260016020526040902054906116da565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61135f8585611685565b60405190815260200160405180910390a350505050565b5f81848411156113995760405162461bcd60e51b81526004016104d29190611764565b505f6113a58486611a4b565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113f4576113f4611a89565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561144b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061146f9190611a05565b8160018151811061148257611482611a89565b6001600160a01b0392831660209182029290920101526012546114a89130911684610ad2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906114e09085905f90869030904290600401611a9d565b5f604051808303815f87803b1580156114f7575f80fd5b505af1158015611509573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f60646015548361152f9190611983565b6115399190611b0e565b90505f60646014548461154c9190611983565b6115569190611b0e565b6010546040519192506001600160a01b03169083156108fc029084905f818181858888f1935050505015801561158e573d5f803e3d5ffd5b506011546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610a33573d5f803e3d5ffd5b5f825f036115d557505f6103ea565b5f6115e08385611983565b9050826115ed8583611b0e565b146106b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d2565b5f6106b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611738565b5f6106b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611376565b5f8183116116d457826106b4565b50919050565b5f806116e68385611a5e565b9050838110156106b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d2565b5f81836117585760405162461bcd60e51b81526004016104d29190611764565b505f6113a58486611b0e565b5f602080835283518060208501525f5b8181101561179057858101830151858201604001528201611774565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146117c4575f80fd5b50565b5f80604083850312156117d8575f80fd5b82356117e3816117b0565b946020939093013593505050565b5f805f60608486031215611803575f80fd5b833561180e816117b0565b9250602084013561181e816117b0565b929592945050506040919091013590565b5f6020828403121561183f575f80fd5b81356106b4816117b0565b5f806040838503121561185b575f80fd5b8235611866816117b0565b91506020830135611876816117b0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118cf57815f19048211156118b5576118b5611881565b808516156118c257918102915b93841c939080029061189a565b509250929050565b5f826118e5575060016103ea565b816118f157505f6103ea565b816001811461190757600281146119115761192d565b60019150506103ea565b60ff84111561192257611922611881565b50506001821b6103ea565b5060208310610133831016604e8410600b8410161715611950575081810a6103ea565b61195a8383611895565b805f190482111561196d5761196d611881565b029392505050565b5f6106b460ff8416836118d7565b80820281158282048414176103ea576103ea611881565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156119df575f80fd5b5051919050565b5f602082840312156119f6575f80fd5b815180151581146106b4575f80fd5b5f60208284031215611a15575f80fd5b81516106b4816117b0565b5f805f60608486031215611a32575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156103ea576103ea611881565b808201808211156103ea576103ea611881565b5f60018201611a8257611a82611881565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611aed5784516001600160a01b031683529383019391830191600101611ac8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b2857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bac85414e3e24f6af96c7d05b110355ffe019b5e94131fc3e4f9b15a4b92b3df64736f6c634300081600330000000000000000000000001cd71c75fa3cee87e457ba2436dc70ef5f9969f1

Deployed Bytecode

0x608060405260043610610129575f3560e01c806377b54bad116100a8578063a9059cbb1161006d578063a9059cbb14610326578063bf474bed14610345578063c9567bf91461035a578063dd62ed3e1461036e578063ed995307146103b2578063f4293890146103c6575f80fd5b806377b54bad1461028a5780637d1db4a5146102a95780638da5cb5b146102be5780638f9a55c0146102e457806395d89b41146102f9575f80fd5b8063313ce567116100ee578063313ce567146101fd57806351bc3c851461021857806370a082311461022e578063715018a614610262578063751039fc14610276575f80fd5b806306fdde0314610134578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca57806323b872dd146101de575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600a8152695452554d50204d41474160b01b60208201525b60405161016f9190611764565b60405180910390f35b348015610183575f80fd5b506101976101923660046117c7565b6103da565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc600d5481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc6103f0565b3480156101e9575f80fd5b506101976101f83660046117f1565b610410565b348015610208575f80fd5b506040516009815260200161016f565b348015610223575f80fd5b5061022c610477565b005b348015610239575f80fd5b506101bc61024836600461182f565b6001600160a01b03165f9081526001602052604090205490565b34801561026d575f80fd5b5061022c6104a9565b348015610281575f80fd5b5061022c610523565b348015610295575f80fd5b506101976102a43660046117c7565b61058d565b3480156102b4575f80fd5b506101bc600a5481565b3480156102c9575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102ef575f80fd5b506101bc600b5481565b348015610304575f80fd5b5060408051808201909152600581526405452454d560dc1b6020820152610162565b348015610331575f80fd5b506101976103403660046117c7565b6106bb565b348015610350575f80fd5b506101bc600c5481565b348015610365575f80fd5b5061022c6106c7565b348015610379575f80fd5b506101bc61038836600461184a565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103bd575f80fd5b5061022c610763565b3480156103d1575f80fd5b5061022c610a39565b5f6103e6338484610ad2565b5060015b92915050565b5f6103fd6009600a611975565b61040b9063041cdb40611983565b905090565b5f61041c848484610bf6565b61046d843361046885604051806060016040528060288152602001611b2e602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611376565b610ad2565b5060019392505050565b305f90815260016020526040902054801561049557610495816113ae565b4780156104a5576104a58161151e565b5050565b5f546001600160a01b031633146104db5760405162461bcd60e51b81526004016104d29061199a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461054c5760405162461bcd60e51b81526004016104d29061199a565b5f19600a819055600b8190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b5f815f036105fe576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156105d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fb91906119cf565b91505b604080516001600160a01b0385168152602081018490527ff1a25136a4d5bfd89d84a4bcacc6445e956b683cbba70226337ed3a63dfa660c910160405180910390a160105460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018490529084169063a9059cbb906044016020604051808303815f875af1158015610690573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b491906119e6565b9392505050565b5f6103e6338484610bf6565b5f546001600160a01b031633146106f05760405162461bcd60e51b81526004016104d29061199a565b601354600160a01b900460ff161561074a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d2565b6013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b0316331461078c5760405162461bcd60e51b81526004016104d29061199a565b5f6107d86107c360646107bd6004546009600a6107a99190611975565b6107b79063041cdb40611983565b906115c6565b90611644565b305f9081526001602052604090205490611685565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051929350909163c45a0155916004808201926020929091908290030181865afa15801561083f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108639190611a05565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e69190611a05565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610930573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109549190611a05565b601380546001600160a01b0319166001600160a01b03928316179055601254610981913091165f19610ad2565b6012546001600160a01b031663f305d7194730845f806109a85f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a0e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a339190611a20565b50505050565b5f4711610a9b5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104d2565b60105460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156104a5573d5f803e3d5ffd5b6001600160a01b038316610b345760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d2565b6001600160a01b038216610b955760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c5a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d2565b6001600160a01b038216610cbc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d2565b5f8111610d1d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d2565b601354600160a01b900460ff16610dae576001600160a01b0382165f9081526003602052604090205460ff1680610d6b57506001600160a01b0383165f9081526003602052604090205460ff165b610dae5760405162461bcd60e51b81526020600482015260146024820152733a3930b234b733903737ba103cb2ba1037b832b760611b60448201526064016104d2565b601354600160a81b900460ff1680610dd05750601354600160a01b900460ff16155b15610e74576001600160a01b0383165f9081526001602052604081208054839290610dfc908490611a4b565b90915550506001600160a01b0382165f9081526001602052604081208054839290610e28908490611a5e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610be991815260200190565b5f610e9b60646107bd600854600e5411610e9057600454610e94565b6006545b85906115c6565b9050610eae5f546001600160a01b031690565b6001600160a01b0316846001600160a01b031614158015610edc57505f546001600160a01b03848116911614155b15611226576013546001600160a01b038581169116148015610f0c57506012546001600160a01b03848116911614155b8015610f3057506001600160a01b0383165f9081526003602052604090205460ff16155b1561101657600a54821115610f875760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104d2565b600b5482610fa9856001600160a01b03165f9081526001602052604090205490565b610fb39190611a5e565b11156110015760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d2565b600e8054905f61101083611a71565b91905055505b6013546001600160a01b0384811691161480159061104c57506001600160a01b0383165f9081526003602052604090205460ff16155b156110cb57600b5482611073856001600160a01b03165f9081526001602052604090205490565b61107d9190611a5e565b11156110cb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d2565b6013546001600160a01b0384811691161480156110f157506001600160a01b0384163014155b1561111e5761111b60646107bd600954600e541161111157600554610e94565b60075485906115c6565b90505b6001600160a01b0384165f9081526003602052604090205460ff161561114157505f5b305f90815260016020526040902054601354600160a81b900460ff1615801561116b5750600c5481115b80156111805750601354600160b01b900460ff165b801561118f5750600f54600e54115b80156111a857506013546001600160a01b038581169116145b80156111cc57506001600160a01b0385165f9081526003602052604090205460ff16155b80156111f057506001600160a01b0384165f9081526003602052604090205460ff16155b156112245761121261120d8461120884600d546116c6565b6116c6565b6113ae565b478015611222576112224761151e565b505b505b6001600160a01b0384165f9081526003602052604090205460ff166112eb576001600160a01b0384165f908152600160205260409020546112679083611685565b6001600160a01b0385165f9081526001602052604080822092909255308152205461129290826116da565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e29085815260200190565b60405180910390a35b6113166112f88383611685565b6001600160a01b0385165f90815260016020526040902054906116da565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61135f8585611685565b60405190815260200160405180910390a350505050565b5f81848411156113995760405162461bcd60e51b81526004016104d29190611764565b505f6113a58486611a4b565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113f4576113f4611a89565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561144b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061146f9190611a05565b8160018151811061148257611482611a89565b6001600160a01b0392831660209182029290920101526012546114a89130911684610ad2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906114e09085905f90869030904290600401611a9d565b5f604051808303815f87803b1580156114f7575f80fd5b505af1158015611509573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b5f60646015548361152f9190611983565b6115399190611b0e565b90505f60646014548461154c9190611983565b6115569190611b0e565b6010546040519192506001600160a01b03169083156108fc029084905f818181858888f1935050505015801561158e573d5f803e3d5ffd5b506011546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610a33573d5f803e3d5ffd5b5f825f036115d557505f6103ea565b5f6115e08385611983565b9050826115ed8583611b0e565b146106b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d2565b5f6106b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611738565b5f6106b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611376565b5f8183116116d457826106b4565b50919050565b5f806116e68385611a5e565b9050838110156106b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d2565b5f81836117585760405162461bcd60e51b81526004016104d29190611764565b505f6113a58486611b0e565b5f602080835283518060208501525f5b8181101561179057858101830151858201604001528201611774565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146117c4575f80fd5b50565b5f80604083850312156117d8575f80fd5b82356117e3816117b0565b946020939093013593505050565b5f805f60608486031215611803575f80fd5b833561180e816117b0565b9250602084013561181e816117b0565b929592945050506040919091013590565b5f6020828403121561183f575f80fd5b81356106b4816117b0565b5f806040838503121561185b575f80fd5b8235611866816117b0565b91506020830135611876816117b0565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118cf57815f19048211156118b5576118b5611881565b808516156118c257918102915b93841c939080029061189a565b509250929050565b5f826118e5575060016103ea565b816118f157505f6103ea565b816001811461190757600281146119115761192d565b60019150506103ea565b60ff84111561192257611922611881565b50506001821b6103ea565b5060208310610133831016604e8410600b8410161715611950575081810a6103ea565b61195a8383611895565b805f190482111561196d5761196d611881565b029392505050565b5f6106b460ff8416836118d7565b80820281158282048414176103ea576103ea611881565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156119df575f80fd5b5051919050565b5f602082840312156119f6575f80fd5b815180151581146106b4575f80fd5b5f60208284031215611a15575f80fd5b81516106b4816117b0565b5f805f60608486031215611a32575f80fd5b8351925060208401519150604084015190509250925092565b818103818111156103ea576103ea611881565b808201808211156103ea576103ea611881565b5f60018201611a8257611a82611881565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611aed5784516001600160a01b031683529383019391830191600101611ac8565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b2857634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bac85414e3e24f6af96c7d05b110355ffe019b5e94131fc3e4f9b15a4b92b3df64736f6c63430008160033

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

0000000000000000000000001cd71c75fa3cee87e457ba2436dc70ef5f9969f1

-----Decoded View---------------
Arg [0] : _mAddr (address): 0x1cD71C75fa3CeE87E457Ba2436Dc70EF5f9969f1

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001cd71c75fa3cee87e457ba2436dc70ef5f9969f1


Deployed Bytecode Sourcemap

4090:10103:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9525:83;;;;;;;;;;-1:-1:-1;9595:5:0;;;;;;;;;;;;-1:-1:-1;;;9595:5:0;;;;9525:83;;;;;;;:::i;:::-;;;;;;;;10409:186;;;;;;;;;;-1:-1:-1;10409:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10409:186:0;1023:187:1;5037:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5037:54:0;1215:177:1;9802:95:0;;;;;;;;;;;;;:::i;10603:446::-;;;;;;;;;;-1:-1:-1;10603:446:0;;;;;:::i;:::-;;:::i;9711:83::-;;;;;;;;;;-1:-1:-1;9711:83:0;;4653:1;2000:36:1;;1988:2;1973:18;9711:83:0;1858:184:1;12593:319:0;;;;;;;;;;;;;:::i;:::-;;9905:120;;;;;;;;;;-1:-1:-1;9905:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;9998:19:0;9971:7;9998:19;;;:10;:19;;;;;;;9905:120;3935:148;;;;;;;;;;;;;:::i;11515:174::-;;;;;;;;;;;;;:::i;11956:354::-;;;;;;;;;;-1:-1:-1;11956:354:0;;;;;:::i;:::-;;:::i;4844:57::-;;;;;;;;;;;;;;;;3721:79;;;;;;;;;;-1:-1:-1;3759:7:0;3786:6;3721:79;;-1:-1:-1;;;;;3786:6:0;;;2445:51:1;;2433:2;2418:18;3721:79:0;2299:203:1;4908:59:0;;;;;;;;;;;;;;;;9616:87;;;;;;;;;;-1:-1:-1;9688:7:0;;;;;;;;;;;;-1:-1:-1;;;9688:7:0;;;;9616:87;;10033:192;;;;;;;;;;-1:-1:-1;10033:192:0;;;;;:::i;:::-;;:::i;4974:56::-;;;;;;;;;;;;;;;;9350:167;;;;;;;;;;;;;:::i;10233:168::-;;;;;;;;;;-1:-1:-1;10233:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;10366:18:0;;;10339:7;10366:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10233:168;12957:742;;;;;;;;;;;;;:::i;12318:267::-;;;;;;;;;;;;;:::i;10409:186::-;10509:4;10526:39;1880:10;10549:7;10558:6;10526:8;:39::i;:::-;-1:-1:-1;10583:4:0;10409:186;;;;;:::o;9802:95::-;9855:7;4709:15;4653:1;4709:2;:15;:::i;:::-;4696:28;;:10;:28;:::i;:::-;9875:14;;9802:95;:::o;10603:446::-;10735:4;10752:36;10762:6;10770:9;10781:6;10752:9;:36::i;:::-;10799:220;10822:6;1880:10;10870:138;10926:6;10870:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10870:19:0;;;;;;:11;:19;;;;;;;;1880:10;10870:33;;;;;;;;;;:37;:138::i;:::-;10799:8;:220::i;:::-;-1:-1:-1;11037:4:0;10603:446;;;;;:::o;12593:319::-;12676:4;12635:20;9998:19;;;:10;:19;;;;;;12697:16;;12693:79;;12730:30;12747:12;12730:16;:30::i;:::-;12803:21;12839:14;;12835:70;;12870:23;12882:10;12870:11;:23::i;:::-;12624:288;;12593:319::o;3935:148::-;3848:6;;-1:-1:-1;;;;;3848:6:0;1880:10;3848:22;3840:67;;;;-1:-1:-1;;;3840:67:0;;;;;;;:::i;:::-;;;;;;;;;4042:1:::1;4026:6:::0;;4005:40:::1;::::0;-1:-1:-1;;;;;4026:6:0;;::::1;::::0;4005:40:::1;::::0;4042:1;;4005:40:::1;4073:1;4056:19:::0;;-1:-1:-1;;;;;;4056:19:0::1;::::0;;3935:148::o;11515:174::-;3848:6;;-1:-1:-1;;;;;3848:6:0;1880:10;3848:22;3840:67;;;;-1:-1:-1;;;3840:67:0;;;;;;;:::i;:::-;-1:-1:-1;;11569:12:0::1;:26:::0;;;11606:14:::1;:28:::0;;;11650:31:::1;::::0;1361:25:1;;;11650:31:0::1;::::0;1349:2:1;1334:18;11650:31:0::1;;;;;;;11515:174::o:0;11956:354::-;12062:12;12091:6;12101:1;12091:11;12087:98;;12128:45;;-1:-1:-1;;;12128:45:0;;12167:4;12128:45;;;2445:51:1;-1:-1:-1;;;;;12128:30:0;;;;;2418:18:1;;12128:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12119:54;;12087:98;12200:33;;;-1:-1:-1;;;;;5324:32:1;;5306:51;;5388:2;5373:18;;5366:34;;;12200:33:0;;5279:18:1;12200:33:0;;;;;;;12281:12;;12251:51;;-1:-1:-1;;;12251:51:0;;-1:-1:-1;;;;;12281:12:0;;;12251:51;;;5306::1;5373:18;;;5366:34;;;12251:29:0;;;;;;5279:18:1;;12251:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12244:58;11956:354;-1:-1:-1;;;11956:354:0:o;10033:192::-;10136:4;10153:42;1880:10;10177:9;10188:6;10153:9;:42::i;9350:167::-;3848:6;;-1:-1:-1;;;;;3848:6:0;1880:10;3848:22;3840:67;;;;-1:-1:-1;;;3840:67:0;;;;;;;:::i;:::-;9412:11:::1;::::0;-1:-1:-1;;;9412:11:0;::::1;;;9411:12;9403:48;;;::::0;-1:-1:-1;;;9403:48:0;;6182:2:1;9403:48:0::1;::::0;::::1;6164:21:1::0;6221:2;6201:18;;;6194:30;6260:25;6240:18;;;6233:53;6303:18;;9403:48:0::1;5980:347:1::0;9403:48:0::1;9462:11;:18:::0;;-1:-1:-1;;;;9491:18:0;-1:-1:-1;;;9491:18:0;;;9350:167::o;12957:742::-;3848:6;;-1:-1:-1;;;;;3848:6:0;1880:10;3848:22;3840:67;;;;-1:-1:-1;;;3840:67:0;;;;;;;:::i;:::-;13014:19:::1;13036:91;13079:37;13112:3;13079:28;13091:15;;4653:1;4709:2;:15;;;;:::i;:::-;4696:28;::::0;:10:::1;:28;:::i;:::-;13079:11:::0;::::1;:28::i;:::-;:32:::0;::::1;:37::i;:::-;13054:4;9971:7:::0;9998:19;;;:10;:19;;;;;;13036:28;::::1;:91::i;:::-;13140:15;:98:::0;;-1:-1:-1;;;;;;13140:98:0::1;13185:42;13140:98:::0;;::::1;::::0;;;13280:25:::1;::::0;;-1:-1:-1;;;13280:25:0;;;;13014:113;;-1:-1:-1;13185:42:0;;13280:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;13185:42;13280:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13267:50:0::1;;13340:4;13360:15;;;;;;;;;-1:-1:-1::0;;;;;13360:15:0::1;-1:-1:-1::0;;;;;13360:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13267:126;::::0;-1:-1:-1;;;;;;13267:126:0::1;::::0;;;;;;-1:-1:-1;;;;;6818:15:1;;;13267:126:0::1;::::0;::::1;6800:34:1::0;6870:15;;6850:18;;;6843:43;6735:18;;13267:126:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13251:13;:142:::0;;-1:-1:-1;;;;;;13251:142:0::1;-1:-1:-1::0;;;;;13251:142:0;;::::1;;::::0;;13438:15:::1;::::0;13406:62:::1;::::0;13423:4:::1;::::0;13438:15:::1;-1:-1:-1::0;;13406:8:0::1;:62::i;:::-;13481:15;::::0;-1:-1:-1;;;;;13481:15:0::1;:31;13520:21;13565:4;13585:11:::0;13481:15:::1;::::0;13643:7:::1;3759::::0;3786:6;-1:-1:-1;;;;;3786:6:0;;3721:79;13643:7:::1;13481:210;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13481:210:0;;;-1:-1:-1;;;;;7256:15:1;;;13481:210:0::1;::::0;::::1;7238:34:1::0;7288:18;;;7281:34;;;;7331:18;;;7324:34;;;;7374:18;;;7367:34;7438:15;;;7417:19;;;7410:44;13665:15:0::1;7470:19:1::0;;;7463:35;7172:19;;13481:210:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13003:696;12957:742::o:0;12318:267::-;12406:1;12382:21;:25;12360:117;;;;-1:-1:-1;;;12360:117:0;;8022:2:1;12360:117:0;;;8004:21:1;8061:2;8041:18;;;8034:30;8100:34;8080:18;;;8073:62;-1:-1:-1;;;8151:18:1;;;8144:40;8201:19;;12360:117:0;7820:406:1;12360:117:0;12546:12;;12538:39;;12506:21;;-1:-1:-1;;;;;12546:12:0;;12538:39;;;;;12506:21;;12488:15;12538:39;12488:15;12538:39;12506:21;12546:12;12538:39;;;;;;;;;;;;;;;;;;;11057:335;-1:-1:-1;;;;;11150:19:0;;11142:68;;;;-1:-1:-1;;;11142:68:0;;8433:2:1;11142:68:0;;;8415:21:1;8472:2;8452:18;;;8445:30;8511:34;8491:18;;;8484:62;-1:-1:-1;;;8562:18:1;;;8555:34;8606:19;;11142:68:0;8231:400:1;11142:68:0;-1:-1:-1;;;;;11229:21:0;;11221:68;;;;-1:-1:-1;;;11221:68:0;;8838:2:1;11221:68:0;;;8820:21:1;8877:2;8857:18;;;8850:30;8916:34;8896:18;;;8889:62;-1:-1:-1;;;8967:18:1;;;8960:32;9009:19;;11221:68:0;8636:398:1;11221:68:0;-1:-1:-1;;;;;11300:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11352:32;;1361:25:1;;;11352:32:0;;1334:18:1;11352:32:0;;;;;;;;11057:335;;;:::o;6150:3192::-;-1:-1:-1;;;;;6238:18:0;;6230:68;;;;-1:-1:-1;;;6230:68:0;;9241:2:1;6230:68:0;;;9223:21:1;9280:2;9260:18;;;9253:30;9319:34;9299:18;;;9292:62;-1:-1:-1;;;9370:18:1;;;9363:35;9415:19;;6230:68:0;9039:401:1;6230:68:0;-1:-1:-1;;;;;6317:16:0;;6309:64;;;;-1:-1:-1;;;6309:64:0;;9647:2:1;6309:64:0;;;9629:21:1;9686:2;9666:18;;;9659:30;9725:34;9705:18;;;9698:62;-1:-1:-1;;;9776:18:1;;;9769:33;9819:19;;6309:64:0;9445:399:1;6309:64:0;6403:1;6394:6;:10;6386:64;;;;-1:-1:-1;;;6386:64:0;;10051:2:1;6386:64:0;;;10033:21:1;10090:2;10070:18;;;10063:30;10129:34;10109:18;;;10102:62;-1:-1:-1;;;10180:18:1;;;10173:39;10229:19;;6386:64:0;9849:405:1;6386:64:0;6468:11;;-1:-1:-1;;;6468:11:0;;;;6463:175;;-1:-1:-1;;;;;6522:21:0;;;;;;:17;:21;;;;;;;;;:48;;-1:-1:-1;;;;;;6547:23:0;;;;;;:17;:23;;;;;;;;6522:48;6496:130;;;;-1:-1:-1;;;6496:130:0;;10461:2:1;6496:130:0;;;10443:21:1;10500:2;10480:18;;;10473:30;-1:-1:-1;;;10519:18:1;;;10512:50;10579:18;;6496:130:0;10259:344:1;6496:130:0;6654:10;;-1:-1:-1;;;6654:10:0;;;;;:26;;-1:-1:-1;6669:11:0;;-1:-1:-1;;;6669:11:0;;;;6668:12;6654:26;6650:224;;;-1:-1:-1;;;;;6728:16:0;;;;;;:10;:16;;;;;:26;;6748:6;;6728:16;:26;;6748:6;;6728:26;:::i;:::-;;;;-1:-1:-1;;;;;;;6769:14:0;;;;;;:10;:14;;;;;:24;;6787:6;;6769:14;:24;;6787:6;;6769:24;:::i;:::-;;;;;;;;6830:2;-1:-1:-1;;;;;6815:26:0;6824:4;-1:-1:-1;;;;;6815:26:0;;6834:6;6815:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;6650:224:0;6886:16;6930:113;7039:3;6930:90;6968:16;;6956:9;;:28;6955:64;;7004:15;;6955:64;;;6988:13;;6955:64;6930:6;;:24;:90::i;:113::-;6919:124;;7068:7;3759;3786:6;-1:-1:-1;;;;;3786:6:0;;3721:79;7068:7;-1:-1:-1;;;;;7060:15:0;:4;-1:-1:-1;;;;;7060:15:0;;;:32;;;;-1:-1:-1;3759:7:0;3786:6;-1:-1:-1;;;;;7079:13:0;;;3786:6;;7079:13;;7060:32;7056:1896;;;7139:13;;-1:-1:-1;;;;;7131:21:0;;;7139:13;;7131:21;:72;;;;-1:-1:-1;7187:15:0;;-1:-1:-1;;;;;7173:30:0;;;7187:15;;7173:30;;7131:72;:115;;;;-1:-1:-1;;;;;;7225:21:0;;;;;;:17;:21;;;;;;;;7224:22;7131:115;7109:439;;;7299:12;;7289:6;:22;;7281:60;;;;-1:-1:-1;;;7281:60:0;;11073:2:1;7281:60:0;;;11055:21:1;11112:2;11092:18;;;11085:30;11151:27;11131:18;;;11124:55;11196:18;;7281:60:0;10871:349:1;7281:60:0;7416:14;;7406:6;7390:13;7400:2;-1:-1:-1;;;;;9998:19:0;9971:7;9998:19;;;:10;:19;;;;;;;9905:120;7390:13;:22;;;;:::i;:::-;:40;;7360:140;;;;-1:-1:-1;;;7360:140:0;;11427:2:1;7360:140:0;;;11409:21:1;11466:2;11446:18;;;11439:30;11505:28;11485:18;;;11478:56;11551:18;;7360:140:0;11225:350:1;7360:140:0;7521:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7109:439;7574:13;;-1:-1:-1;;;;;7568:19:0;;;7574:13;;7568:19;;;;:45;;-1:-1:-1;;;;;;7592:21:0;;;;;;:17;:21;;;;;;;;7591:22;7568:45;7564:226;;;7690:14;;7680:6;7664:13;7674:2;-1:-1:-1;;;;;9998:19:0;9971:7;9998:19;;;:10;:19;;;;;;;9905:120;7664:13;:22;;;;:::i;:::-;:40;;7634:140;;;;-1:-1:-1;;;7634:140:0;;11427:2:1;7634:140:0;;;11409:21:1;11466:2;11446:18;;;11439:30;11505:28;11485:18;;;11478:56;11551:18;;7634:140:0;11225:350:1;7634:140:0;7816:13;;-1:-1:-1;;;;;7810:19:0;;;7816:13;;7810:19;:44;;;;-1:-1:-1;;;;;;7833:21:0;;7849:4;7833:21;;7810:44;7806:334;;;7886:238;8120:3;7886:207;7958:17;;7946:9;;:29;7945:125;;8054:16;;7945:125;;;8008:14;;7886:6;;:32;:207::i;:238::-;7875:249;;7806:334;-1:-1:-1;;;;;8160:23:0;;;;;;:17;:23;;;;;;;;8156:41;;;-1:-1:-1;8196:1:0;8156:41;8263:4;8214:28;9998:19;;;:10;:19;;;;;;8307:10;;-1:-1:-1;;;8307:10:0;;;;8306:11;:72;;;;;8361:17;;8338:20;:40;8306:72;:104;;;;-1:-1:-1;8399:11:0;;-1:-1:-1;;;8399:11:0;;;;8306:104;:155;;;;;8443:18;;8431:9;;:30;8306:155;:195;;;;-1:-1:-1;8488:13:0;;-1:-1:-1;;;;;8482:19:0;;;8488:13;;8482:19;8306:195;:240;;;;-1:-1:-1;;;;;;8523:23:0;;;;;;:17;:23;;;;;;;;8522:24;8306:240;:283;;;;-1:-1:-1;;;;;;8568:21:0;;;;;;:17;:21;;;;;;;;8567:22;8306:283;8284:657;;;8624:109;8663:51;8667:6;8675:38;8679:20;8701:11;;8675:3;:38::i;:::-;8663:3;:51::i;:::-;8624:16;:109::i;:::-;8781:21;8825:22;;8821:105;;8872:34;8884:21;8872:11;:34::i;:::-;8605:336;8284:657;7094:1858;7056:1896;-1:-1:-1;;;;;8969:23:0;;;;;;:17;:23;;;;;;;;8964:245;;-1:-1:-1;;;;;9028:16:0;;;;;;:10;:16;;;;;;:28;;9049:6;9028:20;:28::i;:::-;-1:-1:-1;;;;;9009:16:0;;;;;;:10;:16;;;;;;:47;;;;9118:4;9099:25;;;;:39;;9129:8;9099:29;:39::i;:::-;9090:4;9071:25;;;;:10;:25;;;;;;;:67;;;;9158:39;;-1:-1:-1;;;;;9158:39:0;;;;;;;9188:8;1361:25:1;;1349:2;1334:18;;1215:177;9158:39:0;;;;;;;;8964:245;9238:40;9257:20;:6;9268:8;9257:10;:20::i;:::-;-1:-1:-1;;;;;9238:14:0;;;;;;:10;:14;;;;;;;:18;:40::i;:::-;-1:-1:-1;;;;;9221:14:0;;;;;;;:10;:14;;;;;:57;;;;9294:40;;;9313:20;:6;9324:8;9313:10;:20::i;:::-;9294:40;;1361:25:1;;;1349:2;1334:18;9294:40:0;;;;;;;6219:3123;6150:3192;;;:::o;2260:224::-;2380:7;2416:12;2408:6;;;;2400:29;;;;-1:-1:-1;;;2400:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2440:9:0;2452:5;2456:1;2452;:5;:::i;:::-;2440:17;2260:224;-1:-1:-1;;;;;2260:224:0:o;13707:483::-;5699:10;:17;;-1:-1:-1;;;;5699:17:0;-1:-1:-1;;;5699:17:0;;;13809:16:::1;::::0;;13823:1:::1;13809:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13809:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13809:16:0::1;13785:40;;13854:4;13836;13841:1;13836:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13836:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13880:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13880:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13836:7;;13880:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13870:4;13875:1;13870:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13870:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13945:15:::1;::::0;13913:62:::1;::::0;13930:4:::1;::::0;13945:15:::1;13963:11:::0;13913:8:::1;:62::i;:::-;13986:15;::::0;:196:::1;::::0;-1:-1:-1;;;13986:196:0;;-1:-1:-1;;;;;13986:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14067:11;;13986:15:::1;::::0;14109:4;;14136::::1;::::0;14156:15:::1;::::0;13986:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5739:10:0;:18;;-1:-1:-1;;;;5739:18:0;;;-1:-1:-1;;;;13707:483:0:o;11697:251::-;11753:17;11799:3;11783:12;;11774:6;:21;;;;:::i;:::-;11773:29;;;;:::i;:::-;11753:49;;11813:15;11855:3;11841:10;;11832:6;:19;;;;:::i;:::-;11831:27;;;;:::i;:::-;11869:12;;:32;;11813:45;;-1:-1:-1;;;;;;11869:12:0;;:32;;;;;11891:9;;11869:12;:32;:12;:32;11891:9;11869:12;:32;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11912:10:0;;:28;;-1:-1:-1;;;;;11912:10:0;;;;:28;;;;;11932:7;;11912:10;:28;:10;:28;11932:7;11912:10;:28;;;;;;;;;;;;;;;;;;;2492:246;2550:7;2574:1;2579;2574:6;2570:47;;-1:-1:-1;2604:1:0;2597:8;;2570:47;2627:9;2639:5;2643:1;2639;:5;:::i;:::-;2627:17;-1:-1:-1;2672:1:0;2663:5;2667:1;2627:17;2663:5;:::i;:::-;:10;2655:56;;;;-1:-1:-1;;;2655:56:0;;13393:2:1;2655:56:0;;;13375:21:1;13432:2;13412:18;;;13405:30;13471:34;13451:18;;;13444:62;-1:-1:-1;;;13522:18:1;;;13515:31;13563:19;;2655:56:0;13191:397:1;2746:132:0;2804:7;2831:39;2835:1;2838;2831:39;;;;;;;;;;;;;;;;;:3;:39::i;2116:136::-;2174:7;2201:43;2205:1;2208;2201:43;;;;;;;;;;;;;;;;;:3;:43::i;11400:107::-;11457:7;11489:1;11485;:5;11484:15;;11498:1;11484:15;;;-1:-1:-1;11494:1:0;11400:107;-1:-1:-1;11400:107:0:o;1929:179::-;1987:7;;2019:5;2023:1;2019;:5;:::i;:::-;2007:17;;2048:1;2043;:6;;2035:46;;;;-1:-1:-1;;;2035:46:0;;13795:2:1;2035:46:0;;;13777:21:1;13834:2;13814:18;;;13807:30;13873:29;13853:18;;;13846:57;13920:18;;2035:46:0;13593:351:1;2886:223:0;3006:7;3041:12;3034:5;3026:28;;;;-1:-1:-1;;;3026:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3065:9:0;3077:5;3081:1;3077;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;4943:184::-;5013:6;5066:2;5054:9;5045:7;5041:23;5037:32;5034:52;;;5082:1;5079;5072:12;5034:52;-1:-1:-1;5105:16:1;;4943:184;-1:-1:-1;4943:184:1:o;5698:277::-;5765:6;5818:2;5806:9;5797:7;5793:23;5789:32;5786:52;;;5834:1;5831;5824:12;5786:52;5866:9;5860:16;5919:5;5912:13;5905:21;5898:5;5895:32;5885:60;;5941:1;5938;5931:12;6332:251;6402:6;6455:2;6443:9;6434:7;6430:23;6426:32;6423:52;;;6471:1;6468;6461:12;6423:52;6503:9;6497:16;6522:31;6547:5;6522:31;:::i;7509:306::-;7597:6;7605;7613;7666:2;7654:9;7645:7;7641:23;7637:32;7634:52;;;7682:1;7679;7672:12;7634:52;7711:9;7705:16;7695:26;;7761:2;7750:9;7746:18;7740:25;7730:35;;7805:2;7794:9;7790:18;7784:25;7774:35;;7509:306;;;;;:::o;10608:128::-;10675:9;;;10696:11;;;10693:37;;;10710:18;;:::i;10741:125::-;10806:9;;;10827:10;;;10824:36;;;10840:18;;:::i;11580:135::-;11619:3;11640:17;;;11637:43;;11660:18;;:::i;:::-;-1:-1:-1;11707:1:1;11696:13;;11580:135::o;11852:127::-;11913:10;11908:3;11904:20;11901:1;11894:31;11944:4;11941:1;11934:15;11968:4;11965:1;11958:15;11984:980;12246:4;12294:3;12283:9;12279:19;12325:6;12314:9;12307:25;12351:2;12389:6;12384:2;12373:9;12369:18;12362:34;12432:3;12427:2;12416:9;12412:18;12405:31;12456:6;12491;12485:13;12522:6;12514;12507:22;12560:3;12549:9;12545:19;12538:26;;12599:2;12591:6;12587:15;12573:29;;12620:1;12630:195;12644:6;12641:1;12638:13;12630:195;;;12709:13;;-1:-1:-1;;;;;12705:39:1;12693:52;;12800:15;;;;12765:12;;;;12741:1;12659:9;12630:195;;;-1:-1:-1;;;;;;;12881:32:1;;;;12876:2;12861:18;;12854:60;-1:-1:-1;;;12945:3:1;12930:19;12923:35;12842:3;11984:980;-1:-1:-1;;;11984:980:1:o;12969:217::-;13009:1;13035;13025:132;;13079:10;13074:3;13070:20;13067:1;13060:31;13114:4;13111:1;13104:15;13142:4;13139:1;13132:15;13025:132;-1:-1:-1;13171:9:1;;12969:217::o

Swarm Source

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