ETH Price: $3,418.47 (+3.21%)

Token

meson.network (MSN)
 

Overview

Max Total Supply

105,000,000 MSN

Holders

53,508

Market

Price

$0.13 @ 0.000037 ETH (+19.52%)

Onchain Market Cap

$13,140,330.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
221.912141989687424109 MSN

Value
$27.77 ( ~0.0081235199439269 Eth) [0.0002%]
0xd54684c2c86ac4976acbb2ac9d75f285183d518a
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Meson network aims to offer pioneering AI + DePIN (Decentralized Physical Infrastructure Network) empowered by people.

Market

Volume (24H):$396,715.00
Market Capitalization:$0.00
Circulating Supply:0.00 MSN
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
1
BitMart
MSN-USDT$0.1183
0.0000345 Eth
$212,726.00
1,798,279.400 MSN
52.5101%
2
MEXC
MSN-USDT$0.1207
0.0000352 Eth
$69,093.00
572,549.830 MSN
16.7185%
3
Gate.io
MSN-USDT$0.1183
0.0000346 Eth
$65,650.00
585,427.510 MSN
17.0946%
4
HTX
MSN-USDT$0.1205
0.0000352 Eth
$26,967.00
259,731.676 MSN
7.5842%
5
HashKey Global
MSN-USDT$0.1197
0.0000349 Eth
$12,767.87
120,635.760 MSN
3.5226%
6
Bitget
MSN-USDT$0.1174
0.0000343 Eth
$4,902.92
45,340.840 MSN
1.3240%
7
CoinEx
MSN-USDT$0.1232
0.0000357 Eth
$3,593.05
32,854.252 MSN
0.9593%
8
Coinlist
MSN-USDT$0.1198
0.0000349 Eth
$1,126.55
9,405.125 MSN
0.2746%
9
NovaDAX
MSN-BRL$0.1259
0.0000363 Eth
$52.16
414.120 MSN
0.0121%
10
Poloniex
MSN-USDT$0.09
0.0000294 Eth
$10.92
119.091 MSN
0.0035%

Contract Source Code Verified (Exact Match)

Contract Name:
MSN

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-13
*/

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v4.9/contracts/utils/Context.sol


// OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v4.9/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @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);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
}

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v4.9/contracts/token/ERC20/extensions/IERC20Metadata.sol


// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v4.9/contracts/token/ERC20/ERC20.sol


// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * The default value of {decimals} is 18. To change this, you should override
 * this function so it returns a different value.
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the default value returned by this function, unless
     * it's overridden.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual 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;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
            // decrementing then incrementing.
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
            // Overflow not possible: amount <= accountBalance <= totalSupply.
            _totalSupply -= amount;
        }

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

        _afterTokenTransfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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);
    }

    /**
     * @dev Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

// File: contracts/MSN.sol


pragma solidity ^0.8.0;


contract MSN is ERC20 {
    address public contract_owner;

    modifier onlyContractOwner() {
        require(msg.sender == contract_owner, "Only contractOwner");
        _;
    }

    uint256 public _cap;
    function cap() public view returns (uint256) {
        return _cap;
    }

    constructor(
        string memory name,
        string memory symbol,
        uint256 ini_supply,
        uint256 ini_cap
    ) ERC20(name, symbol) {
        contract_owner = msg.sender;
        require(
            ini_supply <= ini_cap,
            "ini_cap should not be smaller then ini_supply"
        );
        _cap = ini_cap * (10 ** uint256(decimals()));
        _mint(msg.sender, ini_supply * (10 ** uint256(decimals())));
    }

    //mint and burn functions for cross-chain token amount balancing and mining token inflation
    //sum(tokens on all chains) == 100% tokens amount
    //token price on each chain is equal

    event Mint_log(address addr, uint256 amount, string log);

    function mint(uint256 amount, string memory log) public onlyContractOwner {
        require(ERC20.totalSupply() + amount <= cap(), "cap exceeded");
        _mint(msg.sender, amount);
        emit Mint_log(msg.sender, amount, log);
    }

    event Burn_log(address addr, uint256 amount, string log);

    function burn(uint256 amount, string memory log) public {
        _burn(msg.sender, amount);
        emit Burn_log(msg.sender, amount, log);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"ini_supply","type":"uint256"},{"internalType":"uint256","name":"ini_cap","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":false,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"log","type":"string"}],"name":"Burn_log","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"log","type":"string"}],"name":"Mint_log","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_cap","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"},{"internalType":"string","name":"log","type":"string"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contract_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"uint256","name":"amount","type":"uint256"},{"internalType":"string","name":"log","type":"string"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":[{"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"}]

60806040523480156200001157600080fd5b50604051620025943803806200259483398181016040528101906200003791906200042b565b8383816003908051906020019062000051929190620002f2565b5080600490805190602001906200006a929190620002f2565b50505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080821115620000f4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000eb9062000584565b60405180910390fd5b620001046200017160201b60201c565b60ff16600a62000115919062000715565b8162000122919062000852565b60068190555062000167336200013d6200017160201b60201c565b60ff16600a6200014e919062000715565b846200015b919062000852565b6200017a60201b60201c565b50505050620009dd565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001e490620005a6565b60405180910390fd5b6200020160008383620002e860201b60201c565b80600260008282546200021591906200065d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002c89190620005c8565b60405180910390a3620002e460008383620002ed60201b60201c565b5050565b505050565b505050565b8280546200030090620008f3565b90600052602060002090601f01602090048101928262000324576000855562000370565b82601f106200033f57805160ff191683800117855562000370565b8280016001018555821562000370579182015b828111156200036f57825182559160200191906001019062000352565b5b5090506200037f919062000383565b5090565b5b808211156200039e57600081600090555060010162000384565b5090565b6000620003b9620003b38462000619565b620005e5565b905082815260208101848484011115620003d257600080fd5b620003df848285620008bd565b509392505050565b600082601f830112620003f957600080fd5b81516200040b848260208601620003a2565b91505092915050565b6000815190506200042581620009c3565b92915050565b600080600080608085870312156200044257600080fd5b600085015167ffffffffffffffff8111156200045d57600080fd5b6200046b87828801620003e7565b945050602085015167ffffffffffffffff8111156200048957600080fd5b6200049787828801620003e7565b9350506040620004aa8782880162000414565b9250506060620004bd8782880162000414565b91505092959194509250565b6000620004d8602d836200064c565b91507f696e695f6361702073686f756c64206e6f7420626520736d616c6c657220746860008301527f656e20696e695f737570706c79000000000000000000000000000000000000006020830152604082019050919050565b600062000540601f836200064c565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200057e81620008b3565b82525050565b600060208201905081810360008301526200059f81620004c9565b9050919050565b60006020820190508181036000830152620005c18162000531565b9050919050565b6000602082019050620005df600083018462000573565b92915050565b6000604051905081810181811067ffffffffffffffff821117156200060f576200060e62000987565b5b8060405250919050565b600067ffffffffffffffff82111562000637576200063662000987565b5b601f19601f8301169050602081019050919050565b600082825260208201905092915050565b60006200066a82620008b3565b91506200067783620008b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006af57620006ae62000929565b5b828201905092915050565b6000808291508390505b60018511156200070c57808604811115620006e457620006e362000929565b5b6001851615620006f45780820291505b80810290506200070485620009b6565b9450620006c4565b94509492505050565b60006200072282620008b3565b91506200072f83620008b3565b92506200075e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000766565b905092915050565b6000826200077857600190506200084b565b816200078857600090506200084b565b8160018114620007a15760028114620007ac57620007e2565b60019150506200084b565b60ff841115620007c157620007c062000929565b5b8360020a915084821115620007db57620007da62000929565b5b506200084b565b5060208310610133831016604e8410600b84101617156200081c5782820a90508381111562000816576200081562000929565b5b6200084b565b6200082b8484846001620006ba565b9250905081840481111562000845576200084462000929565b5b81810290505b9392505050565b60006200085f82620008b3565b91506200086c83620008b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008a857620008a762000929565b5b828202905092915050565b6000819050919050565b60005b83811015620008dd578082015181840152602081019050620008c0565b83811115620008ed576000848401525b50505050565b600060028204905060018216806200090c57607f821691505b6020821081141562000923576200092262000958565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008160011c9050919050565b620009ce81620008b3565b8114620009da57600080fd5b50565b611ba780620009ed6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063395093511161009757806395d89b411161006657806395d89b41146102b1578063a457c2d7146102cf578063a9059cbb146102ff578063dd62ed3e1461032f57610100565b8063395093511461021957806370a08231146102495780637641e6f31461027957806377097fc81461029557610100565b806323b872dd116100d357806323b872dd1461018f578063313ce567146101bf578063355274ea146101dd578063384f58eb146101fb57610100565b8063060cf4e81461010557806306fdde0314610123578063095ea7b31461014157806318160ddd14610171575b600080fd5b61010d61035f565b60405161011a91906118d3565b60405180910390f35b61012b610365565b6040516101389190611731565b60405180910390f35b61015b60048036038101906101569190611188565b6103f7565b6040516101689190611716565b60405180910390f35b61017961041a565b60405161018691906118d3565b60405180910390f35b6101a960048036038101906101a49190611139565b610424565b6040516101b69190611716565b60405180910390f35b6101c7610453565b6040516101d491906118ee565b60405180910390f35b6101e561045c565b6040516101f291906118d3565b60405180910390f35b610203610466565b60405161021091906116bd565b60405180910390f35b610233600480360381019061022e9190611188565b61048c565b6040516102409190611716565b60405180910390f35b610263600480360381019061025e91906110d4565b6104c3565b60405161027091906118d3565b60405180910390f35b610293600480360381019061028e91906111c4565b61050b565b005b6102af60048036038101906102aa91906111c4565b610554565b005b6102b9610689565b6040516102c69190611731565b60405180910390f35b6102e960048036038101906102e49190611188565b61071b565b6040516102f69190611716565b60405180910390f35b61031960048036038101906103149190611188565b610792565b6040516103269190611716565b60405180910390f35b610349600480360381019061034491906110fd565b6107b5565b60405161035691906118d3565b60405180910390f35b60065481565b60606003805461037490611a73565b80601f01602080910402602001604051908101604052809291908181526020018280546103a090611a73565b80156103ed5780601f106103c2576101008083540402835291602001916103ed565b820191906000526020600020905b8154815290600101906020018083116103d057829003601f168201915b5050505050905090565b60008061040261083c565b905061040f818585610844565b600191505092915050565b6000600254905090565b60008061042f61083c565b905061043c858285610a0f565b610447858585610a9b565b60019150509392505050565b60006012905090565b6000600654905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008061049761083c565b90506104b88185856104a985896107b5565b6104b39190611986565b610844565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105153383610d13565b7fa2adbf87ee4d718ce6d41843e4166790b7310efca2697b4e19707d08e023586c338383604051610548939291906116d8565b60405180910390a15050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105db906117b3565b60405180910390fd5b6105ec61045c565b826105f561041a565b6105ff9190611986565b1115610640576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610637906117d3565b60405180910390fd5b61064a3383610ee1565b7fb2a22f0db2747483a9a8a356bb99ae8e3551e6f4d570ae70670a03d40f2bcc3633838360405161067d939291906116d8565b60405180910390a15050565b60606004805461069890611a73565b80601f01602080910402602001604051908101604052809291908181526020018280546106c490611a73565b80156107115780601f106106e657610100808354040283529160200191610711565b820191906000526020600020905b8154815290600101906020018083116106f457829003601f168201915b5050505050905090565b60008061072661083c565b9050600061073482866107b5565b905083811015610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090611893565b60405180910390fd5b6107868286868403610844565b60019250505092915050565b60008061079d61083c565b90506107aa818585610a9b565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ab90611873565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b90611793565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a0291906118d3565b60405180910390a3505050565b6000610a1b84846107b5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a955781811015610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e906117f3565b60405180910390fd5b610a948484848403610844565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0290611853565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7290611753565b60405180910390fd5b610b86838383611038565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0390611813565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cfa91906118d3565b60405180910390a3610d0d84848461103d565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a90611833565b60405180910390fd5b610d8f82600083611038565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90611773565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ec891906118d3565b60405180910390a3610edc8360008461103d565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f48906118b3565b60405180910390fd5b610f5d60008383611038565b8060026000828254610f6f9190611986565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161102091906118d3565b60405180910390a36110346000838361103d565b5050565b505050565b505050565b60006110556110508461193a565b611909565b90508281526020810184848401111561106d57600080fd5b611078848285611a31565b509392505050565b60008135905061108f81611b43565b92915050565b600082601f8301126110a657600080fd5b81356110b6848260208601611042565b91505092915050565b6000813590506110ce81611b5a565b92915050565b6000602082840312156110e657600080fd5b60006110f484828501611080565b91505092915050565b6000806040838503121561111057600080fd5b600061111e85828601611080565b925050602061112f85828601611080565b9150509250929050565b60008060006060848603121561114e57600080fd5b600061115c86828701611080565b935050602061116d86828701611080565b925050604061117e868287016110bf565b9150509250925092565b6000806040838503121561119b57600080fd5b60006111a985828601611080565b92505060206111ba858286016110bf565b9150509250929050565b600080604083850312156111d757600080fd5b60006111e5858286016110bf565b925050602083013567ffffffffffffffff81111561120257600080fd5b61120e85828601611095565b9150509250929050565b611221816119dc565b82525050565b611230816119ee565b82525050565b60006112418261196a565b61124b8185611975565b935061125b818560208601611a40565b61126481611b32565b840191505092915050565b600061127c602383611975565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112e2602283611975565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611348602283611975565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113ae601283611975565b91507f4f6e6c7920636f6e74726163744f776e657200000000000000000000000000006000830152602082019050919050565b60006113ee600c83611975565b91507f63617020657863656564656400000000000000000000000000000000000000006000830152602082019050919050565b600061142e601d83611975565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b600061146e602683611975565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114d4602183611975565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061153a602583611975565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115a0602483611975565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611606602583611975565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061166c601f83611975565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6116a881611a1a565b82525050565b6116b781611a24565b82525050565b60006020820190506116d26000830184611218565b92915050565b60006060820190506116ed6000830186611218565b6116fa602083018561169f565b818103604083015261170c8184611236565b9050949350505050565b600060208201905061172b6000830184611227565b92915050565b6000602082019050818103600083015261174b8184611236565b905092915050565b6000602082019050818103600083015261176c8161126f565b9050919050565b6000602082019050818103600083015261178c816112d5565b9050919050565b600060208201905081810360008301526117ac8161133b565b9050919050565b600060208201905081810360008301526117cc816113a1565b9050919050565b600060208201905081810360008301526117ec816113e1565b9050919050565b6000602082019050818103600083015261180c81611421565b9050919050565b6000602082019050818103600083015261182c81611461565b9050919050565b6000602082019050818103600083015261184c816114c7565b9050919050565b6000602082019050818103600083015261186c8161152d565b9050919050565b6000602082019050818103600083015261188c81611593565b9050919050565b600060208201905081810360008301526118ac816115f9565b9050919050565b600060208201905081810360008301526118cc8161165f565b9050919050565b60006020820190506118e8600083018461169f565b92915050565b600060208201905061190360008301846116ae565b92915050565b6000604051905081810181811067ffffffffffffffff821117156119305761192f611b03565b5b8060405250919050565b600067ffffffffffffffff82111561195557611954611b03565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061199182611a1a565b915061199c83611a1a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119d1576119d0611aa5565b5b828201905092915050565b60006119e7826119fa565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015611a5e578082015181840152602081019050611a43565b83811115611a6d576000848401525b50505050565b60006002820490506001821680611a8b57607f821691505b60208210811415611a9f57611a9e611ad4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611b4c816119dc565b8114611b5757600080fd5b50565b611b6381611a1a565b8114611b6e57600080fd5b5056fea26469706673582212209700e5e9e22b0c8b1ff48f227a1cf7099a249483c308cef6930d15b9d923fddf64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000007997ee0000000000000000000000000000000000000000000000000000000000000000d6d65736f6e2e6e6574776f726b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d534e0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063395093511161009757806395d89b411161006657806395d89b41146102b1578063a457c2d7146102cf578063a9059cbb146102ff578063dd62ed3e1461032f57610100565b8063395093511461021957806370a08231146102495780637641e6f31461027957806377097fc81461029557610100565b806323b872dd116100d357806323b872dd1461018f578063313ce567146101bf578063355274ea146101dd578063384f58eb146101fb57610100565b8063060cf4e81461010557806306fdde0314610123578063095ea7b31461014157806318160ddd14610171575b600080fd5b61010d61035f565b60405161011a91906118d3565b60405180910390f35b61012b610365565b6040516101389190611731565b60405180910390f35b61015b60048036038101906101569190611188565b6103f7565b6040516101689190611716565b60405180910390f35b61017961041a565b60405161018691906118d3565b60405180910390f35b6101a960048036038101906101a49190611139565b610424565b6040516101b69190611716565b60405180910390f35b6101c7610453565b6040516101d491906118ee565b60405180910390f35b6101e561045c565b6040516101f291906118d3565b60405180910390f35b610203610466565b60405161021091906116bd565b60405180910390f35b610233600480360381019061022e9190611188565b61048c565b6040516102409190611716565b60405180910390f35b610263600480360381019061025e91906110d4565b6104c3565b60405161027091906118d3565b60405180910390f35b610293600480360381019061028e91906111c4565b61050b565b005b6102af60048036038101906102aa91906111c4565b610554565b005b6102b9610689565b6040516102c69190611731565b60405180910390f35b6102e960048036038101906102e49190611188565b61071b565b6040516102f69190611716565b60405180910390f35b61031960048036038101906103149190611188565b610792565b6040516103269190611716565b60405180910390f35b610349600480360381019061034491906110fd565b6107b5565b60405161035691906118d3565b60405180910390f35b60065481565b60606003805461037490611a73565b80601f01602080910402602001604051908101604052809291908181526020018280546103a090611a73565b80156103ed5780601f106103c2576101008083540402835291602001916103ed565b820191906000526020600020905b8154815290600101906020018083116103d057829003601f168201915b5050505050905090565b60008061040261083c565b905061040f818585610844565b600191505092915050565b6000600254905090565b60008061042f61083c565b905061043c858285610a0f565b610447858585610a9b565b60019150509392505050565b60006012905090565b6000600654905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008061049761083c565b90506104b88185856104a985896107b5565b6104b39190611986565b610844565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105153383610d13565b7fa2adbf87ee4d718ce6d41843e4166790b7310efca2697b4e19707d08e023586c338383604051610548939291906116d8565b60405180910390a15050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105db906117b3565b60405180910390fd5b6105ec61045c565b826105f561041a565b6105ff9190611986565b1115610640576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610637906117d3565b60405180910390fd5b61064a3383610ee1565b7fb2a22f0db2747483a9a8a356bb99ae8e3551e6f4d570ae70670a03d40f2bcc3633838360405161067d939291906116d8565b60405180910390a15050565b60606004805461069890611a73565b80601f01602080910402602001604051908101604052809291908181526020018280546106c490611a73565b80156107115780601f106106e657610100808354040283529160200191610711565b820191906000526020600020905b8154815290600101906020018083116106f457829003601f168201915b5050505050905090565b60008061072661083c565b9050600061073482866107b5565b905083811015610779576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077090611893565b60405180910390fd5b6107868286868403610844565b60019250505092915050565b60008061079d61083c565b90506107aa818585610a9b565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ab90611873565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b90611793565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a0291906118d3565b60405180910390a3505050565b6000610a1b84846107b5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a955781811015610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e906117f3565b60405180910390fd5b610a948484848403610844565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0290611853565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7290611753565b60405180910390fd5b610b86838383611038565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0390611813565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cfa91906118d3565b60405180910390a3610d0d84848461103d565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a90611833565b60405180910390fd5b610d8f82600083611038565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90611773565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ec891906118d3565b60405180910390a3610edc8360008461103d565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f48906118b3565b60405180910390fd5b610f5d60008383611038565b8060026000828254610f6f9190611986565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161102091906118d3565b60405180910390a36110346000838361103d565b5050565b505050565b505050565b60006110556110508461193a565b611909565b90508281526020810184848401111561106d57600080fd5b611078848285611a31565b509392505050565b60008135905061108f81611b43565b92915050565b600082601f8301126110a657600080fd5b81356110b6848260208601611042565b91505092915050565b6000813590506110ce81611b5a565b92915050565b6000602082840312156110e657600080fd5b60006110f484828501611080565b91505092915050565b6000806040838503121561111057600080fd5b600061111e85828601611080565b925050602061112f85828601611080565b9150509250929050565b60008060006060848603121561114e57600080fd5b600061115c86828701611080565b935050602061116d86828701611080565b925050604061117e868287016110bf565b9150509250925092565b6000806040838503121561119b57600080fd5b60006111a985828601611080565b92505060206111ba858286016110bf565b9150509250929050565b600080604083850312156111d757600080fd5b60006111e5858286016110bf565b925050602083013567ffffffffffffffff81111561120257600080fd5b61120e85828601611095565b9150509250929050565b611221816119dc565b82525050565b611230816119ee565b82525050565b60006112418261196a565b61124b8185611975565b935061125b818560208601611a40565b61126481611b32565b840191505092915050565b600061127c602383611975565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112e2602283611975565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611348602283611975565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113ae601283611975565b91507f4f6e6c7920636f6e74726163744f776e657200000000000000000000000000006000830152602082019050919050565b60006113ee600c83611975565b91507f63617020657863656564656400000000000000000000000000000000000000006000830152602082019050919050565b600061142e601d83611975565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b600061146e602683611975565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114d4602183611975565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061153a602583611975565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115a0602483611975565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611606602583611975565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061166c601f83611975565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6116a881611a1a565b82525050565b6116b781611a24565b82525050565b60006020820190506116d26000830184611218565b92915050565b60006060820190506116ed6000830186611218565b6116fa602083018561169f565b818103604083015261170c8184611236565b9050949350505050565b600060208201905061172b6000830184611227565b92915050565b6000602082019050818103600083015261174b8184611236565b905092915050565b6000602082019050818103600083015261176c8161126f565b9050919050565b6000602082019050818103600083015261178c816112d5565b9050919050565b600060208201905081810360008301526117ac8161133b565b9050919050565b600060208201905081810360008301526117cc816113a1565b9050919050565b600060208201905081810360008301526117ec816113e1565b9050919050565b6000602082019050818103600083015261180c81611421565b9050919050565b6000602082019050818103600083015261182c81611461565b9050919050565b6000602082019050818103600083015261184c816114c7565b9050919050565b6000602082019050818103600083015261186c8161152d565b9050919050565b6000602082019050818103600083015261188c81611593565b9050919050565b600060208201905081810360008301526118ac816115f9565b9050919050565b600060208201905081810360008301526118cc8161165f565b9050919050565b60006020820190506118e8600083018461169f565b92915050565b600060208201905061190360008301846116ae565b92915050565b6000604051905081810181811067ffffffffffffffff821117156119305761192f611b03565b5b8060405250919050565b600067ffffffffffffffff82111561195557611954611b03565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600061199182611a1a565b915061199c83611a1a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156119d1576119d0611aa5565b5b828201905092915050565b60006119e7826119fa565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015611a5e578082015181840152602081019050611a43565b83811115611a6d576000848401525b50505050565b60006002820490506001821680611a8b57607f821691505b60208210811415611a9f57611a9e611ad4565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611b4c816119dc565b8114611b5757600080fd5b50565b611b6381611a1a565b8114611b6e57600080fd5b5056fea26469706673582212209700e5e9e22b0c8b1ff48f227a1cf7099a249483c308cef6930d15b9d923fddf64736f6c63430008000033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000007997ee0000000000000000000000000000000000000000000000000000000000000000d6d65736f6e2e6e6574776f726b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d534e0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): meson.network
Arg [1] : symbol (string): MSN
Arg [2] : ini_supply (uint256): 100000000
Arg [3] : ini_cap (uint256): 127500000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000007997ee0
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 6d65736f6e2e6e6574776f726b00000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4d534e0000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

18033:1489:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18227:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6979:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9339:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8108:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10120:261;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7950:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18253:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18062:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10790:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8279:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19370:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19057:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7198:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11531:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8612:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8868:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18227:19;;;;:::o;6979:100::-;7033:13;7066:5;7059:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6979:100;:::o;9339:201::-;9422:4;9439:13;9455:12;:10;:12::i;:::-;9439:28;;9478:32;9487:5;9494:7;9503:6;9478:8;:32::i;:::-;9528:4;9521:11;;;9339:201;;;;:::o;8108:108::-;8169:7;8196:12;;8189:19;;8108:108;:::o;10120:261::-;10217:4;10234:15;10252:12;:10;:12::i;:::-;10234:30;;10275:38;10291:4;10297:7;10306:6;10275:15;:38::i;:::-;10324:27;10334:4;10340:2;10344:6;10324:9;:27::i;:::-;10369:4;10362:11;;;10120:261;;;;;:::o;7950:93::-;8008:5;8033:2;8026:9;;7950:93;:::o;18253:75::-;18289:7;18316:4;;18309:11;;18253:75;:::o;18062:29::-;;;;;;;;;;;;;:::o;10790:238::-;10878:4;10895:13;10911:12;:10;:12::i;:::-;10895:28;;10934:64;10943:5;10950:7;10987:10;10959:25;10969:5;10976:7;10959:9;:25::i;:::-;:38;;;;:::i;:::-;10934:8;:64::i;:::-;11016:4;11009:11;;;10790:238;;;;:::o;8279:127::-;8353:7;8380:9;:18;8390:7;8380:18;;;;;;;;;;;;;;;;8373:25;;8279:127;;;:::o;19370:149::-;19437:25;19443:10;19455:6;19437:5;:25::i;:::-;19478:33;19487:10;19499:6;19507:3;19478:33;;;;;;;;:::i;:::-;;;;;;;;19370:149;;:::o;19057:240::-;18162:14;;;;;;;;;;;18148:28;;:10;:28;;;18140:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;19182:5:::1;:3;:5::i;:::-;19172:6;19150:19;:17;:19::i;:::-;:28;;;;:::i;:::-;:37;;19142:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;19215:25;19221:10;19233:6;19215:5;:25::i;:::-;19256:33;19265:10;19277:6;19285:3;19256:33;;;;;;;;:::i;:::-;;;;;;;;19057:240:::0;;:::o;7198:104::-;7254:13;7287:7;7280:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7198:104;:::o;11531:436::-;11624:4;11641:13;11657:12;:10;:12::i;:::-;11641:28;;11680:24;11707:25;11717:5;11724:7;11707:9;:25::i;:::-;11680:52;;11771:15;11751:16;:35;;11743:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11864:60;11873:5;11880:7;11908:15;11889:16;:34;11864:8;:60::i;:::-;11955:4;11948:11;;;;11531:436;;;;:::o;8612:193::-;8691:4;8708:13;8724:12;:10;:12::i;:::-;8708:28;;8747;8757:5;8764:2;8768:6;8747:9;:28::i;:::-;8793:4;8786:11;;;8612:193;;;;:::o;8868:151::-;8957:7;8984:11;:18;8996:5;8984:18;;;;;;;;;;;;;;;:27;9003:7;8984:27;;;;;;;;;;;;;;;;8977:34;;8868:151;;;;:::o;753:98::-;806:7;833:10;826:17;;753:98;:::o;15524:346::-;15643:1;15626:19;;:5;:19;;;;15618:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15724:1;15705:21;;:7;:21;;;;15697:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15808:6;15778:11;:18;15790:5;15778:18;;;;;;;;;;;;;;;:27;15797:7;15778:27;;;;;;;;;;;;;;;:36;;;;15846:7;15830:32;;15839:5;15830:32;;;15855:6;15830:32;;;;;;:::i;:::-;;;;;;;;15524:346;;;:::o;16161:419::-;16262:24;16289:25;16299:5;16306:7;16289:9;:25::i;:::-;16262:52;;16349:17;16329:16;:37;16325:248;;16411:6;16391:16;:26;;16383:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16495:51;16504:5;16511:7;16539:6;16520:16;:25;16495:8;:51::i;:::-;16325:248;16161:419;;;;:::o;12437:806::-;12550:1;12534:18;;:4;:18;;;;12526:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12627:1;12613:16;;:2;:16;;;;12605:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12682:38;12703:4;12709:2;12713:6;12682:20;:38::i;:::-;12733:19;12755:9;:15;12765:4;12755:15;;;;;;;;;;;;;;;;12733:37;;12804:6;12789:11;:21;;12781:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12921:6;12907:11;:20;12889:9;:15;12899:4;12889:15;;;;;;;;;;;;;;;:38;;;;13124:6;13107:9;:13;13117:2;13107:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;13174:2;13159:26;;13168:4;13159:26;;;13178:6;13159:26;;;;;;:::i;:::-;;;;;;;;13198:37;13218:4;13224:2;13228:6;13198:19;:37::i;:::-;12437:806;;;;:::o;14411:675::-;14514:1;14495:21;;:7;:21;;;;14487:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14567:49;14588:7;14605:1;14609:6;14567:20;:49::i;:::-;14629:22;14654:9;:18;14664:7;14654:18;;;;;;;;;;;;;;;;14629:43;;14709:6;14691:14;:24;;14683:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14828:6;14811:14;:23;14790:9;:18;14800:7;14790:18;;;;;;;;;;;;;;;:44;;;;14945:6;14929:12;;:22;;;;;;;;;;;15006:1;14980:37;;14989:7;14980:37;;;15010:6;14980:37;;;;;;:::i;:::-;;;;;;;;15030:48;15050:7;15067:1;15071:6;15030:19;:48::i;:::-;14411:675;;;:::o;13530:548::-;13633:1;13614:21;;:7;:21;;;;13606:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;13684:49;13713:1;13717:7;13726:6;13684:20;:49::i;:::-;13762:6;13746:12;;:22;;;;;;;:::i;:::-;;;;;;;;13939:6;13917:9;:18;13927:7;13917:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;13993:7;13972:37;;13989:1;13972:37;;;14002:6;13972:37;;;;;;:::i;:::-;;;;;;;;14022:48;14050:1;14054:7;14063:6;14022:19;:48::i;:::-;13530:548;;:::o;17180:91::-;;;;:::o;17875:90::-;;;;:::o;7:344:1:-;;110:65;125:49;167:6;125:49;:::i;:::-;110:65;:::i;:::-;101:74;;198:6;191:5;184:21;236:4;229:5;225:16;274:3;265:6;260:3;256:16;253:25;250:2;;;291:1;288;281:12;250:2;304:41;338:6;333:3;328;304:41;:::i;:::-;91:260;;;;;;:::o;357:139::-;;441:6;428:20;419:29;;457:33;484:5;457:33;:::i;:::-;409:87;;;;:::o;516:273::-;;621:3;614:4;606:6;602:17;598:27;588:2;;639:1;636;629:12;588:2;679:6;666:20;704:79;779:3;771:6;764:4;756:6;752:17;704:79;:::i;:::-;695:88;;578:211;;;;;:::o;795:139::-;;879:6;866:20;857:29;;895:33;922:5;895:33;:::i;:::-;847:87;;;;:::o;940:262::-;;1048:2;1036:9;1027:7;1023:23;1019:32;1016:2;;;1064:1;1061;1054:12;1016:2;1107:1;1132:53;1177:7;1168:6;1157:9;1153:22;1132:53;:::i;:::-;1122:63;;1078:117;1006:196;;;;:::o;1208:407::-;;;1333:2;1321:9;1312:7;1308:23;1304:32;1301:2;;;1349:1;1346;1339:12;1301:2;1392:1;1417:53;1462:7;1453:6;1442:9;1438:22;1417:53;:::i;:::-;1407:63;;1363:117;1519:2;1545:53;1590:7;1581:6;1570:9;1566:22;1545:53;:::i;:::-;1535:63;;1490:118;1291:324;;;;;:::o;1621:552::-;;;;1763:2;1751:9;1742:7;1738:23;1734:32;1731:2;;;1779:1;1776;1769:12;1731:2;1822:1;1847:53;1892:7;1883:6;1872:9;1868:22;1847:53;:::i;:::-;1837:63;;1793:117;1949:2;1975:53;2020:7;2011:6;2000:9;1996:22;1975:53;:::i;:::-;1965:63;;1920:118;2077:2;2103:53;2148:7;2139:6;2128:9;2124:22;2103:53;:::i;:::-;2093:63;;2048:118;1721:452;;;;;:::o;2179:407::-;;;2304:2;2292:9;2283:7;2279:23;2275:32;2272:2;;;2320:1;2317;2310:12;2272:2;2363:1;2388:53;2433:7;2424:6;2413:9;2409:22;2388:53;:::i;:::-;2378:63;;2334:117;2490:2;2516:53;2561:7;2552:6;2541:9;2537:22;2516:53;:::i;:::-;2506:63;;2461:118;2262:324;;;;;:::o;2592:520::-;;;2727:2;2715:9;2706:7;2702:23;2698:32;2695:2;;;2743:1;2740;2733:12;2695:2;2786:1;2811:53;2856:7;2847:6;2836:9;2832:22;2811:53;:::i;:::-;2801:63;;2757:117;2941:2;2930:9;2926:18;2913:32;2972:18;2964:6;2961:30;2958:2;;;3004:1;3001;2994:12;2958:2;3032:63;3087:7;3078:6;3067:9;3063:22;3032:63;:::i;:::-;3022:73;;2884:221;2685:427;;;;;:::o;3118:118::-;3205:24;3223:5;3205:24;:::i;:::-;3200:3;3193:37;3183:53;;:::o;3242:109::-;3323:21;3338:5;3323:21;:::i;:::-;3318:3;3311:34;3301:50;;:::o;3357:364::-;;3473:39;3506:5;3473:39;:::i;:::-;3528:71;3592:6;3587:3;3528:71;:::i;:::-;3521:78;;3608:52;3653:6;3648:3;3641:4;3634:5;3630:16;3608:52;:::i;:::-;3685:29;3707:6;3685:29;:::i;:::-;3680:3;3676:39;3669:46;;3449:272;;;;;:::o;3727:367::-;;3890:67;3954:2;3949:3;3890:67;:::i;:::-;3883:74;;3987:34;3983:1;3978:3;3974:11;3967:55;4053:5;4048:2;4043:3;4039:12;4032:27;4085:2;4080:3;4076:12;4069:19;;3873:221;;;:::o;4100:366::-;;4263:67;4327:2;4322:3;4263:67;:::i;:::-;4256:74;;4360:34;4356:1;4351:3;4347:11;4340:55;4426:4;4421:2;4416:3;4412:12;4405:26;4457:2;4452:3;4448:12;4441:19;;4246:220;;;:::o;4472:366::-;;4635:67;4699:2;4694:3;4635:67;:::i;:::-;4628:74;;4732:34;4728:1;4723:3;4719:11;4712:55;4798:4;4793:2;4788:3;4784:12;4777:26;4829:2;4824:3;4820:12;4813:19;;4618:220;;;:::o;4844:316::-;;5007:67;5071:2;5066:3;5007:67;:::i;:::-;5000:74;;5104:20;5100:1;5095:3;5091:11;5084:41;5151:2;5146:3;5142:12;5135:19;;4990:170;;;:::o;5166:310::-;;5329:67;5393:2;5388:3;5329:67;:::i;:::-;5322:74;;5426:14;5422:1;5417:3;5413:11;5406:35;5467:2;5462:3;5458:12;5451:19;;5312:164;;;:::o;5482:327::-;;5645:67;5709:2;5704:3;5645:67;:::i;:::-;5638:74;;5742:31;5738:1;5733:3;5729:11;5722:52;5800:2;5795:3;5791:12;5784:19;;5628:181;;;:::o;5815:370::-;;5978:67;6042:2;6037:3;5978:67;:::i;:::-;5971:74;;6075:34;6071:1;6066:3;6062:11;6055:55;6141:8;6136:2;6131:3;6127:12;6120:30;6176:2;6171:3;6167:12;6160:19;;5961:224;;;:::o;6191:365::-;;6354:67;6418:2;6413:3;6354:67;:::i;:::-;6347:74;;6451:34;6447:1;6442:3;6438:11;6431:55;6517:3;6512:2;6507:3;6503:12;6496:25;6547:2;6542:3;6538:12;6531:19;;6337:219;;;:::o;6562:369::-;;6725:67;6789:2;6784:3;6725:67;:::i;:::-;6718:74;;6822:34;6818:1;6813:3;6809:11;6802:55;6888:7;6883:2;6878:3;6874:12;6867:29;6922:2;6917:3;6913:12;6906:19;;6708:223;;;:::o;6937:368::-;;7100:67;7164:2;7159:3;7100:67;:::i;:::-;7093:74;;7197:34;7193:1;7188:3;7184:11;7177:55;7263:6;7258:2;7253:3;7249:12;7242:28;7296:2;7291:3;7287:12;7280:19;;7083:222;;;:::o;7311:369::-;;7474:67;7538:2;7533:3;7474:67;:::i;:::-;7467:74;;7571:34;7567:1;7562:3;7558:11;7551:55;7637:7;7632:2;7627:3;7623:12;7616:29;7671:2;7666:3;7662:12;7655:19;;7457:223;;;:::o;7686:329::-;;7849:67;7913:2;7908:3;7849:67;:::i;:::-;7842:74;;7946:33;7942:1;7937:3;7933:11;7926:54;8006:2;8001:3;7997:12;7990:19;;7832:183;;;:::o;8021:118::-;8108:24;8126:5;8108:24;:::i;:::-;8103:3;8096:37;8086:53;;:::o;8145:112::-;8228:22;8244:5;8228:22;:::i;:::-;8223:3;8216:35;8206:51;;:::o;8263:222::-;;8394:2;8383:9;8379:18;8371:26;;8407:71;8475:1;8464:9;8460:17;8451:6;8407:71;:::i;:::-;8361:124;;;;:::o;8491:533::-;;8698:2;8687:9;8683:18;8675:26;;8711:71;8779:1;8768:9;8764:17;8755:6;8711:71;:::i;:::-;8792:72;8860:2;8849:9;8845:18;8836:6;8792:72;:::i;:::-;8911:9;8905:4;8901:20;8896:2;8885:9;8881:18;8874:48;8939:78;9012:4;9003:6;8939:78;:::i;:::-;8931:86;;8665:359;;;;;;:::o;9030:210::-;;9155:2;9144:9;9140:18;9132:26;;9168:65;9230:1;9219:9;9215:17;9206:6;9168:65;:::i;:::-;9122:118;;;;:::o;9246:313::-;;9397:2;9386:9;9382:18;9374:26;;9446:9;9440:4;9436:20;9432:1;9421:9;9417:17;9410:47;9474:78;9547:4;9538:6;9474:78;:::i;:::-;9466:86;;9364:195;;;;:::o;9565:419::-;;9769:2;9758:9;9754:18;9746:26;;9818:9;9812:4;9808:20;9804:1;9793:9;9789:17;9782:47;9846:131;9972:4;9846:131;:::i;:::-;9838:139;;9736:248;;;:::o;9990:419::-;;10194:2;10183:9;10179:18;10171:26;;10243:9;10237:4;10233:20;10229:1;10218:9;10214:17;10207:47;10271:131;10397:4;10271:131;:::i;:::-;10263:139;;10161:248;;;:::o;10415:419::-;;10619:2;10608:9;10604:18;10596:26;;10668:9;10662:4;10658:20;10654:1;10643:9;10639:17;10632:47;10696:131;10822:4;10696:131;:::i;:::-;10688:139;;10586:248;;;:::o;10840:419::-;;11044:2;11033:9;11029:18;11021:26;;11093:9;11087:4;11083:20;11079:1;11068:9;11064:17;11057:47;11121:131;11247:4;11121:131;:::i;:::-;11113:139;;11011:248;;;:::o;11265:419::-;;11469:2;11458:9;11454:18;11446:26;;11518:9;11512:4;11508:20;11504:1;11493:9;11489:17;11482:47;11546:131;11672:4;11546:131;:::i;:::-;11538:139;;11436:248;;;:::o;11690:419::-;;11894:2;11883:9;11879:18;11871:26;;11943:9;11937:4;11933:20;11929:1;11918:9;11914:17;11907:47;11971:131;12097:4;11971:131;:::i;:::-;11963:139;;11861:248;;;:::o;12115:419::-;;12319:2;12308:9;12304:18;12296:26;;12368:9;12362:4;12358:20;12354:1;12343:9;12339:17;12332:47;12396:131;12522:4;12396:131;:::i;:::-;12388:139;;12286:248;;;:::o;12540:419::-;;12744:2;12733:9;12729:18;12721:26;;12793:9;12787:4;12783:20;12779:1;12768:9;12764:17;12757:47;12821:131;12947:4;12821:131;:::i;:::-;12813:139;;12711:248;;;:::o;12965:419::-;;13169:2;13158:9;13154:18;13146:26;;13218:9;13212:4;13208:20;13204:1;13193:9;13189:17;13182:47;13246:131;13372:4;13246:131;:::i;:::-;13238:139;;13136:248;;;:::o;13390:419::-;;13594:2;13583:9;13579:18;13571:26;;13643:9;13637:4;13633:20;13629:1;13618:9;13614:17;13607:47;13671:131;13797:4;13671:131;:::i;:::-;13663:139;;13561:248;;;:::o;13815:419::-;;14019:2;14008:9;14004:18;13996:26;;14068:9;14062:4;14058:20;14054:1;14043:9;14039:17;14032:47;14096:131;14222:4;14096:131;:::i;:::-;14088:139;;13986:248;;;:::o;14240:419::-;;14444:2;14433:9;14429:18;14421:26;;14493:9;14487:4;14483:20;14479:1;14468:9;14464:17;14457:47;14521:131;14647:4;14521:131;:::i;:::-;14513:139;;14411:248;;;:::o;14665:222::-;;14796:2;14785:9;14781:18;14773:26;;14809:71;14877:1;14866:9;14862:17;14853:6;14809:71;:::i;:::-;14763:124;;;;:::o;14893:214::-;;15020:2;15009:9;15005:18;14997:26;;15033:67;15097:1;15086:9;15082:17;15073:6;15033:67;:::i;:::-;14987:120;;;;:::o;15113:283::-;;15179:2;15173:9;15163:19;;15221:4;15213:6;15209:17;15328:6;15316:10;15313:22;15292:18;15280:10;15277:34;15274:62;15271:2;;;15339:18;;:::i;:::-;15271:2;15379:10;15375:2;15368:22;15153:243;;;;:::o;15402:332::-;;15554:18;15546:6;15543:30;15540:2;;;15576:18;;:::i;:::-;15540:2;15661:4;15657:9;15650:4;15642:6;15638:17;15634:33;15626:41;;15722:4;15716;15712:15;15704:23;;15469:265;;;:::o;15740:99::-;;15826:5;15820:12;15810:22;;15799:40;;;:::o;15845:169::-;;15963:6;15958:3;15951:19;16003:4;15998:3;15994:14;15979:29;;15941:73;;;;:::o;16020:305::-;;16079:20;16097:1;16079:20;:::i;:::-;16074:25;;16113:20;16131:1;16113:20;:::i;:::-;16108:25;;16267:1;16199:66;16195:74;16192:1;16189:81;16186:2;;;16273:18;;:::i;:::-;16186:2;16317:1;16314;16310:9;16303:16;;16064:261;;;;:::o;16331:96::-;;16397:24;16415:5;16397:24;:::i;:::-;16386:35;;16376:51;;;:::o;16433:90::-;;16510:5;16503:13;16496:21;16485:32;;16475:48;;;:::o;16529:126::-;;16606:42;16599:5;16595:54;16584:65;;16574:81;;;:::o;16661:77::-;;16727:5;16716:16;;16706:32;;;:::o;16744:86::-;;16819:4;16812:5;16808:16;16797:27;;16787:43;;;:::o;16836:154::-;16920:6;16915:3;16910;16897:30;16982:1;16973:6;16968:3;16964:16;16957:27;16887:103;;;:::o;16996:307::-;17064:1;17074:113;17088:6;17085:1;17082:13;17074:113;;;17173:1;17168:3;17164:11;17158:18;17154:1;17149:3;17145:11;17138:39;17110:2;17107:1;17103:10;17098:15;;17074:113;;;17205:6;17202:1;17199:13;17196:2;;;17285:1;17276:6;17271:3;17267:16;17260:27;17196:2;17045:258;;;;:::o;17309:320::-;;17390:1;17384:4;17380:12;17370:22;;17437:1;17431:4;17427:12;17458:18;17448:2;;17514:4;17506:6;17502:17;17492:27;;17448:2;17576;17568:6;17565:14;17545:18;17542:38;17539:2;;;17595:18;;:::i;:::-;17539:2;17360:269;;;;:::o;17635:180::-;17683:77;17680:1;17673:88;17780:4;17777:1;17770:15;17804:4;17801:1;17794:15;17821:180;17869:77;17866:1;17859:88;17966:4;17963:1;17956:15;17990:4;17987:1;17980:15;18007:180;18055:77;18052:1;18045:88;18152:4;18149:1;18142:15;18176:4;18173:1;18166:15;18193:102;;18285:2;18281:7;18276:2;18269:5;18265:14;18261:28;18251:38;;18241:54;;;:::o;18301:122::-;18374:24;18392:5;18374:24;:::i;:::-;18367:5;18364:35;18354:2;;18413:1;18410;18403:12;18354:2;18344:79;:::o;18429:122::-;18502:24;18520:5;18502:24;:::i;:::-;18495:5;18492:35;18482:2;;18541:1;18538;18531:12;18482:2;18472:79;:::o

Swarm Source

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