ETH Price: $2,629.52 (+0.08%)

Token

Magic Internet Money (MIM)
 

Overview

Max Total Supply

100,000,000 MIM

Holders

69

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 MIM

Value
$0.00
0x0de64E321BB655DDB19877A6D28eA07c8C232A16
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:
ERC20

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-06-21
*/

//SPDX-License-Identifier: Unlicensed
pragma solidity >=0.7.0 <0.9.0;
/*

Welcome to Magic Internet Money where dreams really do come true.                                                                                                                                                                                                                                                                                                                                                                                                               

     Twitter: https://twitter.com/wearemim 
     Telegram: https://t.me/WeAreMIM


*/

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

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

    function symbol() external view returns (string memory);

    function name() external view returns (string memory);

    function balanceOf(address account) external view returns (uint256);

    function transfer(
        address recipient,
        uint256 amount
    ) external returns (bool);

    function allowance(
        address _owner,
        address spender
    ) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

interface IFactory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint
    );

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

interface IRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract ERC20 is Context, IERC20 {
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) public _balances;
    mapping(address => bool) liquidityPair;
    mapping(address => bool) isFeeExempt;
    mapping(address => bool) isMaxWalletExempt;

    uint256 _totalSupply;
    uint256 public maxWallet;
    uint256 public maxTransaction;
    uint256 feeAmount;
    uint256 tokensToSwap;

    uint16 public buyFee;
    uint16 public sellFee;
    uint16 public transferFee;
    uint16 currentFee;
    uint16 feeDenominator = 100;

    bool inSwap;
    bool swapEnabled;
    bool feesEnabled;
    bool limitInPlace;
    address operationWallet;
    address public ownerWallet;

    string private _name;
    string private _symbol;

    IRouter router;

    modifier onlyOwner() {
        require(_msgSender() == ownerWallet, "You are not the owner");
        _;
    }

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

    constructor(string memory name_, string memory symbol_, uint256 supply) {
        _name = name_;
        _symbol = symbol_;
        _mint(_msgSender(), supply * (10 ** 9));
        router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address pair = IFactory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );
        liquidityPair[pair] = true;

        isMaxWalletExempt[_msgSender()] = true;
        isMaxWalletExempt[address(this)] = true;
        isMaxWalletExempt[pair] = true;

        isFeeExempt[address(this)] = true;
        isFeeExempt[_msgSender()] = true;

        maxWallet = _totalSupply / 100;
        maxTransaction = _totalSupply / 100;
        limitInPlace = true;

        _approve(address(this), address(router), type(uint256).max);
        _approve(_msgSender(), address(router), type(uint256).max);

        operationWallet = _msgSender();
        sellFee = 30;
        buyFee = 30;
        feesEnabled = true;
        swapEnabled = true;

        tokensToSwap = (_totalSupply * 10) / (10000);
        ownerWallet = _msgSender();
    }

    receive() external payable {}

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

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

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

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

    function transfer(
        address to,
        uint256 amount
    ) public override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function renounceOwnership() external onlyOwner {
        ownerWallet = address(0);
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address, use renounceOwnership Function"
        );

        if (balanceOf(ownerWallet) > 0)
            _transfer(ownerWallet, newOwner, balanceOf(ownerWallet));

        ownerWallet = newOwner;
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) internal {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: insufficient allowance"
            );
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal view {
        if (limitInPlace) {
            if (!isMaxWalletExempt[to]) {
                require(
                    amount <= maxTransaction &&
                        balanceOf(to) + amount <= maxWallet,
                    "TOKEN: Amount exceeds Transaction size"
                );
            } else if (liquidityPair[to] && !isMaxWalletExempt[from]) {
                require(
                    amount <= maxTransaction,
                    "TOKEN: Amount exceeds Transaction size"
                );
            }
        }
    }

    function takeFee(
        address from,
        address to,
        uint256 amount
    ) internal returns (uint256 _amount) {
        if (isFeeExempt[to]) {
            return amount;
        }
        if (liquidityPair[to]) {
            currentFee = sellFee;
        } else if (liquidityPair[from]) {
            currentFee = buyFee;
        } else {
            currentFee = transferFee;
        }
        if (currentFee == 0) {
            return amount;
        }

        feeAmount = (amount * currentFee) / feeDenominator;
        uint256 fromBalance = _balances[from];
        unchecked {
            _balances[from] = fromBalance - feeAmount;
            _balances[address(this)] += feeAmount;
        }

        emit Transfer(from, address(this), feeAmount);

        return amount - feeAmount;
    }

    function shouldSwap(address from) internal view returns (bool) {
        return
            !liquidityPair[from] &&
            swapEnabled &&
            !inSwap &&
            balanceOf(address(this)) >= tokensToSwap;
    }

    function swap() internal swapping {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokensToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 balance = address(this).balance;
        payable(operationWallet).transfer(balance);
    }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(
            _balances[from] >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        _beforeTokenTransfer(from, to, amount);
        if (shouldSwap(from)) {
            swap();
        }

        uint256 amountSent = feesEnabled && !isFeeExempt[from]
            ? takeFee(from, to, amount)
            : amount;
        uint256 fromBalance = _balances[from];
        unchecked {
            _balances[from] = fromBalance - amountSent;
            _balances[to] += amountSent;
        }
        emit Transfer(from, to, amountSent);
    }

    function setLimits(
        bool inPlace,
        uint256 _maxTransaction,
        uint256 _maxWallet
    ) external onlyOwner {
        require(
            _maxTransaction >= 1 && _maxWallet >= 1,
            "Max Transaction and Max Wallet must be over 1%"
        );
        maxTransaction = (_totalSupply * _maxTransaction) / 100;
        maxWallet = (_totalSupply * _maxWallet) / 100;
        limitInPlace = inPlace;
    }

    function setMaxWalletExempt(
        address wallet,
        bool exempt
    ) external onlyOwner {
        isMaxWalletExempt[wallet] = exempt;
    }

    function setFees(
        uint16 _buyFee,
        uint16 _sellFee,
        uint16 _transferFee,
        bool _feesEnabled
    ) external onlyOwner {
        require(_buyFee+_sellFee <= 30);
        buyFee = _buyFee;
        sellFee = _sellFee;
        transferFee = _transferFee;
        feesEnabled = _feesEnabled;
    }

    function setFeeExempt(address wallet, bool exempt) external onlyOwner {
        isFeeExempt[wallet] = exempt;
    }

    function setSwapSettings(
        bool _swapEnabled,
        uint256 numerator
    ) external onlyOwner {
        require(numerator <= 10000);
        swapEnabled = _swapEnabled;
        tokensToSwap = (_totalSupply * numerator) / 10000;
    }

    function setLiquidityPair(address pairs, bool isPair) external onlyOwner {
        liquidityPair[pairs] = isPair;
    }

    function massAirDropTokens(address[] memory addresses, uint256[] memory amounts) external {
        require(addresses.length == amounts.length, "Lengths do not match.");
        for (uint8 i = 0; i < addresses.length; i++) {
            require(balanceOf(_msgSender()) >= amounts[i]*10**9);
            _transfer(_msgSender(), addresses[i], amounts[i]*10**9);
        }
    }
    
    function burn(uint256 amount) external {
        _burn(_msgSender(), amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"supply","type":"uint256"}],"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":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":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"massAirDropTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_buyFee","type":"uint16"},{"internalType":"uint16","name":"_sellFee","type":"uint16"},{"internalType":"uint16","name":"_transferFee","type":"uint16"},{"internalType":"bool","name":"_feesEnabled","type":"bool"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"inPlace","type":"bool"},{"internalType":"uint256","name":"_maxTransaction","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pairs","type":"address"},{"internalType":"bool","name":"isPair","type":"bool"}],"name":"setLiquidityPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setMaxWalletExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"},{"internalType":"uint256","name":"numerator","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600a805461ffff60401b1916686400000000000000001790553480156200002a57600080fd5b50604051620025bc380380620025bc8339810160408190526200004d916200078a565b82516200006290600d906020860190620005fb565b5081516200007890600e906020850190620005fb565b5062000094336200008e83633b9aca006200083b565b6200040c565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b815290516000929163c45a0155916004808301926020929190829003018186803b158015620000f757600080fd5b505afa1580156200010c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000132919062000758565b6001600160a01b031663c9c65396600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200018f57600080fd5b505afa158015620001a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ca919062000758565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b1580156200021257600080fd5b505af115801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d919062000758565b6001600160a01b0381166000908152600260205260408120805460ff19166001908117909155919250600490620002813390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308082526004855283822080548716600190811790915592871682528382208054871684179055815260039384905291822080549094168117909355620002f33390565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556005546200032c9060649062000818565b600655600554620003409060649062000818565b600755600a805460ff60681b19166d0100000000000000000000000000179055600f546200037c9030906001600160a01b0316600019620004d5565b6200039633600f546001600160a01b0316600019620004d5565b600b80546001600160a01b03191633179055600a80546c010100000000000000001e001e63ffffffff61ffff60581b011990911617815560055461271091620003e091906200083b565b620003ec919062000818565b6009555050600c80546001600160a01b0319163317905550620008c69050565b6001600160a01b038216620004685760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600560008282546200047c9190620007fd565b90915550506001600160a01b0382166000818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620005395760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016200045f565b6001600160a01b0382166200059c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200045f565b6001600160a01b038381166000818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b82805462000609906200085d565b90600052602060002090601f0160209004810192826200062d576000855562000678565b82601f106200064857805160ff191683800117855562000678565b8280016001018555821562000678579182015b82811115620006785782518255916020019190600101906200065b565b50620006869291506200068a565b5090565b5b808211156200068657600081556001016200068b565b600082601f830112620006b357600080fd5b81516001600160401b0380821115620006d057620006d0620008b0565b604051601f8301601f19908116603f01168101908282118183101715620006fb57620006fb620008b0565b816040528381526020925086838588010111156200071857600080fd5b600091505b838210156200073c57858201830151818301840152908201906200071d565b838211156200074e5760008385830101525b9695505050505050565b6000602082840312156200076b57600080fd5b81516001600160a01b03811681146200078357600080fd5b9392505050565b600080600060608486031215620007a057600080fd5b83516001600160401b0380821115620007b857600080fd5b620007c687838801620006a1565b94506020860151915080821115620007dd57600080fd5b50620007ec86828701620006a1565b925050604084015190509250925092565b600082198211156200081357620008136200089a565b500190565b6000826200083657634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156200085857620008586200089a565b500290565b600181811c908216806200087257607f821691505b602082108114156200089457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b611ce680620008d66000396000f3fe6080604052600436106101bb5760003560e01c80637537ccb6116100ec578063ab6677161161008a578063d0e1032611610064578063d0e103261461050c578063dd62ed3e1461052c578063f2fde38b1461054c578063f8b45b051461056c57600080fd5b8063ab667716146104b3578063acb2ad6f146104d3578063c3f70b52146104f657600080fd5b80639335dcb7116100c65780639335dcb71461042657806395d89b411461045e578063a457c2d714610473578063a9059cbb1461049357600080fd5b80637537ccb6146103c6578063756ba9d8146103e65780638ebfc7961461040657600080fd5b80633950935111610159578063470624021161013357806347062402146103335780636ebcf6071461034e57806370a082311461037b578063715018a6146103b157600080fd5b806339509351146102d357806342966c68146102f35780634404c3d61461031357600080fd5b80632387606411610195578063238760641461024157806323b872dd146102635780632b14ca5614610283578063313ce567146102b757600080fd5b806306fdde03146101c7578063095ea7b3146101f257806318160ddd1461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc610582565b6040516101e991906119d8565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611827565b610614565b60405190151581526020016101e9565b34801561022e57600080fd5b506005545b6040519081526020016101e9565b34801561024d57600080fd5b5061026161025c3660046117f2565b61062c565b005b34801561026f57600080fd5b5061021261027e3660046117b1565b610693565b34801561028f57600080fd5b50600a546102a49062010000900461ffff1681565b60405161ffff90911681526020016101e9565b3480156102c357600080fd5b50604051600981526020016101e9565b3480156102df57600080fd5b506102126102ee366004611827565b6106b9565b3480156102ff57600080fd5b5061026161030e3660046119bf565b6106db565b34801561031f57600080fd5b5061026161032e36600461196b565b6106e8565b34801561033f57600080fd5b50600a546102a49061ffff1681565b34801561035a57600080fd5b5061023361036936600461173e565b60016020526000908152604090205481565b34801561038757600080fd5b5061023361039636600461173e565b6001600160a01b031660009081526001602052604090205490565b3480156103bd57600080fd5b50610261610793565b3480156103d257600080fd5b506102616103e13660046117f2565b6107d8565b3480156103f257600080fd5b50610261610401366004611938565b610836565b34801561041257600080fd5b506102616104213660046117f2565b610939565b34801561043257600080fd5b50600c54610446906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561046a57600080fd5b506101dc610997565b34801561047f57600080fd5b5061021261048e366004611827565b6109a6565b34801561049f57600080fd5b506102126104ae366004611827565b610a2c565b3480156104bf57600080fd5b506102616104ce366004611853565b610a3a565b3480156104df57600080fd5b50600a546102a490640100000000900461ffff1681565b34801561050257600080fd5b5061023360075481565b34801561051857600080fd5b5061026161052736600461191c565b610b3b565b34801561053857600080fd5b50610233610547366004611778565b610bb7565b34801561055857600080fd5b5061026161056736600461173e565b610be0565b34801561057857600080fd5b5061023360065481565b6060600d805461059190611bfe565b80601f01602080910402602001604051908101604052809291908181526020018280546105bd90611bfe565b801561060a5780601f106105df5761010080835404028352916020019161060a565b820191906000526020600020905b8154815290600101906020018083116105ed57829003601f168201915b5050505050905090565b600033610622818585610d07565b5060019392505050565b600c546001600160a01b0316336001600160a01b0316146106685760405162461bcd60e51b815260040161065f90611a73565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000336106a1858285610e2a565b6106ac858585610ea4565b60019150505b9392505050565b6000336106228185856106cc8383610bb7565b6106d69190611b8e565b610d07565b6106e533826110c2565b50565b600c546001600160a01b0316336001600160a01b03161461071b5760405162461bcd60e51b815260040161065f90611a73565b601e6107278486611b68565b61ffff16111561073657600080fd5b600a8054911515600160601b0260ff60601b1961ffff94851664010000000002166cff000000000000ffff0000000019958516620100000263ffffffff199094169490961693909317919091179290921692909217919091179055565b600c546001600160a01b0316336001600160a01b0316146107c65760405162461bcd60e51b815260040161065f90611a73565b600c80546001600160a01b0319169055565b600c546001600160a01b0316336001600160a01b03161461080b5760405162461bcd60e51b815260040161065f90611a73565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600c546001600160a01b0316336001600160a01b0316146108695760405162461bcd60e51b815260040161065f90611a73565b6001821015801561087b575060018110155b6108de5760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e20616e64204d61782057616c6c6574206d60448201526d757374206265206f76657220312560901b606482015260840161065f565b6064826005546108ee9190611bc8565b6108f89190611ba6565b60075560055460649061090c908390611bc8565b6109169190611ba6565b6006555050600a8054911515600160681b0260ff60681b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461096c5760405162461bcd60e51b815260040161065f90611a73565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6060600e805461059190611bfe565b600033816109b48286610bb7565b905083811015610a145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161065f565b610a218286868403610d07565b506001949350505050565b600033610622818585610ea4565b8051825114610a835760405162461bcd60e51b81526020600482015260156024820152742632b733ba3439903237903737ba1036b0ba31b41760591b604482015260640161065f565b60005b82518160ff161015610b3657818160ff1681518110610aa757610aa7611c6f565b6020026020010151633b9aca00610abe9190611bc8565b610ac733610396565b1015610ad257600080fd5b610b2433848360ff1681518110610aeb57610aeb611c6f565b6020026020010151848460ff1681518110610b0857610b08611c6f565b6020026020010151633b9aca00610b1f9190611bc8565b610ea4565b80610b2e81611c39565b915050610a86565b505050565b600c546001600160a01b0316336001600160a01b031614610b6e5760405162461bcd60e51b815260040161065f90611a73565b612710811115610b7d57600080fd5b600a805460ff60581b1916600160581b8415150217905560055461271090610ba6908390611bc8565b610bb09190611ba6565b6009555050565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b600c546001600160a01b0316336001600160a01b031614610c135760405162461bcd60e51b815260040161065f90611a73565b6001600160a01b038116610c9e5760405162461bcd60e51b815260206004820152604660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732c207573652072656e6f756e63654f776e6572736869702046756064820152653731ba34b7b760d11b608482015260a40161065f565b600c546001600160a01b031660009081526001602052604090205415610ce557600c546001600160a01b0316600081815260016020526040902054610ce591908390610ea4565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065f565b6001600160a01b038216610dca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065f565b6001600160a01b038381166000818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610e368484610bb7565b90506000198114610e9e5781811015610e915760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161065f565b610e9e8484848403610d07565b50505050565b6001600160a01b038316610f085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161065f565b6001600160a01b038216610f6a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161065f565b6001600160a01b038316600090815260016020526040902054811115610fe15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161065f565b610fec8383836111ee565b610ff5836112e1565b156110025761100261134c565b600a54600090600160601b900460ff16801561103757506001600160a01b03841660009081526003602052604090205460ff16155b611041578161104c565b61104c8484846114fd565b6001600160a01b038086166000818152600160205260408082208054868103909155938816808352918190208054860190555193945091927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110b39086815260200190565b60405180910390a35050505050565b6001600160a01b0382166111225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161065f565b6001600160a01b038216600090815260016020526040902054818110156111965760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161065f565b6001600160a01b03831660008181526001602090815260408083208686039055600580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610e1d565b600a54600160681b900460ff1615610b36576001600160a01b03821660009081526004602052604090205460ff1661127957600754811115801561125d575060065481611250846001600160a01b031660009081526001602052604090205490565b61125a9190611b8e565b11155b610b365760405162461bcd60e51b815260040161065f90611a2d565b6001600160a01b03821660009081526002602052604090205460ff1680156112ba57506001600160a01b03831660009081526004602052604090205460ff16155b15610b3657600754811115610b365760405162461bcd60e51b815260040161065f90611a2d565b6001600160a01b03811660009081526002602052604081205460ff161580156113135750600a54600160581b900460ff165b80156113295750600a54600160501b900460ff16155b801561134657506009543060009081526001602052604090205410155b92915050565b600a805460ff60501b1916600160501b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061139457611394611c6f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113e857600080fd5b505afa1580156113fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611420919061175b565b8160018151811061143357611433611c6f565b6001600160a01b039283166020918202929092010152600f5460095460405163791ac94760e01b8152919092169163791ac9479161147d9190600090869030904290600401611aa2565b600060405180830381600087803b15801561149757600080fd5b505af11580156114ab573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f193505050501580156114eb573d6000803e3d6000fd5b5050600a805460ff60501b1916905550565b6001600160a01b03821660009081526003602052604081205460ff16156115255750806106b2565b6001600160a01b03831660009081526002602052604090205460ff161561156c57600a8054600160301b61ffff620100008304160261ffff60301b199091161790556115d2565b6001600160a01b03841660009081526002602052604090205460ff16156115ae57600a8054600160301b61ffff82160261ffff60301b199091161790556115d2565b600a8054600160301b61ffff6401000000008304160261ffff60301b199091161790555b600a54600160301b900461ffff166115eb5750806106b2565b600a5461ffff68010000000000000000820481169161161391600160301b9091041684611bc8565b61161d9190611ba6565b60088181556001600160a01b0386166000818152600160205260408082208054958603905583543080845292829020805490910190559254925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161168791815260200190565b60405180910390a360085461169c9084611be7565b95945050505050565b600082601f8301126116b657600080fd5b813560206116cb6116c683611b44565b611b13565b80838252828201915082860187848660051b89010111156116eb57600080fd5b60005b8581101561170a578135845292840192908401906001016116ee565b5090979650505050505050565b8035801515811461172757600080fd5b919050565b803561ffff8116811461172757600080fd5b60006020828403121561175057600080fd5b81356106b281611c9b565b60006020828403121561176d57600080fd5b81516106b281611c9b565b6000806040838503121561178b57600080fd5b823561179681611c9b565b915060208301356117a681611c9b565b809150509250929050565b6000806000606084860312156117c657600080fd5b83356117d181611c9b565b925060208401356117e181611c9b565b929592945050506040919091013590565b6000806040838503121561180557600080fd5b823561181081611c9b565b915061181e60208401611717565b90509250929050565b6000806040838503121561183a57600080fd5b823561184581611c9b565b946020939093013593505050565b6000806040838503121561186657600080fd5b823567ffffffffffffffff8082111561187e57600080fd5b818501915085601f83011261189257600080fd5b813560206118a26116c683611b44565b8083825282820191508286018a848660051b89010111156118c257600080fd5b600096505b848710156118ee5780356118da81611c9b565b8352600196909601959183019183016118c7565b509650508601359250508082111561190557600080fd5b50611912858286016116a5565b9150509250929050565b6000806040838503121561192f57600080fd5b61184583611717565b60008060006060848603121561194d57600080fd5b61195684611717565b95602085013595506040909401359392505050565b6000806000806080858703121561198157600080fd5b61198a8561172c565b93506119986020860161172c565b92506119a66040860161172c565b91506119b460608601611717565b905092959194509250565b6000602082840312156119d157600080fd5b5035919050565b600060208083528351808285015260005b81811015611a05578581018301518582016040015282016119e9565b81811115611a17576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f544f4b454e3a20416d6f756e742065786365656473205472616e73616374696f6040820152656e2073697a6560d01b606082015260800190565b6020808252601590820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611af25784516001600160a01b031683529383019391830191600101611acd565b50506001600160a01b03969096166060850152505050608001529392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b3c57611b3c611c85565b604052919050565b600067ffffffffffffffff821115611b5e57611b5e611c85565b5060051b60200190565b600061ffff808316818516808303821115611b8557611b85611c59565b01949350505050565b60008219821115611ba157611ba1611c59565b500190565b600082611bc357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611be257611be2611c59565b500290565b600082821015611bf957611bf9611c59565b500390565b600181811c90821680611c1257607f821691505b60208210811415611c3357634e487b7160e01b600052602260045260246000fd5b50919050565b600060ff821660ff811415611c5057611c50611c59565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106e557600080fdfea264697066735822122051c7b0845f848ad23140a55285ff637a3697e625c8cb068dfd69ab5b95896d3664736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000000000144d6167696320496e7465726e6574204d6f6e657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d494d0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c80637537ccb6116100ec578063ab6677161161008a578063d0e1032611610064578063d0e103261461050c578063dd62ed3e1461052c578063f2fde38b1461054c578063f8b45b051461056c57600080fd5b8063ab667716146104b3578063acb2ad6f146104d3578063c3f70b52146104f657600080fd5b80639335dcb7116100c65780639335dcb71461042657806395d89b411461045e578063a457c2d714610473578063a9059cbb1461049357600080fd5b80637537ccb6146103c6578063756ba9d8146103e65780638ebfc7961461040657600080fd5b80633950935111610159578063470624021161013357806347062402146103335780636ebcf6071461034e57806370a082311461037b578063715018a6146103b157600080fd5b806339509351146102d357806342966c68146102f35780634404c3d61461031357600080fd5b80632387606411610195578063238760641461024157806323b872dd146102635780632b14ca5614610283578063313ce567146102b757600080fd5b806306fdde03146101c7578063095ea7b3146101f257806318160ddd1461022257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dc610582565b6040516101e991906119d8565b60405180910390f35b3480156101fe57600080fd5b5061021261020d366004611827565b610614565b60405190151581526020016101e9565b34801561022e57600080fd5b506005545b6040519081526020016101e9565b34801561024d57600080fd5b5061026161025c3660046117f2565b61062c565b005b34801561026f57600080fd5b5061021261027e3660046117b1565b610693565b34801561028f57600080fd5b50600a546102a49062010000900461ffff1681565b60405161ffff90911681526020016101e9565b3480156102c357600080fd5b50604051600981526020016101e9565b3480156102df57600080fd5b506102126102ee366004611827565b6106b9565b3480156102ff57600080fd5b5061026161030e3660046119bf565b6106db565b34801561031f57600080fd5b5061026161032e36600461196b565b6106e8565b34801561033f57600080fd5b50600a546102a49061ffff1681565b34801561035a57600080fd5b5061023361036936600461173e565b60016020526000908152604090205481565b34801561038757600080fd5b5061023361039636600461173e565b6001600160a01b031660009081526001602052604090205490565b3480156103bd57600080fd5b50610261610793565b3480156103d257600080fd5b506102616103e13660046117f2565b6107d8565b3480156103f257600080fd5b50610261610401366004611938565b610836565b34801561041257600080fd5b506102616104213660046117f2565b610939565b34801561043257600080fd5b50600c54610446906001600160a01b031681565b6040516001600160a01b0390911681526020016101e9565b34801561046a57600080fd5b506101dc610997565b34801561047f57600080fd5b5061021261048e366004611827565b6109a6565b34801561049f57600080fd5b506102126104ae366004611827565b610a2c565b3480156104bf57600080fd5b506102616104ce366004611853565b610a3a565b3480156104df57600080fd5b50600a546102a490640100000000900461ffff1681565b34801561050257600080fd5b5061023360075481565b34801561051857600080fd5b5061026161052736600461191c565b610b3b565b34801561053857600080fd5b50610233610547366004611778565b610bb7565b34801561055857600080fd5b5061026161056736600461173e565b610be0565b34801561057857600080fd5b5061023360065481565b6060600d805461059190611bfe565b80601f01602080910402602001604051908101604052809291908181526020018280546105bd90611bfe565b801561060a5780601f106105df5761010080835404028352916020019161060a565b820191906000526020600020905b8154815290600101906020018083116105ed57829003601f168201915b5050505050905090565b600033610622818585610d07565b5060019392505050565b600c546001600160a01b0316336001600160a01b0316146106685760405162461bcd60e51b815260040161065f90611a73565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000336106a1858285610e2a565b6106ac858585610ea4565b60019150505b9392505050565b6000336106228185856106cc8383610bb7565b6106d69190611b8e565b610d07565b6106e533826110c2565b50565b600c546001600160a01b0316336001600160a01b03161461071b5760405162461bcd60e51b815260040161065f90611a73565b601e6107278486611b68565b61ffff16111561073657600080fd5b600a8054911515600160601b0260ff60601b1961ffff94851664010000000002166cff000000000000ffff0000000019958516620100000263ffffffff199094169490961693909317919091179290921692909217919091179055565b600c546001600160a01b0316336001600160a01b0316146107c65760405162461bcd60e51b815260040161065f90611a73565b600c80546001600160a01b0319169055565b600c546001600160a01b0316336001600160a01b03161461080b5760405162461bcd60e51b815260040161065f90611a73565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b600c546001600160a01b0316336001600160a01b0316146108695760405162461bcd60e51b815260040161065f90611a73565b6001821015801561087b575060018110155b6108de5760405162461bcd60e51b815260206004820152602e60248201527f4d6178205472616e73616374696f6e20616e64204d61782057616c6c6574206d60448201526d757374206265206f76657220312560901b606482015260840161065f565b6064826005546108ee9190611bc8565b6108f89190611ba6565b60075560055460649061090c908390611bc8565b6109169190611ba6565b6006555050600a8054911515600160681b0260ff60681b19909216919091179055565b600c546001600160a01b0316336001600160a01b03161461096c5760405162461bcd60e51b815260040161065f90611a73565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6060600e805461059190611bfe565b600033816109b48286610bb7565b905083811015610a145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161065f565b610a218286868403610d07565b506001949350505050565b600033610622818585610ea4565b8051825114610a835760405162461bcd60e51b81526020600482015260156024820152742632b733ba3439903237903737ba1036b0ba31b41760591b604482015260640161065f565b60005b82518160ff161015610b3657818160ff1681518110610aa757610aa7611c6f565b6020026020010151633b9aca00610abe9190611bc8565b610ac733610396565b1015610ad257600080fd5b610b2433848360ff1681518110610aeb57610aeb611c6f565b6020026020010151848460ff1681518110610b0857610b08611c6f565b6020026020010151633b9aca00610b1f9190611bc8565b610ea4565b80610b2e81611c39565b915050610a86565b505050565b600c546001600160a01b0316336001600160a01b031614610b6e5760405162461bcd60e51b815260040161065f90611a73565b612710811115610b7d57600080fd5b600a805460ff60581b1916600160581b8415150217905560055461271090610ba6908390611bc8565b610bb09190611ba6565b6009555050565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b600c546001600160a01b0316336001600160a01b031614610c135760405162461bcd60e51b815260040161065f90611a73565b6001600160a01b038116610c9e5760405162461bcd60e51b815260206004820152604660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732c207573652072656e6f756e63654f776e6572736869702046756064820152653731ba34b7b760d11b608482015260a40161065f565b600c546001600160a01b031660009081526001602052604090205415610ce557600c546001600160a01b0316600081815260016020526040902054610ce591908390610ea4565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161065f565b6001600160a01b038216610dca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161065f565b6001600160a01b038381166000818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610e368484610bb7565b90506000198114610e9e5781811015610e915760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161065f565b610e9e8484848403610d07565b50505050565b6001600160a01b038316610f085760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161065f565b6001600160a01b038216610f6a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161065f565b6001600160a01b038316600090815260016020526040902054811115610fe15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161065f565b610fec8383836111ee565b610ff5836112e1565b156110025761100261134c565b600a54600090600160601b900460ff16801561103757506001600160a01b03841660009081526003602052604090205460ff16155b611041578161104c565b61104c8484846114fd565b6001600160a01b038086166000818152600160205260408082208054868103909155938816808352918190208054860190555193945091927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110b39086815260200190565b60405180910390a35050505050565b6001600160a01b0382166111225760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161065f565b6001600160a01b038216600090815260016020526040902054818110156111965760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161065f565b6001600160a01b03831660008181526001602090815260408083208686039055600580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610e1d565b600a54600160681b900460ff1615610b36576001600160a01b03821660009081526004602052604090205460ff1661127957600754811115801561125d575060065481611250846001600160a01b031660009081526001602052604090205490565b61125a9190611b8e565b11155b610b365760405162461bcd60e51b815260040161065f90611a2d565b6001600160a01b03821660009081526002602052604090205460ff1680156112ba57506001600160a01b03831660009081526004602052604090205460ff16155b15610b3657600754811115610b365760405162461bcd60e51b815260040161065f90611a2d565b6001600160a01b03811660009081526002602052604081205460ff161580156113135750600a54600160581b900460ff165b80156113295750600a54600160501b900460ff16155b801561134657506009543060009081526001602052604090205410155b92915050565b600a805460ff60501b1916600160501b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061139457611394611c6f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113e857600080fd5b505afa1580156113fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611420919061175b565b8160018151811061143357611433611c6f565b6001600160a01b039283166020918202929092010152600f5460095460405163791ac94760e01b8152919092169163791ac9479161147d9190600090869030904290600401611aa2565b600060405180830381600087803b15801561149757600080fd5b505af11580156114ab573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f193505050501580156114eb573d6000803e3d6000fd5b5050600a805460ff60501b1916905550565b6001600160a01b03821660009081526003602052604081205460ff16156115255750806106b2565b6001600160a01b03831660009081526002602052604090205460ff161561156c57600a8054600160301b61ffff620100008304160261ffff60301b199091161790556115d2565b6001600160a01b03841660009081526002602052604090205460ff16156115ae57600a8054600160301b61ffff82160261ffff60301b199091161790556115d2565b600a8054600160301b61ffff6401000000008304160261ffff60301b199091161790555b600a54600160301b900461ffff166115eb5750806106b2565b600a5461ffff68010000000000000000820481169161161391600160301b9091041684611bc8565b61161d9190611ba6565b60088181556001600160a01b0386166000818152600160205260408082208054958603905583543080845292829020805490910190559254925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9161168791815260200190565b60405180910390a360085461169c9084611be7565b95945050505050565b600082601f8301126116b657600080fd5b813560206116cb6116c683611b44565b611b13565b80838252828201915082860187848660051b89010111156116eb57600080fd5b60005b8581101561170a578135845292840192908401906001016116ee565b5090979650505050505050565b8035801515811461172757600080fd5b919050565b803561ffff8116811461172757600080fd5b60006020828403121561175057600080fd5b81356106b281611c9b565b60006020828403121561176d57600080fd5b81516106b281611c9b565b6000806040838503121561178b57600080fd5b823561179681611c9b565b915060208301356117a681611c9b565b809150509250929050565b6000806000606084860312156117c657600080fd5b83356117d181611c9b565b925060208401356117e181611c9b565b929592945050506040919091013590565b6000806040838503121561180557600080fd5b823561181081611c9b565b915061181e60208401611717565b90509250929050565b6000806040838503121561183a57600080fd5b823561184581611c9b565b946020939093013593505050565b6000806040838503121561186657600080fd5b823567ffffffffffffffff8082111561187e57600080fd5b818501915085601f83011261189257600080fd5b813560206118a26116c683611b44565b8083825282820191508286018a848660051b89010111156118c257600080fd5b600096505b848710156118ee5780356118da81611c9b565b8352600196909601959183019183016118c7565b509650508601359250508082111561190557600080fd5b50611912858286016116a5565b9150509250929050565b6000806040838503121561192f57600080fd5b61184583611717565b60008060006060848603121561194d57600080fd5b61195684611717565b95602085013595506040909401359392505050565b6000806000806080858703121561198157600080fd5b61198a8561172c565b93506119986020860161172c565b92506119a66040860161172c565b91506119b460608601611717565b905092959194509250565b6000602082840312156119d157600080fd5b5035919050565b600060208083528351808285015260005b81811015611a05578581018301518582016040015282016119e9565b81811115611a17576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f544f4b454e3a20416d6f756e742065786365656473205472616e73616374696f6040820152656e2073697a6560d01b606082015260800190565b6020808252601590820152742cb7ba9030b932903737ba103a34329037bbb732b960591b604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611af25784516001600160a01b031683529383019391830191600101611acd565b50506001600160a01b03969096166060850152505050608001529392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b3c57611b3c611c85565b604052919050565b600067ffffffffffffffff821115611b5e57611b5e611c85565b5060051b60200190565b600061ffff808316818516808303821115611b8557611b85611c59565b01949350505050565b60008219821115611ba157611ba1611c59565b500190565b600082611bc357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611be257611be2611c59565b500290565b600082821015611bf957611bf9611c59565b500390565b600181811c90821680611c1257607f821691505b60208210811415611c3357634e487b7160e01b600052602260045260246000fd5b50919050565b600060ff821660ff811415611c5057611c50611c59565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106e557600080fdfea264697066735822122051c7b0845f848ad23140a55285ff637a3697e625c8cb068dfd69ab5b95896d3664736f6c63430008070033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e10000000000000000000000000000000000000000000000000000000000000000144d6167696320496e7465726e6574204d6f6e657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d494d0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Magic Internet Money
