CRO Price: $0.08 (+0.49%)

Token

Panterra Opal (OPL)

Overview

Max Total Supply

2,000,000,000 OPL

Holders

574

Market

Price

$0.00 @ 0.000000 CRO

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 OPL

Value
$0.00
0xd156f87ea9f25b7820582b460553ee621eddc258
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
OPLToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at cronoscan.com on 2022-05-04
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;


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

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

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


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




/**
 * @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.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * 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}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * 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 value {ERC20} uses, unless this function is
     * 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, _allowances[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 = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * 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;
        }
        _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;
        _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;
        }
        _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 Spend `amount` form the allowance of `owner` toward `spender`.
     *
     * 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 {}
}



/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable 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() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}



contract DGGToken is ERC20, Ownable {
  constructor(uint256 initialBalance,address owner) ERC20("D.G.Gold", "DGG") {
      _mint(owner, initialBalance);
      _transferOwnership(owner);
  }

function transferOwnership(address newOwner) public override onlyOwner {
    _transferOwnership(newOwner);
   }
}





contract DWTToken is ERC20, Ownable{
  constructor(uint256 initialBalance,address owner) ERC20("DWT", "DWT") {    
    _mint(owner, initialBalance);
    _transferOwnership(owner);
  }

  function mint(uint256 amount) public virtual onlyOwner {
    _mint(msg.sender, amount);
  }

  function transferOwnership(address newOwner) public override onlyOwner {
    _transferOwnership(newOwner);
   }
}




contract OPLToken is ERC20, Ownable{
  constructor(uint256 initialBalance,address owner) ERC20("Panterra Opal", "OPL") {    
    _mint(owner, initialBalance);
    _transferOwnership(owner);
  }

  function mint(uint256 amount) public virtual onlyOwner {
    _mint(msg.sender, amount);
  }

  function transferOwnership(address newOwner) public override onlyOwner {
    _transferOwnership(newOwner);
   }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"initialBalance","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001faf38038062001faf833981810160405281019062000037919062000451565b6040518060400160405280600d81526020017f50616e7465727261204f70616c000000000000000000000000000000000000008152506040518060400160405280600381526020017f4f504c00000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb92919062000373565b508060049080519060200190620000d492919062000373565b505050620000f7620000eb6200012260201b60201c565b6200012a60201b60201c565b620001098183620001f060201b60201c565b6200011a816200012a60201b60201c565b5050620006a6565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000263576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025a90620004ca565b60405180910390fd5b62000277600083836200036960201b60201c565b80600260008282546200028b91906200051a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002e291906200051a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003499190620004ec565b60405180910390a362000365600083836200036e60201b60201c565b5050565b505050565b505050565b8280546200038190620005b5565b90600052602060002090601f016020900481019282620003a55760008555620003f1565b82601f10620003c057805160ff1916838001178555620003f1565b82800160010185558215620003f1579182015b82811115620003f0578251825591602001919060010190620003d3565b5b50905062000400919062000404565b5090565b5b808211156200041f57600081600090555060010162000405565b5090565b600081519050620004348162000672565b92915050565b6000815190506200044b816200068c565b92915050565b600080604083850312156200046557600080fd5b600062000475858286016200043a565b9250506020620004888582860162000423565b9150509250929050565b6000620004a1601f8362000509565b9150620004ae8262000649565b602082019050919050565b620004c481620005ab565b82525050565b60006020820190508181036000830152620004e58162000492565b9050919050565b6000602082019050620005036000830184620004b9565b92915050565b600082825260208201905092915050565b60006200052782620005ab565b91506200053483620005ab565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200056c576200056b620005eb565b5b828201905092915050565b600062000584826200058b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620005ce57607f821691505b60208210811415620005e557620005e46200061a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6200067d8162000577565b81146200068957600080fd5b50565b6200069781620005ab565b8114620006a357600080fd5b50565b6118f980620006b66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b8063715018a6146102145780638da5cb5b1461021e57806395d89b411461023c578063a0712d681461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f919061132d565b60405180910390f35b610132600480360381019061012d91906110e2565b6103b4565b60405161013f9190611312565b60405180910390f35b6101506103d7565b60405161015d919061146f565b60405180910390f35b610180600480360381019061017b9190611093565b6103e1565b60405161018d9190611312565b60405180910390f35b61019e610410565b6040516101ab919061148a565b60405180910390f35b6101ce60048036038101906101c991906110e2565b610419565b6040516101db9190611312565b60405180910390f35b6101fe60048036038101906101f9919061102e565b6104c3565b60405161020b919061146f565b60405180910390f35b61021c61050b565b005b610226610593565b60405161023391906112f7565b60405180910390f35b6102446105bd565b604051610251919061132d565b60405180910390f35b610274600480360381019061026f919061111e565b61064f565b005b610290600480360381019061028b91906110e2565b6106d8565b60405161029d9190611312565b60405180910390f35b6102c060048036038101906102bb91906110e2565b6107c2565b6040516102cd9190611312565b60405180910390f35b6102f060048036038101906102eb9190611057565b6107e5565b6040516102fd919061146f565b60405180910390f35b610320600480360381019061031b919061102e565b61086c565b005b6060600380546103319061159f565b80601f016020809104026020016040519081016040528092919081815260200182805461035d9061159f565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b6000806103bf6108f4565b90506103cc8185856108fc565b600191505092915050565b6000600254905090565b6000806103ec6108f4565b90506103f9858285610ac7565b610404858585610b53565b60019150509392505050565b60006012905090565b6000806104246108f4565b90506104b8818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104b391906114c1565b6108fc565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105136108f4565b73ffffffffffffffffffffffffffffffffffffffff16610531610593565b73ffffffffffffffffffffffffffffffffffffffff1614610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e906113cf565b60405180910390fd5b6105916000610dd4565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105cc9061159f565b80601f01602080910402602001604051908101604052809291908181526020018280546105f89061159f565b80156106455780601f1061061a57610100808354040283529160200191610645565b820191906000526020600020905b81548152906001019060200180831161062857829003601f168201915b5050505050905090565b6106576108f4565b73ffffffffffffffffffffffffffffffffffffffff16610675610593565b73ffffffffffffffffffffffffffffffffffffffff16146106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c2906113cf565b60405180910390fd5b6106d53382610e9a565b50565b6000806106e36108f4565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a09061142f565b60405180910390fd5b6107b682868684036108fc565b60019250505092915050565b6000806107cd6108f4565b90506107da818585610b53565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108746108f4565b73ffffffffffffffffffffffffffffffffffffffff16610892610593565b73ffffffffffffffffffffffffffffffffffffffff16146108e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108df906113cf565b60405180910390fd5b6108f181610dd4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561096c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109639061140f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d39061136f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610aba919061146f565b60405180910390a3505050565b6000610ad384846107e5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b4d5781811015610b3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b369061138f565b60405180910390fd5b610b4c84848484036108fc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bba906113ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a9061134f565b60405180910390fd5b610c3e838383610ffa565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb906113af565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d5791906114c1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dbb919061146f565b60405180910390a3610dce848484610fff565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f019061144f565b60405180910390fd5b610f1660008383610ffa565b8060026000828254610f2891906114c1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7d91906114c1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fe2919061146f565b60405180910390a3610ff660008383610fff565b5050565b505050565b505050565b60008135905061101381611895565b92915050565b600081359050611028816118ac565b92915050565b60006020828403121561104057600080fd5b600061104e84828501611004565b91505092915050565b6000806040838503121561106a57600080fd5b600061107885828601611004565b925050602061108985828601611004565b9150509250929050565b6000806000606084860312156110a857600080fd5b60006110b686828701611004565b93505060206110c786828701611004565b92505060406110d886828701611019565b9150509250925092565b600080604083850312156110f557600080fd5b600061110385828601611004565b925050602061111485828601611019565b9150509250929050565b60006020828403121561113057600080fd5b600061113e84828501611019565b91505092915050565b61115081611517565b82525050565b61115f81611529565b82525050565b6000611170826114a5565b61117a81856114b0565b935061118a81856020860161156c565b6111938161162f565b840191505092915050565b60006111ab6023836114b0565b91506111b682611640565b604082019050919050565b60006111ce6022836114b0565b91506111d98261168f565b604082019050919050565b60006111f1601d836114b0565b91506111fc826116de565b602082019050919050565b60006112146026836114b0565b915061121f82611707565b604082019050919050565b60006112376020836114b0565b915061124282611756565b602082019050919050565b600061125a6025836114b0565b91506112658261177f565b604082019050919050565b600061127d6024836114b0565b9150611288826117ce565b604082019050919050565b60006112a06025836114b0565b91506112ab8261181d565b604082019050919050565b60006112c3601f836114b0565b91506112ce8261186c565b602082019050919050565b6112e281611555565b82525050565b6112f18161155f565b82525050565b600060208201905061130c6000830184611147565b92915050565b60006020820190506113276000830184611156565b92915050565b600060208201905081810360008301526113478184611165565b905092915050565b600060208201905081810360008301526113688161119e565b9050919050565b60006020820190508181036000830152611388816111c1565b9050919050565b600060208201905081810360008301526113a8816111e4565b9050919050565b600060208201905081810360008301526113c881611207565b9050919050565b600060208201905081810360008301526113e88161122a565b9050919050565b600060208201905081810360008301526114088161124d565b9050919050565b6000602082019050818103600083015261142881611270565b9050919050565b6000602082019050818103600083015261144881611293565b9050919050565b60006020820190508181036000830152611468816112b6565b9050919050565b600060208201905061148460008301846112d9565b92915050565b600060208201905061149f60008301846112e8565b92915050565b600081519050919050565b600082825260208201905092915050565b60006114cc82611555565b91506114d783611555565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561150c5761150b6115d1565b5b828201905092915050565b600061152282611535565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561158a57808201518184015260208101905061156f565b83811115611599576000848401525b50505050565b600060028204905060018216806115b757607f821691505b602082108114156115cb576115ca611600565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61189e81611517565b81146118a957600080fd5b50565b6118b581611555565b81146118c057600080fd5b5056fea264697066735822122064d6067159860f4b45d1527d0d71f1f2758beb73498d1051f89960218287af6864736f6c63430008040033000000000000000000000000000000000000000006765c793fa10079d00000000000000000000000000000001208ee0549734be59f2fbbb4006dabb24fb1213d

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b8063715018a6146102145780638da5cb5b1461021e57806395d89b411461023c578063a0712d681461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f919061132d565b60405180910390f35b610132600480360381019061012d91906110e2565b6103b4565b60405161013f9190611312565b60405180910390f35b6101506103d7565b60405161015d919061146f565b60405180910390f35b610180600480360381019061017b9190611093565b6103e1565b60405161018d9190611312565b60405180910390f35b61019e610410565b6040516101ab919061148a565b60405180910390f35b6101ce60048036038101906101c991906110e2565b610419565b6040516101db9190611312565b60405180910390f35b6101fe60048036038101906101f9919061102e565b6104c3565b60405161020b919061146f565b60405180910390f35b61021c61050b565b005b610226610593565b60405161023391906112f7565b60405180910390f35b6102446105bd565b604051610251919061132d565b60405180910390f35b610274600480360381019061026f919061111e565b61064f565b005b610290600480360381019061028b91906110e2565b6106d8565b60405161029d9190611312565b60405180910390f35b6102c060048036038101906102bb91906110e2565b6107c2565b6040516102cd9190611312565b60405180910390f35b6102f060048036038101906102eb9190611057565b6107e5565b6040516102fd919061146f565b60405180910390f35b610320600480360381019061031b919061102e565b61086c565b005b6060600380546103319061159f565b80601f016020809104026020016040519081016040528092919081815260200182805461035d9061159f565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b6000806103bf6108f4565b90506103cc8185856108fc565b600191505092915050565b6000600254905090565b6000806103ec6108f4565b90506103f9858285610ac7565b610404858585610b53565b60019150509392505050565b60006012905090565b6000806104246108f4565b90506104b8818585600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104b391906114c1565b6108fc565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105136108f4565b73ffffffffffffffffffffffffffffffffffffffff16610531610593565b73ffffffffffffffffffffffffffffffffffffffff1614610587576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e906113cf565b60405180910390fd5b6105916000610dd4565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105cc9061159f565b80601f01602080910402602001604051908101604052809291908181526020018280546105f89061159f565b80156106455780601f1061061a57610100808354040283529160200191610645565b820191906000526020600020905b81548152906001019060200180831161062857829003601f168201915b5050505050905090565b6106576108f4565b73ffffffffffffffffffffffffffffffffffffffff16610675610593565b73ffffffffffffffffffffffffffffffffffffffff16146106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c2906113cf565b60405180910390fd5b6106d53382610e9a565b50565b6000806106e36108f4565b90506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156107a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a09061142f565b60405180910390fd5b6107b682868684036108fc565b60019250505092915050565b6000806107cd6108f4565b90506107da818585610b53565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108746108f4565b73ffffffffffffffffffffffffffffffffffffffff16610892610593565b73ffffffffffffffffffffffffffffffffffffffff16146108e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108df906113cf565b60405180910390fd5b6108f181610dd4565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561096c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109639061140f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d39061136f565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610aba919061146f565b60405180910390a3505050565b6000610ad384846107e5565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b4d5781811015610b3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b369061138f565b60405180910390fd5b610b4c84848484036108fc565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bba906113ef565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a9061134f565b60405180910390fd5b610c3e838383610ffa565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb906113af565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d5791906114c1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dbb919061146f565b60405180910390a3610dce848484610fff565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f019061144f565b60405180910390fd5b610f1660008383610ffa565b8060026000828254610f2891906114c1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f7d91906114c1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fe2919061146f565b60405180910390a3610ff660008383610fff565b5050565b505050565b505050565b60008135905061101381611895565b92915050565b600081359050611028816118ac565b92915050565b60006020828403121561104057600080fd5b600061104e84828501611004565b91505092915050565b6000806040838503121561106a57600080fd5b600061107885828601611004565b925050602061108985828601611004565b9150509250929050565b6000806000606084860312156110a857600080fd5b60006110b686828701611004565b93505060206110c786828701611004565b92505060406110d886828701611019565b9150509250925092565b600080604083850312156110f557600080fd5b600061110385828601611004565b925050602061111485828601611019565b9150509250929050565b60006020828403121561113057600080fd5b600061113e84828501611019565b91505092915050565b61115081611517565b82525050565b61115f81611529565b82525050565b6000611170826114a5565b61117a81856114b0565b935061118a81856020860161156c565b6111938161162f565b840191505092915050565b60006111ab6023836114b0565b91506111b682611640565b604082019050919050565b60006111ce6022836114b0565b91506111d98261168f565b604082019050919050565b60006111f1601d836114b0565b91506111fc826116de565b602082019050919050565b60006112146026836114b0565b915061121f82611707565b604082019050919050565b60006112376020836114b0565b915061124282611756565b602082019050919050565b600061125a6025836114b0565b91506112658261177f565b604082019050919050565b600061127d6024836114b0565b9150611288826117ce565b604082019050919050565b60006112a06025836114b0565b91506112ab8261181d565b604082019050919050565b60006112c3601f836114b0565b91506112ce8261186c565b602082019050919050565b6112e281611555565b82525050565b6112f18161155f565b82525050565b600060208201905061130c6000830184611147565b92915050565b60006020820190506113276000830184611156565b92915050565b600060208201905081810360008301526113478184611165565b905092915050565b600060208201905081810360008301526113688161119e565b9050919050565b60006020820190508181036000830152611388816111c1565b9050919050565b600060208201905081810360008301526113a8816111e4565b9050919050565b600060208201905081810360008301526113c881611207565b9050919050565b600060208201905081810360008301526113e88161122a565b9050919050565b600060208201905081810360008301526114088161124d565b9050919050565b6000602082019050818103600083015261142881611270565b9050919050565b6000602082019050818103600083015261144881611293565b9050919050565b60006020820190508181036000830152611468816112b6565b9050919050565b600060208201905061148460008301846112d9565b92915050565b600060208201905061149f60008301846112e8565b92915050565b600081519050919050565b600082825260208201905092915050565b60006114cc82611555565b91506114d783611555565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561150c5761150b6115d1565b5b828201905092915050565b600061152282611535565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561158a57808201518184015260208101905061156f565b83811115611599576000848401525b50505050565b600060028204905060018216806115b757607f821691505b602082108114156115cb576115ca611600565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b61189e81611517565b81146118a957600080fd5b50565b6118b581611555565b81146118c057600080fd5b5056fea264697066735822122064d6067159860f4b45d1527d0d71f1f2758beb73498d1051f89960218287af6864736f6c63430008040033

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

000000000000000000000000000000000000000006765c793fa10079d00000000000000000000000000000001208ee0549734be59f2fbbb4006dabb24fb1213d

-----Decoded View---------------
Arg [0] : initialBalance (uint256): 2000000000000000000000000000
Arg [1] : owner (address): 0x1208ee0549734be59f2fBbB4006daBb24Fb1213d

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000006765c793fa10079d0000000
Arg [1] : 0000000000000000000000001208ee0549734be59f2fbbb4006dabb24fb1213d


Deployed Bytecode Sourcemap

19998:418:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6065:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8416:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7185:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9197:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7027:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9901:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7356:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18434:103;;;:::i;:::-;;17783:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6284:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20201:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10644:438;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7689:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7945:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20300:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6065:100;6119:13;6152:5;6145:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6065:100;:::o;8416:201::-;8499:4;8516:13;8532:12;:10;:12::i;:::-;8516:28;;8555:32;8564:5;8571:7;8580:6;8555:8;:32::i;:::-;8605:4;8598:11;;;8416:201;;;;:::o;7185:108::-;7246:7;7273:12;;7266:19;;7185:108;:::o;9197:295::-;9328:4;9345:15;9363:12;:10;:12::i;:::-;9345:30;;9386:38;9402:4;9408:7;9417:6;9386:15;:38::i;:::-;9435:27;9445:4;9451:2;9455:6;9435:9;:27::i;:::-;9480:4;9473:11;;;9197:295;;;;;:::o;7027:93::-;7085:5;7110:2;7103:9;;7027:93;:::o;9901:240::-;9989:4;10006:13;10022:12;:10;:12::i;:::-;10006:28;;10045:66;10054:5;10061:7;10100:10;10070:11;:18;10082:5;10070:18;;;;;;;;;;;;;;;:27;10089:7;10070:27;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;10045:8;:66::i;:::-;10129:4;10122:11;;;9901:240;;;;:::o;7356:127::-;7430:7;7457:9;:18;7467:7;7457:18;;;;;;;;;;;;;;;;7450:25;;7356:127;;;:::o;18434:103::-;18014:12;:10;:12::i;:::-;18003:23;;:7;:5;:7::i;:::-;:23;;;17995:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18499:30:::1;18526:1;18499:18;:30::i;:::-;18434:103::o:0;17783:87::-;17829:7;17856:6;;;;;;;;;;;17849:13;;17783:87;:::o;6284:104::-;6340:13;6373:7;6366:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6284:104;:::o;20201:93::-;18014:12;:10;:12::i;:::-;18003:23;;:7;:5;:7::i;:::-;:23;;;17995:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20263:25:::1;20269:10;20281:6;20263:5;:25::i;:::-;20201:93:::0;:::o;10644:438::-;10737:4;10754:13;10770:12;:10;:12::i;:::-;10754:28;;10793:24;10820:11;:18;10832:5;10820:18;;;;;;;;;;;;;;;:27;10839:7;10820:27;;;;;;;;;;;;;;;;10793:54;;10886:15;10866:16;:35;;10858:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;10979:60;10988:5;10995:7;11023:15;11004:16;:34;10979:8;:60::i;:::-;11070:4;11063:11;;;;10644:438;;;;:::o;7689:193::-;7768:4;7785:13;7801:12;:10;:12::i;:::-;7785:28;;7824;7834:5;7841:2;7845:6;7824:9;:28::i;:::-;7870:4;7863:11;;;7689:193;;;;:::o;7945:151::-;8034:7;8061:11;:18;8073:5;8061:18;;;;;;;;;;;;;;;:27;8080:7;8061:27;;;;;;;;;;;;;;;;8054:34;;7945:151;;;;:::o;20300:113::-;18014:12;:10;:12::i;:::-;18003:23;;:7;:5;:7::i;:::-;:23;;;17995:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20378:28:::1;20397:8;20378:18;:28::i;:::-;20300:113:::0;:::o;3867:98::-;3920:7;3947:10;3940:17;;3867:98;:::o;14280:380::-;14433:1;14416:19;;:5;:19;;;;14408:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14514:1;14495:21;;:7;:21;;;;14487:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14598:6;14568:11;:18;14580:5;14568:18;;;;;;;;;;;;;;;:27;14587:7;14568:27;;;;;;;;;;;;;;;:36;;;;14636:7;14620:32;;14629:5;14620:32;;;14645:6;14620:32;;;;;;:::i;:::-;;;;;;;;14280:380;;;:::o;14947:453::-;15082:24;15109:25;15119:5;15126:7;15109:9;:25::i;:::-;15082:52;;15169:17;15149:16;:37;15145:248;;15231:6;15211:16;:26;;15203:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15315:51;15324:5;15331:7;15359:6;15340:16;:25;15315:8;:51::i;:::-;15145:248;14947:453;;;;:::o;11561:671::-;11708:1;11692:18;;:4;:18;;;;11684:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11785:1;11771:16;;:2;:16;;;;11763:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;11840:38;11861:4;11867:2;11871:6;11840:20;:38::i;:::-;11891:19;11913:9;:15;11923:4;11913:15;;;;;;;;;;;;;;;;11891:37;;11962:6;11947:11;:21;;11939:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12079:6;12065:11;:20;12047:9;:15;12057:4;12047:15;;;;;;;;;;;;;;;:38;;;;12124:6;12107:9;:13;12117:2;12107:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;12163:2;12148:26;;12157:4;12148:26;;;12167:6;12148:26;;;;;;:::i;:::-;;;;;;;;12187:37;12207:4;12213:2;12217:6;12187:19;:37::i;:::-;11561:671;;;;:::o;19053:191::-;19127:16;19146:6;;;;;;;;;;;19127:25;;19172:8;19163:6;;:17;;;;;;;;;;;;;;;;;;19227:8;19196:40;;19217:8;19196:40;;;;;;;;;;;;19053:191;;:::o;12519:399::-;12622:1;12603:21;;:7;:21;;;;12595:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12673:49;12702:1;12706:7;12715:6;12673:20;:49::i;:::-;12751:6;12735:12;;:22;;;;;;;:::i;:::-;;;;;;;;12790:6;12768:9;:18;12778:7;12768:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12833:7;12812:37;;12829:1;12812:37;;;12842:6;12812:37;;;;;;:::i;:::-;;;;;;;;12862:48;12890:1;12894:7;12903:6;12862:19;:48::i;:::-;12519:399;;:::o;16000:125::-;;;;:::o;16729:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;633:6;641;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;1055:6;1063;1071;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;1604:6;1612;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:262::-;2008:6;2057:2;2045:9;2036:7;2032:23;2028:32;2025:2;;;2073:1;2070;2063:12;2025:2;2116:1;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2087:117;2015:196;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2282:53;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2400:50;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2972:220;;;:::o;3198:366::-;3340:3;3361:67;3425:2;3420:3;3361:67;:::i;:::-;3354:74;;3437:93;3526:3;3437:93;:::i;:::-;3555:2;3550:3;3546:12;3539:19;;3344:220;;;:::o;3570:366::-;3712:3;3733:67;3797:2;3792:3;3733:67;:::i;:::-;3726:74;;3809:93;3898:3;3809:93;:::i;:::-;3927:2;3922:3;3918:12;3911:19;;3716:220;;;:::o;3942:366::-;4084:3;4105:67;4169:2;4164:3;4105:67;:::i;:::-;4098:74;;4181:93;4270:3;4181:93;:::i;:::-;4299:2;4294:3;4290:12;4283:19;;4088:220;;;:::o;4314:366::-;4456:3;4477:67;4541:2;4536:3;4477:67;:::i;:::-;4470:74;;4553:93;4642:3;4553:93;:::i;:::-;4671:2;4666:3;4662:12;4655:19;;4460:220;;;:::o;4686:366::-;4828:3;4849:67;4913:2;4908:3;4849:67;:::i;:::-;4842:74;;4925:93;5014:3;4925:93;:::i;:::-;5043:2;5038:3;5034:12;5027:19;;4832:220;;;:::o;5058:366::-;5200:3;5221:67;5285:2;5280:3;5221:67;:::i;:::-;5214:74;;5297:93;5386:3;5297:93;:::i;:::-;5415:2;5410:3;5406:12;5399:19;;5204:220;;;:::o;5430:366::-;5572:3;5593:67;5657:2;5652:3;5593:67;:::i;:::-;5586:74;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5576:220;;;:::o;5802:366::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5948:220;;;:::o;6174:118::-;6261:24;6279:5;6261:24;:::i;:::-;6256:3;6249:37;6239:53;;:::o;6298:112::-;6381:22;6397:5;6381:22;:::i;:::-;6376:3;6369:35;6359:51;;:::o;6416:222::-;6509:4;6547:2;6536:9;6532:18;6524:26;;6560:71;6628:1;6617:9;6613:17;6604:6;6560:71;:::i;:::-;6514:124;;;;:::o;6644:210::-;6731:4;6769:2;6758:9;6754:18;6746:26;;6782:65;6844:1;6833:9;6829:17;6820:6;6782:65;:::i;:::-;6736:118;;;;:::o;6860:313::-;6973:4;7011:2;7000:9;6996:18;6988:26;;7060:9;7054:4;7050:20;7046:1;7035:9;7031:17;7024:47;7088:78;7161:4;7152:6;7088:78;:::i;:::-;7080:86;;6978:195;;;;:::o;7179:419::-;7345:4;7383:2;7372:9;7368:18;7360:26;;7432:9;7426:4;7422:20;7418:1;7407:9;7403:17;7396:47;7460:131;7586:4;7460:131;:::i;:::-;7452:139;;7350:248;;;:::o;7604:419::-;7770:4;7808:2;7797:9;7793:18;7785:26;;7857:9;7851:4;7847:20;7843:1;7832:9;7828:17;7821:47;7885:131;8011:4;7885:131;:::i;:::-;7877:139;;7775:248;;;:::o;8029:419::-;8195:4;8233:2;8222:9;8218:18;8210:26;;8282:9;8276:4;8272:20;8268:1;8257:9;8253:17;8246:47;8310:131;8436:4;8310:131;:::i;:::-;8302:139;;8200:248;;;:::o;8454:419::-;8620:4;8658:2;8647:9;8643:18;8635:26;;8707:9;8701:4;8697:20;8693:1;8682:9;8678:17;8671:47;8735:131;8861:4;8735:131;:::i;:::-;8727:139;;8625:248;;;:::o;8879:419::-;9045:4;9083:2;9072:9;9068:18;9060:26;;9132:9;9126:4;9122:20;9118:1;9107:9;9103:17;9096:47;9160:131;9286:4;9160:131;:::i;:::-;9152:139;;9050:248;;;:::o;9304:419::-;9470:4;9508:2;9497:9;9493:18;9485:26;;9557:9;9551:4;9547:20;9543:1;9532:9;9528:17;9521:47;9585:131;9711:4;9585:131;:::i;:::-;9577:139;;9475:248;;;:::o;9729:419::-;9895:4;9933:2;9922:9;9918:18;9910:26;;9982:9;9976:4;9972:20;9968:1;9957:9;9953:17;9946:47;10010:131;10136:4;10010:131;:::i;:::-;10002:139;;9900:248;;;:::o;10154:419::-;10320:4;10358:2;10347:9;10343:18;10335:26;;10407:9;10401:4;10397:20;10393:1;10382:9;10378:17;10371:47;10435:131;10561:4;10435:131;:::i;:::-;10427:139;;10325:248;;;:::o;10579:419::-;10745:4;10783:2;10772:9;10768:18;10760:26;;10832:9;10826:4;10822:20;10818:1;10807:9;10803:17;10796:47;10860:131;10986:4;10860:131;:::i;:::-;10852:139;;10750:248;;;:::o;11004:222::-;11097:4;11135:2;11124:9;11120:18;11112:26;;11148:71;11216:1;11205:9;11201:17;11192:6;11148:71;:::i;:::-;11102:124;;;;:::o;11232:214::-;11321:4;11359:2;11348:9;11344:18;11336:26;;11372:67;11436:1;11425:9;11421:17;11412:6;11372:67;:::i;:::-;11326:120;;;;:::o;11452:99::-;11504:6;11538:5;11532:12;11522:22;;11511:40;;;:::o;11557:169::-;11641:11;11675:6;11670:3;11663:19;11715:4;11710:3;11706:14;11691:29;;11653:73;;;;:::o;11732:305::-;11772:3;11791:20;11809:1;11791:20;:::i;:::-;11786:25;;11825:20;11843:1;11825:20;:::i;:::-;11820:25;;11979:1;11911:66;11907:74;11904:1;11901:81;11898:2;;;11985:18;;:::i;:::-;11898:2;12029:1;12026;12022:9;12015:16;;11776:261;;;;:::o;12043:96::-;12080:7;12109:24;12127:5;12109:24;:::i;:::-;12098:35;;12088:51;;;:::o;12145:90::-;12179:7;12222:5;12215:13;12208:21;12197:32;;12187:48;;;:::o;12241:126::-;12278:7;12318:42;12311:5;12307:54;12296:65;;12286:81;;;:::o;12373:77::-;12410:7;12439:5;12428:16;;12418:32;;;:::o;12456:86::-;12491:7;12531:4;12524:5;12520:16;12509:27;;12499:43;;;:::o;12548:307::-;12616:1;12626:113;12640:6;12637:1;12634:13;12626:113;;;12725:1;12720:3;12716:11;12710:18;12706:1;12701:3;12697:11;12690:39;12662:2;12659:1;12655:10;12650:15;;12626:113;;;12757:6;12754:1;12751:13;12748:2;;;12837:1;12828:6;12823:3;12819:16;12812:27;12748:2;12597:258;;;;:::o;12861:320::-;12905:6;12942:1;12936:4;12932:12;12922:22;;12989:1;12983:4;12979:12;13010:18;13000:2;;13066:4;13058:6;13054:17;13044:27;;13000:2;13128;13120:6;13117:14;13097:18;13094:38;13091:2;;;13147:18;;:::i;:::-;13091:2;12912:269;;;;:::o;13187:180::-;13235:77;13232:1;13225:88;13332:4;13329:1;13322:15;13356:4;13353:1;13346:15;13373:180;13421:77;13418:1;13411:88;13518:4;13515:1;13508:15;13542:4;13539:1;13532:15;13559:102;13600:6;13651:2;13647:7;13642:2;13635:5;13631:14;13627:28;13617:38;;13607:54;;;:::o;13667:222::-;13807:34;13803:1;13795:6;13791:14;13784:58;13876:5;13871:2;13863:6;13859:15;13852:30;13773:116;:::o;13895:221::-;14035:34;14031:1;14023:6;14019:14;14012:58;14104:4;14099:2;14091:6;14087:15;14080:29;14001:115;:::o;14122:179::-;14262:31;14258:1;14250:6;14246:14;14239:55;14228:73;:::o;14307:225::-;14447:34;14443:1;14435:6;14431:14;14424:58;14516:8;14511:2;14503:6;14499:15;14492:33;14413:119;:::o;14538:182::-;14678:34;14674:1;14666:6;14662:14;14655:58;14644:76;:::o;14726:224::-;14866:34;14862:1;14854:6;14850:14;14843:58;14935:7;14930:2;14922:6;14918:15;14911:32;14832:118;:::o;14956:223::-;15096:34;15092:1;15084:6;15080:14;15073:58;15165:6;15160:2;15152:6;15148:15;15141:31;15062:117;:::o;15185:224::-;15325:34;15321:1;15313:6;15309:14;15302:58;15394:7;15389:2;15381:6;15377:15;15370:32;15291:118;:::o;15415:181::-;15555:33;15551:1;15543:6;15539:14;15532:57;15521:75;:::o;15602:122::-;15675:24;15693:5;15675:24;:::i;:::-;15668:5;15665:35;15655:2;;15714:1;15711;15704:12;15655:2;15645:79;:::o;15730:122::-;15803:24;15821:5;15803:24;:::i;:::-;15796:5;15793:35;15783:2;;15842:1;15839;15832:12;15783:2;15773:79;:::o

Swarm Source

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