Arg [1] : symbol_ (string): MIM
Arg [2] : supply (uint256): 100000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [4] : 4d6167696320496e7465726e6574204d6f6e6579000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4d494d0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

2525:11585:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4772:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5697:218;;;;;;;;;;-1:-1:-1;5697:218:0;;;;;:::i;:::-;;:::i;:::-;;;5788:14:1;;5781:22;5763:41;;5751:2;5736:18;5697:218:0;5623:187:1;5068:100:0;;;;;;;;;;-1:-1:-1;5148:12:0;;5068:100;;;12351:25:1;;;12339:2;12324:18;5068:100:0;12205:177:1;13500:121:0;;;;;;;;;;-1:-1:-1;13500:121:0;;;;;:::i;:::-;;:::i;:::-;;7188:287;;;;;;;;;;-1:-1:-1;7188:287:0;;;;;:::i;:::-;;:::i;3004:21::-;;;;;;;;;;-1:-1:-1;3004:21:0;;;;;;;;;;;;;;12186:6:1;12174:19;;;12156:38;;12144:2;12129:18;3004:21:0;12012:188:1;4976:84:0;;;;;;;;;;-1:-1:-1;4976:84:0;;5051:1;13514:36:1;;13502:2;13487:18;4976:84:0;13372:184:1;8331:255:0;;;;;;;;;;-1:-1:-1;8331:255:0;;;;;:::i;:::-;;:::i;14022:85::-;;;;;;;;;;-1:-1:-1;14022:85:0;;;;;:::i;:::-;;:::i;12777:332::-;;;;;;;;;;-1:-1:-1;12777:332:0;;;;;:::i;:::-;;:::i;2977:20::-;;;;;;;;;;-1:-1:-1;2977:20:0;;;;;;;;2640:44;;;;;;;;;;-1:-1:-1;2640:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;5176:119;;;;;;;;;;-1:-1:-1;5176:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5269:18:0;5242:7;5269:18;;;:9;:18;;;;;;;5176:119;5923:91;;;;;;;;;;;;;:::i;12615:154::-;;;;;;;;;;-1:-1:-1;12615:154:0;;;;;:::i;:::-;;:::i;12167:440::-;;;;;;;;;;-1:-1:-1;12167:440:0;;;;;:::i;:::-;;:::i;13117:117::-;;;;;;;;;;-1:-1:-1;13117:117:0;;;;;:::i;:::-;;:::i;3242:26::-;;;;;;;;;;-1:-1:-1;3242:26:0;;;;-1:-1:-1;;;;;3242:26:0;;;;;;-1:-1:-1;;;;;5579:32:1;;;5561:51;;5549:2;5534:18;3242:26:0;5415:203:1;4872:96:0;;;;;;;;;;;;;:::i;8594:490::-;;;;;;;;;;-1:-1:-1;8594:490:0;;;;;:::i;:::-;;:::i;5303:210::-;;;;;;;;;;-1:-1:-1;5303:210:0;;;;;:::i;:::-;;:::i;13629:381::-;;;;;;;;;;-1:-1:-1;13629:381:0;;;;;:::i;:::-;;:::i;3032:25::-;;;;;;;;;;-1:-1:-1;3032:25:0;;;;;;;;;;;2888:29;;;;;;;;;;;;;;;;13242:250;;;;;;;;;;-1:-1:-1;13242:250:0;;;;;:::i;:::-;;:::i;5521:168::-;;;;;;;;;;-1:-1:-1;5521:168:0;;;;;:::i;:::-;;:::i;6022:374::-;;;;;;;;;;-1:-1:-1;6022:374:0;;;;;:::i;:::-;;:::i;2857:24::-;;;;;;;;;;;;;;;;4772:92;4818:13;4851:5;4844:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4772:92;:::o;5697:218::-;5797:4;760:10;5853:32;760:10;5869:7;5878:6;5853:8;:32::i;:::-;-1:-1:-1;5903:4:0;;5697:218;-1:-1:-1;;;5697:218:0:o;13500:121::-;3414:11;;-1:-1:-1;;;;;3414:11:0;760:10;-1:-1:-1;;;;;3398:27:0;;3390:61;;;;-1:-1:-1;;;3390:61:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;13584:20:0;;;::::1;;::::0;;;:13:::1;:20;::::0;;;;:29;;-1:-1:-1;;13584:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13500:121::o;7188:287::-;7311:4;760:10;7369:38;7385:4;760:10;7400:6;7369:15;:38::i;:::-;7418:27;7428:4;7434:2;7438:6;7418:9;:27::i;:::-;7463:4;7456:11;;;7188:287;;;;;;:::o;8331:255::-;8436:4;760:10;8492:64;760:10;8508:7;8545:10;8517:25;760:10;8508:7;8517:9;:25::i;:::-;:38;;;;:::i;:::-;8492:8;:64::i;14022:85::-;14072:27;760:10;14092:6;14072:5;:27::i;:::-;14022:85;:::o;12777:332::-;3414:11;;-1:-1:-1;;;;;3414:11:0;760:10;-1:-1:-1;;;;;3398:27:0;;3390:61;;;;-1:-1:-1;;;3390:61:0;;;;;;;:::i;:::-;12968:2:::1;12948:16;12956:8:::0;12948:7;:16:::1;:::i;:::-;:22;;;;12940:31;;;::::0;::::1;;12982:6;:16:::0;;13075:26;::::1;;-1:-1:-1::0;;;13075:26:0::1;-1:-1:-1::0;;;;12982:16:0::1;13038:26:::0;;::::1;::::0;::::1;13075::::0;-1:-1:-1;;13009:18:0;;::::1;::::0;::::1;-1:-1:-1::0;;13009:18:0;;;12982:16;;;::::1;13009:18:::0;;;;;;;::::1;13075:26:::0;;;;;;;;;;;::::1;::::0;;12777:332::o;5923:91::-;3414:11;;-1:-1:-1;;;;;3414:11:0;760:10;-1:-1:-1;;;;;3398:27:0;;3390:61;;;;-1:-1:-1;;;3390:61:0;;;;;;;:::i;:::-;5982:11:::1;:24:::0;;-1:-1:-1;;;;;;5982:24:0::1;::::0;;5923:91::o;12615:154::-;3414:11;;-1:-1:-1;;;;;3414:11:0;760:10;-1:-1:-1;;;;;3398:27:0;;3390:61;;;;-1:-1:-1;;;3390:61:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12727:25:0;;;::::1;;::::0;;;:17:::1;:25;::::0;;;;:34;;-1:-1:-1;;12727:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12615:154::o;12167:440::-;3414:11;;-1:-1:-1;;;;;3414:11:0;760:10;-1:-1:-1;;;;;3398:27:0;;3390:61;;;;-1:-1:-1;;;3390:61:0;;;;;;;:::i;:::-;12350:1:::1;12331:15;:20;;:39;;;;;12369:1;12355:10;:15;;12331:39;12309:135;;;::::0;-1:-1:-1;;;12309:135:0;;9480:2:1;12309:135:0::1;::::0;::::1;9462:21:1::0;9519:2;9499:18;;;9492:30;9558:34;9538:18;;;9531:62;-1:-1:-1;;;9609:18:1;;;9602:44;9663:19;;12309:135:0::1;9278:410:1::0;12309:135:0::1;12507:3;12488:15;12473:12;;:30;;;;:::i;:::-;12472:38;;;;:::i;:::-;12455:14;:55:::0;12534:12:::1;::::0;12563:3:::1;::::0;12534:25:::1;::::0;12549:10;;12534:25:::1;:::i;:::-;12533:33;;;;:::i;:::-;12521:9;:45:::0;-1:-1:-1;;12577:12:0::1;:22:::0;;;::::1;;-1:-1:-1::0;;;12577:22:0::1;-1:-1:-1::0;;;;12577:22:0;;::::1;::::0;;;::::1;::::0;;12167:440::o;13117:117::-;3414:11;;-1:-1:-1;;;;;3414:11:0;760:10;-1:-1:-1;;;;;3398:27:0;;3390:61;;;;-1:-1:-1;;;3390:61:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13198:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13198:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13117:117::o;4872:96::-;4920:13;4953:7;4946:14;;;;;:::i;8594:490::-;8704:4;760:10;8704:4;8787:25;760:10;8804:7;8787:9;:25::i;:::-;8760:52;;8865:15;8845:16;:35;;8823:122;;;;-1:-1:-1;;;8823:122:0;;11808:2:1;8823:122:0;;;11790:21:1;11847:2;11827:18;;;11820:30;11886:34;11866:18;;;11859:62;-1:-1:-1;;;11937:18:1;;;11930:35;11982:19;;8823:122:0;11606:401:1;8823:122:0;8981:60;8990:5;8997:7;9025:15;9006:16;:34;8981:8;:60::i;:::-;-1:-1:-1;9072:4:0;;8594:490;-1:-1:-1;;;;8594:490:0:o;5303:210::-;5399:4;760:10;5455:28;760:10;5472:2;5476:6;5455:9;:28::i;13629:381::-;13758:7;:14;13738:9;:16;:34;13730:68;;;;-1:-1:-1;;;13730:68:0;;10245:2:1;13730:68:0;;;10227:21:1;10284:2;10264:18;;;10257:30;-1:-1:-1;;;10303:18:1;;;10296:51;10364:18;;13730:68:0;10043:345:1;13730:68:0;13814:7;13809:194;13831:9;:16;13827:1;:20;;;13809:194;;;13904:7;13912:1;13904:10;;;;;;;;;;:::i;:::-;;;;;;;13915:5;13904:16;;;;:::i;:::-;13877:23;760:10;13887:12;672:107;13877:23;:43;;13869:52;;;;;;13936:55;760:10;13960:9;13970:1;13960:12;;;;;;;;;;:::i;:::-;;;;;;;13974:7;13982:1;13974:10;;;;;;;;;;:::i;:::-;;;;;;;13985:5;13974:16;;;;:::i;:::-;13936:9;:55::i;:::-;13849:3;;;;:::i;:::-;;;;13809:194;;;;13629:381;;:::o;13242:250::-;3414:11;;-1:-1:-1;;;;;3414:11:0;760:10;-1:-1:-1;;;;;3398:27:0;;3390:61;;;;-1:-1:-1;;;3390:61:0;;;;;;;:::i;:::-;13381:5:::1;13368:9;:18;;13360:27;;;::::0;::::1;;13398:11;:26:::0;;-1:-1:-1;;;;13398:26:0::1;-1:-1:-1::0;;;13398:26:0;::::1;;;;::::0;;13451:12:::1;::::0;13479:5:::1;::::0;13451:24:::1;::::0;13466:9;;13451:24:::1;:::i;:::-;13450:34;;;;:::i;:::-;13435:12;:49:::0;-1:-1:-1;;13242:250:0:o;5521:168::-;-1:-1:-1;;;;;5654:18:0;;;5627:7;5654:18;;;;;;;;;;;:27;;;;;;;;;;;;;5521:168::o;6022:374::-;3414:11;;-1:-1:-1;;;;;3414:11:0;760:10;-1:-1:-1;;;;;3398:27:0;;3390:61;;;;-1:-1:-1;;;3390:61:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6119:22:0;::::1;6097:142;;;::::0;-1:-1:-1;;;6097:142:0;;7023:2:1;6097:142:0::1;::::0;::::1;7005:21:1::0;7062:2;7042:18;;;7035:30;7101:34;7081:18;;;7074:62;7172:34;7152:18;;;7145:62;-1:-1:-1;;;7223:19:1;;;7216:37;7270:19;;6097:142:0::1;6821:474:1::0;6097:142:0::1;6266:11;::::0;-1:-1:-1;;;;;6266:11:0::1;6281:1;5269:18:::0;;;:9;:18;;;;;;6256:26;6252:101:::1;;6307:11;::::0;-1:-1:-1;;;;;6307:11:0::1;5242:7:::0;5269:18;;;:9;:18;;;;;;6297:56:::1;::::0;6307:11;6320:8;;13936:9;:55::i;6297:56::-:1;6366:11;:22:::0;;-1:-1:-1;;;;;;6366:22:0::1;-1:-1:-1::0;;;;;6366:22:0;;;::::1;::::0;;;::::1;::::0;;6022:374::o;7483:338::-;-1:-1:-1;;;;;7577:19:0;;7569:68;;;;-1:-1:-1;;;7569:68:0;;11403:2:1;7569:68:0;;;11385:21:1;11442:2;11422:18;;;11415:30;11481:34;11461:18;;;11454:62;-1:-1:-1;;;11532:18:1;;;11525:34;11576:19;;7569:68:0;11201:400:1;7569:68:0;-1:-1:-1;;;;;7656:21:0;;7648:68;;;;-1:-1:-1;;;7648:68:0;;7905:2:1;7648:68:0;;;7887:21:1;7944:2;7924:18;;;7917:30;7983:34;7963:18;;;7956:62;-1:-1:-1;;;8034:18:1;;;8027:32;8076:19;;7648:68:0;7703:398:1;7648:68:0;-1:-1:-1;;;;;7729:18:0;;;:11;:18;;;;;;;;;;;:27;;;;;;;;;;;;;:36;;;7781:32;;12351:25:1;;;7781:32:0;;12324:18:1;7781:32:0;;;;;;;;7483:338;;;:::o;7829:494::-;7956:24;7983:25;7993:5;8000:7;7983:9;:25::i;:::-;7956:52;;-1:-1:-1;;8023:16:0;:37;8019:297;;8123:6;8103:16;:26;;8077:117;;;;-1:-1:-1;;;8077:117:0;;8308:2:1;8077:117:0;;;8290:21:1;8347:2;8327:18;;;8320:30;8386:31;8366:18;;;8359:59;8435:18;;8077:117:0;8106:353:1;8077:117:0;8238:51;8247:5;8254:7;8282:6;8263:16;:25;8238:8;:51::i;:::-;7945:378;7829:494;;;:::o;11334:825::-;-1:-1:-1;;;;;11423:18:0;;11415:68;;;;-1:-1:-1;;;11415:68:0;;10997:2:1;11415:68:0;;;10979:21:1;11036:2;11016:18;;;11009:30;11075:34;11055:18;;;11048:62;-1:-1:-1;;;11126:18:1;;;11119:35;11171:19;;11415:68:0;10795:401:1;11415:68:0;-1:-1:-1;;;;;11502:16:0;;11494:64;;;;-1:-1:-1;;;11494:64:0;;6619:2:1;11494:64:0;;;6601:21:1;6658:2;6638:18;;;6631:30;6697:34;6677:18;;;6670:62;-1:-1:-1;;;6748:18:1;;;6741:33;6791:19;;11494:64:0;6417:399:1;11494:64:0;-1:-1:-1;;;;;11591:15:0;;;;;;:9;:15;;;;;;:25;-1:-1:-1;11591:25:0;11569:113;;;;-1:-1:-1;;;11569:113:0;;8666:2:1;11569:113:0;;;8648:21:1;8705:2;8685:18;;;8678:30;8744:34;8724:18;;;8717:62;-1:-1:-1;;;8795:18:1;;;8788:36;8841:19;;11569:113:0;8464:402:1;11569:113:0;11693:38;11714:4;11720:2;11724:6;11693:20;:38::i;:::-;11746:16;11757:4;11746:10;:16::i;:::-;11742:55;;;11779:6;:4;:6::i;:::-;11830:11;;11809:18;;-1:-1:-1;;;11830:11:0;;;;:33;;;;-1:-1:-1;;;;;;11846:17:0;;;;;;:11;:17;;;;;;;;11845:18;11830:33;:96;;11920:6;11830:96;;;11879:25;11887:4;11893:2;11897:6;11879:7;:25::i;:::-;-1:-1:-1;;;;;11959:15:0;;;11937:19;11959:15;;;:9;:15;;;;;;;;12028:24;;;12010:42;;;12067:13;;;;;;;;;;:27;;;;;;12121:30;11809:117;;-1:-1:-1;11959:15:0;;12121:30;;;;11809:117;12351:25:1;;12339:2;12324:18;;12205:177;12121:30:0;;;;;;;;11404:755;;11334:825;;;:::o;6716:464::-;-1:-1:-1;;;;;6792:21:0;;6784:67;;;;-1:-1:-1;;;6784:67:0;;10595:2:1;6784:67:0;;;10577:21:1;10634:2;10614:18;;;10607:30;10673:34;10653:18;;;10646:62;-1:-1:-1;;;10724:18:1;;;10717:31;10765:19;;6784:67:0;10393:397:1;6784:67:0;-1:-1:-1;;;;;6889:18:0;;6864:22;6889:18;;;:9;:18;;;;;;6926:24;;;;6918:71;;;;-1:-1:-1;;;6918:71:0;;7502:2:1;6918:71:0;;;7484:21:1;7541:2;7521:18;;;7514:30;7580:34;7560:18;;;7553:62;-1:-1:-1;;;7631:18:1;;;7624:32;7673:19;;6918:71:0;7300:398:1;6918:71:0;-1:-1:-1;;;;;7025:18:0;;;;;;:9;:18;;;;;;;;7046:23;;;7025:44;;7084:12;:22;;;;;;;7135:37;12351:25:1;;;7025:18:0;;;7135:37;;12324:18:1;7135:37:0;12205:177:1;9092:673:0;9227:12;;-1:-1:-1;;;9227:12:0;;;;9223:535;;;-1:-1:-1;;;;;9261:21:0;;;;;;:17;:21;;;;;;;;9256:491;;9343:14;;9333:6;:24;;:88;;;;;9412:9;;9402:6;9386:13;9396:2;-1:-1:-1;;;;;5269:18:0;5242:7;5269:18;;;:9;:18;;;;;;;5176:119;9386:13;:22;;;;:::i;:::-;:35;;9333:88;9303:200;;;;-1:-1:-1;;;9303:200:0;;;;;;;:::i;9256:491::-;-1:-1:-1;;;;;9529:17:0;;;;;;:13;:17;;;;;;;;:45;;;;-1:-1:-1;;;;;;9551:23:0;;;;;;:17;:23;;;;;;;;9550:24;9529:45;9525:222;;;9635:14;;9625:6;:24;;9595:136;;;;-1:-1:-1;;;9595:136:0;;;;;;;:::i;10620:231::-;-1:-1:-1;;;;;10715:19:0;;10677:4;10715:19;;;:13;:19;;;;;;;;10714:20;:48;;;;-1:-1:-1;10751:11:0;;-1:-1:-1;;;10751:11:0;;;;10714:48;:72;;;;-1:-1:-1;10780:6:0;;-1:-1:-1;;;10780:6:0;;;;10779:7;10714:72;:129;;;;-1:-1:-1;10831:12:0;;10821:4;5242:7;5269:18;;;:9;:18;;;;;;10803:40;;10714:129;10694:149;10620:231;-1:-1:-1;;10620:231:0:o;10859:467::-;3510:6;:13;;-1:-1:-1;;;;3510:13:0;-1:-1:-1;;;3510:13:0;;;10928:16:::1;::::0;;10942:1:::1;10928:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10928:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10928:16:0::1;10904:40;;10973:4;10955;10960:1;10955:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10955:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10999:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10999:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10955:7;;10999:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10989:4;10994:1;10989:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10989:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11025:6:::1;::::0;11097:12:::1;::::0;11025:188:::1;::::0;-1:-1:-1;;;11025:188:0;;:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11097:12;11025:6:::1;::::0;11140:4;;11167::::1;::::0;11187:15:::1;::::0;11025:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11284:15:0::1;::::0;11276:42:::1;::::0;11244:21:::1;::::0;-1:-1:-1;;;;;;11284:15:0;;::::1;::::0;-1:-1:-1;11276:42:0;::::1;;;::::0;11244:21;;11226:15:::1;11276:42:::0;11226:15;11276:42;11244:21;11284:15;11276:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3546:6:0;:14;;-1:-1:-1;;;;3546:14:0;;;-1:-1:-1;10859:467:0:o;9773:839::-;-1:-1:-1;;;;;9916:15:0;;9884;9916;;;:11;:15;;;;;;;;9912:61;;;-1:-1:-1;9955:6:0;9948:13;;9912:61;-1:-1:-1;;;;;9987:17:0;;;;;;:13;:17;;;;;;;;9983:204;;;10034:7;;;-1:-1:-1;;;10034:7:0;;;;;10021:20;-1:-1:-1;;;;10021:20:0;;;;;;9983:204;;;-1:-1:-1;;;;;10063:19:0;;;;;;:13;:19;;;;;;;;10059:128;;;10112:6;;;-1:-1:-1;;;10112:6:0;;;10099:19;-1:-1:-1;;;;10099:19:0;;;;;;10059:128;;;10164:11;;;-1:-1:-1;;;10164:11:0;;;;;10151:24;-1:-1:-1;;;;10151:24:0;;;;;;10059:128;10201:10;;-1:-1:-1;;;10201:10:0;;;;10197:61;;-1:-1:-1;10240:6:0;10233:13;;10197:61;10306:14;;;;;;;;;10283:19;;-1:-1:-1;;;10292:10:0;;;;10283:6;:19;:::i;:::-;10282:38;;;;:::i;:::-;10270:9;:50;;;-1:-1:-1;;;;;10353:15:0;;10331:19;10353:15;;;:9;:15;;;;;;;;10422:23;;;10404:41;;10488:9;;10478:4;10460:24;;;;;;;:37;;;;;;;10556:9;;10526:40;;10478:4;;10526:40;;;;12351:25:1;;12339:2;12324:18;;12205:177;10526:40:0;;;;;;;;10595:9;;10586:18;;:6;:18;:::i;:::-;10579:25;9773:839;-1:-1:-1;;;;;9773:839:0:o;14:673:1:-;68:5;121:3;114:4;106:6;102:17;98:27;88:55;;139:1;136;129:12;88:55;175:6;162:20;201:4;225:60;241:43;281:2;241:43;:::i;:::-;225:60;:::i;:::-;307:3;331:2;326:3;319:15;359:2;354:3;350:12;343:19;;394:2;386:6;382:15;446:3;441:2;435;432:1;428:10;420:6;416:23;412:32;409:41;406:61;;;463:1;460;453:12;406:61;485:1;495:163;509:2;506:1;503:9;495:163;;;566:17;;554:30;;604:12;;;;636;;;;527:1;520:9;495:163;;;-1:-1:-1;676:5:1;;14:673;-1:-1:-1;;;;;;;14:673:1:o;692:160::-;757:20;;813:13;;806:21;796:32;;786:60;;842:1;839;832:12;786:60;692:160;;;:::o;857:159::-;924:20;;984:6;973:18;;963:29;;953:57;;1006:1;1003;996:12;1021:247;1080:6;1133:2;1121:9;1112:7;1108:23;1104:32;1101:52;;;1149:1;1146;1139:12;1101:52;1188:9;1175:23;1207:31;1232:5;1207:31;:::i;1273:251::-;1343:6;1396:2;1384:9;1375:7;1371:23;1367:32;1364:52;;;1412:1;1409;1402:12;1364:52;1444:9;1438:16;1463:31;1488:5;1463:31;:::i;1529:388::-;1597:6;1605;1658:2;1646:9;1637:7;1633:23;1629:32;1626:52;;;1674:1;1671;1664:12;1626:52;1713:9;1700:23;1732:31;1757:5;1732:31;:::i;:::-;1782:5;-1:-1:-1;1839:2:1;1824:18;;1811:32;1852:33;1811:32;1852:33;:::i;:::-;1904:7;1894:17;;;1529:388;;;;;:::o;1922:456::-;1999:6;2007;2015;2068:2;2056:9;2047:7;2043:23;2039:32;2036:52;;;2084:1;2081;2074:12;2036:52;2123:9;2110:23;2142:31;2167:5;2142:31;:::i;:::-;2192:5;-1:-1:-1;2249:2:1;2234:18;;2221:32;2262:33;2221:32;2262:33;:::i;:::-;1922:456;;2314:7;;-1:-1:-1;;;2368:2:1;2353:18;;;;2340:32;;1922:456::o;2383:315::-;2448:6;2456;2509:2;2497:9;2488:7;2484:23;2480:32;2477:52;;;2525:1;2522;2515:12;2477:52;2564:9;2551:23;2583:31;2608:5;2583:31;:::i;:::-;2633:5;-1:-1:-1;2657:35:1;2688:2;2673:18;;2657:35;:::i;:::-;2647:45;;2383:315;;;;;:::o;2703:::-;2771:6;2779;2832:2;2820:9;2811:7;2807:23;2803:32;2800:52;;;2848:1;2845;2838:12;2800:52;2887:9;2874:23;2906:31;2931:5;2906:31;:::i;:::-;2956:5;3008:2;2993:18;;;;2980:32;;-1:-1:-1;;;2703:315:1:o;3023:1226::-;3141:6;3149;3202:2;3190:9;3181:7;3177:23;3173:32;3170:52;;;3218:1;3215;3208:12;3170:52;3258:9;3245:23;3287:18;3328:2;3320:6;3317:14;3314:34;;;3344:1;3341;3334:12;3314:34;3382:6;3371:9;3367:22;3357:32;;3427:7;3420:4;3416:2;3412:13;3408:27;3398:55;;3449:1;3446;3439:12;3398:55;3485:2;3472:16;3507:4;3531:60;3547:43;3587:2;3547:43;:::i;3531:60::-;3613:3;3637:2;3632:3;3625:15;3665:2;3660:3;3656:12;3649:19;;3696:2;3692;3688:11;3744:7;3739:2;3733;3730:1;3726:10;3722:2;3718:19;3714:28;3711:41;3708:61;;;3765:1;3762;3755:12;3708:61;3787:1;3778:10;;3797:238;3811:2;3808:1;3805:9;3797:238;;;3882:3;3869:17;3899:31;3924:5;3899:31;:::i;:::-;3943:18;;3829:1;3822:9;;;;;3981:12;;;;4013;;3797:238;;;-1:-1:-1;4054:5:1;-1:-1:-1;;4097:18:1;;4084:32;;-1:-1:-1;;4128:16:1;;;4125:36;;;4157:1;4154;4147:12;4125:36;;4180:63;4235:7;4224:8;4213:9;4209:24;4180:63;:::i;:::-;4170:73;;;3023:1226;;;;;:::o;4254:248::-;4319:6;4327;4380:2;4368:9;4359:7;4355:23;4351:32;4348:52;;;4396:1;4393;4386:12;4348:52;4419:26;4435:9;4419:26;:::i;4507:316::-;4581:6;4589;4597;4650:2;4638:9;4629:7;4625:23;4621:32;4618:52;;;4666:1;4663;4656:12;4618:52;4689:26;4705:9;4689:26;:::i;:::-;4679:36;4762:2;4747:18;;4734:32;;-1:-1:-1;4813:2:1;4798:18;;;4785:32;;4507:316;-1:-1:-1;;;4507:316:1:o;4828:397::-;4908:6;4916;4924;4932;4985:3;4973:9;4964:7;4960:23;4956:33;4953:53;;;5002:1;4999;4992:12;4953:53;5025:28;5043:9;5025:28;:::i;:::-;5015:38;;5072:37;5105:2;5094:9;5090:18;5072:37;:::i;:::-;5062:47;;5128:37;5161:2;5150:9;5146:18;5128:37;:::i;:::-;5118:47;;5184:35;5215:2;5204:9;5200:18;5184:35;:::i;:::-;5174:45;;4828:397;;;;;;;:::o;5230:180::-;5289:6;5342:2;5330:9;5321:7;5317:23;5313:32;5310:52;;;5358:1;5355;5348:12;5310:52;-1:-1:-1;5381:23:1;;5230:180;-1:-1:-1;5230:180:1:o;5815:597::-;5927:4;5956:2;5985;5974:9;5967:21;6017:6;6011:13;6060:6;6055:2;6044:9;6040:18;6033:34;6085:1;6095:140;6109:6;6106:1;6103:13;6095:140;;;6204:14;;;6200:23;;6194:30;6170:17;;;6189:2;6166:26;6159:66;6124:10;;6095:140;;;6253:6;6250:1;6247:13;6244:91;;;6323:1;6318:2;6309:6;6298:9;6294:22;6290:31;6283:42;6244:91;-1:-1:-1;6396:2:1;6375:15;-1:-1:-1;;6371:29:1;6356:45;;;;6403:2;6352:54;;5815:597;-1:-1:-1;;;5815:597:1:o;8871:402::-;9073:2;9055:21;;;9112:2;9092:18;;;9085:30;9151:34;9146:2;9131:18;;9124:62;-1:-1:-1;;;9217:2:1;9202:18;;9195:36;9263:3;9248:19;;8871:402::o;9693:345::-;9895:2;9877:21;;;9934:2;9914:18;;;9907:30;-1:-1:-1;;;9968:2:1;9953:18;;9946:51;10029:2;10014:18;;9693:345::o;12387:980::-;12649:4;12697:3;12686:9;12682:19;12728:6;12717:9;12710:25;12754:2;12792:6;12787:2;12776:9;12772:18;12765:34;12835:3;12830:2;12819:9;12815:18;12808:31;12859:6;12894;12888:13;12925:6;12917;12910:22;12963:3;12952:9;12948:19;12941:26;;13002:2;12994:6;12990:15;12976:29;;13023:1;13033:195;13047:6;13044:1;13041:13;13033:195;;;13112:13;;-1:-1:-1;;;;;13108:39:1;13096:52;;13203:15;;;;13168:12;;;;13144:1;13062:9;13033:195;;;-1:-1:-1;;;;;;;13284:32:1;;;;13279:2;13264:18;;13257:60;-1:-1:-1;;;13348:3:1;13333:19;13326:35;13245:3;12387:980;-1:-1:-1;;;12387:980:1:o;13561:275::-;13632:2;13626:9;13697:2;13678:13;;-1:-1:-1;;13674:27:1;13662:40;;13732:18;13717:34;;13753:22;;;13714:62;13711:88;;;13779:18;;:::i;:::-;13815:2;13808:22;13561:275;;-1:-1:-1;13561:275:1:o;13841:183::-;13901:4;13934:18;13926:6;13923:30;13920:56;;;13956:18;;:::i;:::-;-1:-1:-1;14001:1:1;13997:14;14013:4;13993:25;;13841:183::o;14029:224::-;14068:3;14096:6;14129:2;14126:1;14122:10;14159:2;14156:1;14152:10;14190:3;14186:2;14182:12;14177:3;14174:21;14171:47;;;14198:18;;:::i;:::-;14234:13;;14029:224;-1:-1:-1;;;;14029:224:1:o;14258:128::-;14298:3;14329:1;14325:6;14322:1;14319:13;14316:39;;;14335:18;;:::i;:::-;-1:-1:-1;14371:9:1;;14258:128::o;14391:217::-;14431:1;14457;14447:132;;14501:10;14496:3;14492:20;14489:1;14482:31;14536:4;14533:1;14526:15;14564:4;14561:1;14554:15;14447:132;-1:-1:-1;14593:9:1;;14391:217::o;14613:168::-;14653:7;14719:1;14715;14711:6;14707:14;14704:1;14701:21;14696:1;14689:9;14682:17;14678:45;14675:71;;;14726:18;;:::i;:::-;-1:-1:-1;14766:9:1;;14613:168::o;14786:125::-;14826:4;14854:1;14851;14848:8;14845:34;;;14859:18;;:::i;:::-;-1:-1:-1;14896:9:1;;14786:125::o;14916:380::-;14995:1;14991:12;;;;15038;;;15059:61;;15113:4;15105:6;15101:17;15091:27;;15059:61;15166:2;15158:6;15155:14;15135:18;15132:38;15129:161;;;15212:10;15207:3;15203:20;15200:1;15193:31;15247:4;15244:1;15237:15;15275:4;15272:1;15265:15;15129:161;;14916:380;;;:::o;15301:175::-;15338:3;15382:4;15375:5;15371:16;15411:4;15402:7;15399:17;15396:43;;;15419:18;;:::i;:::-;15468:1;15455:15;;15301:175;-1:-1:-1;;15301:175:1:o;15481:127::-;15542:10;15537:3;15533:20;15530:1;15523:31;15573:4;15570:1;15563:15;15597:4;15594:1;15587:15;15613:127;15674:10;15669:3;15665:20;15662:1;15655:31;15705:4;15702:1;15695:15;15729:4;15726:1;15719:15;15745:127;15806:10;15801:3;15797:20;15794:1;15787:31;15837:4;15834:1;15827:15;15861:4;15858:1;15851:15;15877:131;-1:-1:-1;;;;;15952:31:1;;15942:42;;15932:70;;15998:1;15995;15988:12

Swarm Source

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