ETH Price: $2,440.76 (+2.87%)

Token

BEAN (BEAN)
 

Overview

Max Total Supply

10,000,000,000 BEAN

Holders

67

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
28,688,479.29866705577861815 BEAN

Value
$0.00
0x8bf7721856d306f7f86e7664398e8a0956d90422
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BEANToken

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-26
*/

// File: @openzeppelin/contracts/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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol



pragma solidity ^0.8.0;

/**
 * @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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol



pragma solidity ^0.8.0;

/**
 * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, 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);
}

// File: @openzeppelin/contracts/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: @openzeppelin/contracts/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.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of 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 defaut 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:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, 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}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), 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}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - 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) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][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) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is 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:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, 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:
     *
     * - `to` 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);
    }

    /**
     * @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");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(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 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 to 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 { }
}

// File: contracts/Bean.sol


pragma solidity ^0.8.4;



contract BEANToken is ERC20, Ownable {
    constructor(uint256 _totalSupply) ERC20("BEAN", "BEAN") {
        _mint(msg.sender, _totalSupply * 10 ** decimals());
    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801562000010575f80fd5b506040516200251c3803806200251c833981810160405281019062000036919062000366565b6040518060400160405280600481526020017f4245414e000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4245414e000000000000000000000000000000000000000000000000000000008152508160039081620000b39190620005f1565b508060049081620000c59190620005f1565b5050505f620000d9620001b960201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001b2336200018b620001c060201b60201c565b600a6200019991906200085e565b83620001a69190620008ae565b620001c860201b60201c565b50620009dc565b5f33905090565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000239576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002309062000956565b60405180910390fd5b6200024c5f83836200032560201b60201c565b8060025f8282546200025f919062000976565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620002b3919062000976565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003199190620009c1565b60405180910390a35050565b505050565b5f80fd5b5f819050919050565b62000342816200032e565b81146200034d575f80fd5b50565b5f81519050620003608162000337565b92915050565b5f602082840312156200037e576200037d6200032a565b5b5f6200038d8482850162000350565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200041257607f821691505b602082108103620004285762000427620003cd565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200048c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200044f565b6200049886836200044f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620004d9620004d3620004cd846200032e565b620004b0565b6200032e565b9050919050565b5f819050919050565b620004f483620004b9565b6200050c6200050382620004e0565b8484546200045b565b825550505050565b5f90565b6200052262000514565b6200052f818484620004e9565b505050565b5b8181101562000556576200054a5f8262000518565b60018101905062000535565b5050565b601f821115620005a5576200056f816200042e565b6200057a8462000440565b810160208510156200058a578190505b620005a2620005998562000440565b83018262000534565b50505b505050565b5f82821c905092915050565b5f620005c75f1984600802620005aa565b1980831691505092915050565b5f620005e18383620005b6565b9150826002028217905092915050565b620005fc8262000396565b67ffffffffffffffff811115620006185762000617620003a0565b5b620006248254620003fa565b620006318282856200055a565b5f60209050601f83116001811462000667575f841562000652578287015190505b6200065e8582620005d4565b865550620006cd565b601f19841662000677866200042e565b5f5b82811015620006a05784890151825560018201915060208501945060208101905062000679565b86831015620006c05784890151620006bc601f891682620005b6565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200075f57808604811115620007375762000736620006d5565b5b6001851615620007475780820291505b8081029050620007578562000702565b945062000717565b94509492505050565b5f826200077957600190506200084b565b8162000788575f90506200084b565b8160018114620007a15760028114620007ac57620007e2565b60019150506200084b565b60ff841115620007c157620007c0620006d5565b5b8360020a915084821115620007db57620007da620006d5565b5b506200084b565b5060208310610133831016604e8410600b84101617156200081c5782820a905083811115620008165762000815620006d5565b5b6200084b565b6200082b84848460016200070e565b92509050818404811115620008455762000844620006d5565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6200086a826200032e565b9150620008778362000852565b9250620008a67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000768565b905092915050565b5f620008ba826200032e565b9150620008c7836200032e565b9250828202620008d7816200032e565b91508282048414831517620008f157620008f0620006d5565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200093e601f83620008f8565b91506200094b8262000908565b602082019050919050565b5f6020820190508181035f8301526200096f8162000930565b9050919050565b5f62000982826200032e565b91506200098f836200032e565b9250828201905080821115620009aa57620009a9620006d5565b5b92915050565b620009bb816200032e565b82525050565b5f602082019050620009d65f830184620009b0565b92915050565b611b3280620009ea5f395ff3fe608060405234801561000f575f80fd5b50600436106100f3575f3560e01c806370a0823111610095578063a457c2d711610064578063a457c2d714610273578063a9059cbb146102a3578063dd62ed3e146102d3578063f2fde38b14610303576100f3565b806370a08231146101fd578063715018a61461022d5780638da5cb5b1461023757806395d89b4114610255576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806342966c68146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff61031f565b60405161010c919061118e565b60405180910390f35b61012f600480360381019061012a919061123f565b6103af565b60405161013c9190611297565b60405180910390f35b61014d6103cc565b60405161015a91906112bf565b60405180910390f35b61017d600480360381019061017891906112d8565b6103d5565b60405161018a9190611297565b60405180910390f35b61019b6104d0565b6040516101a89190611343565b60405180910390f35b6101cb60048036038101906101c6919061123f565b6104d8565b6040516101d89190611297565b60405180910390f35b6101fb60048036038101906101f6919061135c565b61057f565b005b61021760048036038101906102129190611387565b61058c565b60405161022491906112bf565b60405180910390f35b6102356105d1565b005b61023f61070a565b60405161024c91906113c1565b60405180910390f35b61025d610732565b60405161026a919061118e565b60405180910390f35b61028d6004803603810190610288919061123f565b6107c2565b60405161029a9190611297565b60405180910390f35b6102bd60048036038101906102b8919061123f565b6108b1565b6040516102ca9190611297565b60405180910390f35b6102ed60048036038101906102e891906113da565b6108ce565b6040516102fa91906112bf565b60405180910390f35b61031d60048036038101906103189190611387565b610950565b005b60606003805461032e90611445565b80601f016020809104026020016040519081016040528092919081815260200182805461035a90611445565b80156103a55780601f1061037c576101008083540402835291602001916103a5565b820191905f5260205f20905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b5f6103c26103bb610af8565b8484610aff565b6001905092915050565b5f600254905090565b5f6103e1848484610cc2565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610428610af8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049e906114e5565b60405180910390fd5b6104c4856104b3610af8565b85846104bf9190611530565b610aff565b60019150509392505050565b5f6012905090565b5f6105756104e4610af8565b848460015f6104f1610af8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105709190611563565b610aff565b6001905092915050565b6105893382610f35565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105d9610af8565b73ffffffffffffffffffffffffffffffffffffffff166105f761070a565b73ffffffffffffffffffffffffffffffffffffffff161461064d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610644906115e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461074190611445565b80601f016020809104026020016040519081016040528092919081815260200182805461076d90611445565b80156107b85780601f1061078f576101008083540402835291602001916107b8565b820191905f5260205f20905b81548152906001019060200180831161079b57829003601f168201915b5050505050905090565b5f8060015f6107cf610af8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610889576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108809061166e565b60405180910390fd5b6108a6610894610af8565b8585846108a19190611530565b610aff565b600191505092915050565b5f6108c46108bd610af8565b8484610cc2565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610958610af8565b73ffffffffffffffffffffffffffffffffffffffff1661097661070a565b73ffffffffffffffffffffffffffffffffffffffff16146109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c3906115e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a31906116fc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b649061178a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290611818565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cb591906112bf565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d27906118a6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590611934565b60405180910390fd5b610da98383836110ff565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e23906119c2565b60405180910390fd5b8181610e389190611530565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ec39190611563565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f2791906112bf565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9a90611a50565b60405180910390fd5b610fae825f836110ff565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102890611ade565b60405180910390fd5b818161103d9190611530565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825461108e9190611530565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110f291906112bf565b60405180910390a3505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561113b578082015181840152602081019050611120565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61116082611104565b61116a818561110e565b935061117a81856020860161111e565b61118381611146565b840191505092915050565b5f6020820190508181035f8301526111a68184611156565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111db826111b2565b9050919050565b6111eb816111d1565b81146111f5575f80fd5b50565b5f81359050611206816111e2565b92915050565b5f819050919050565b61121e8161120c565b8114611228575f80fd5b50565b5f8135905061123981611215565b92915050565b5f8060408385031215611255576112546111ae565b5b5f611262858286016111f8565b92505060206112738582860161122b565b9150509250929050565b5f8115159050919050565b6112918161127d565b82525050565b5f6020820190506112aa5f830184611288565b92915050565b6112b98161120c565b82525050565b5f6020820190506112d25f8301846112b0565b92915050565b5f805f606084860312156112ef576112ee6111ae565b5b5f6112fc868287016111f8565b935050602061130d868287016111f8565b925050604061131e8682870161122b565b9150509250925092565b5f60ff82169050919050565b61133d81611328565b82525050565b5f6020820190506113565f830184611334565b92915050565b5f60208284031215611371576113706111ae565b5b5f61137e8482850161122b565b91505092915050565b5f6020828403121561139c5761139b6111ae565b5b5f6113a9848285016111f8565b91505092915050565b6113bb816111d1565b82525050565b5f6020820190506113d45f8301846113b2565b92915050565b5f80604083850312156113f0576113ef6111ae565b5b5f6113fd858286016111f8565b925050602061140e858286016111f8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061145c57607f821691505b60208210810361146f5761146e611418565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6114cf60288361110e565b91506114da82611475565b604082019050919050565b5f6020820190508181035f8301526114fc816114c3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61153a8261120c565b91506115458361120c565b925082820390508181111561155d5761155c611503565b5b92915050565b5f61156d8261120c565b91506115788361120c565b92508282019050808211156115905761158f611503565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115ca60208361110e565b91506115d582611596565b602082019050919050565b5f6020820190508181035f8301526115f7816115be565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61165860258361110e565b9150611663826115fe565b604082019050919050565b5f6020820190508181035f8301526116858161164c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6116e660268361110e565b91506116f18261168c565b604082019050919050565b5f6020820190508181035f830152611713816116da565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61177460248361110e565b915061177f8261171a565b604082019050919050565b5f6020820190508181035f8301526117a181611768565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61180260228361110e565b915061180d826117a8565b604082019050919050565b5f6020820190508181035f83015261182f816117f6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61189060258361110e565b915061189b82611836565b604082019050919050565b5f6020820190508181035f8301526118bd81611884565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61191e60238361110e565b9150611929826118c4565b604082019050919050565b5f6020820190508181035f83015261194b81611912565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6119ac60268361110e565b91506119b782611952565b604082019050919050565b5f6020820190508181035f8301526119d9816119a0565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a3a60218361110e565b9150611a45826119e0565b604082019050919050565b5f6020820190508181035f830152611a6781611a2e565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ac860228361110e565b9150611ad382611a6e565b604082019050919050565b5f6020820190508181035f830152611af581611abc565b905091905056fea2646970667358221220d3d09cf8595515b80b699c722b8cd03a8cb5332c1de2b2c934ea4bb6f0717ab564736f6c6343000814003300000000000000000000000000000000000000000000000000000002540be400

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100f3575f3560e01c806370a0823111610095578063a457c2d711610064578063a457c2d714610273578063a9059cbb146102a3578063dd62ed3e146102d3578063f2fde38b14610303576100f3565b806370a08231146101fd578063715018a61461022d5780638da5cb5b1461023757806395d89b4114610255576100f3565b806323b872dd116100d157806323b872dd14610163578063313ce5671461019357806339509351146101b157806342966c68146101e1576100f3565b806306fdde03146100f7578063095ea7b31461011557806318160ddd14610145575b5f80fd5b6100ff61031f565b60405161010c919061118e565b60405180910390f35b61012f600480360381019061012a919061123f565b6103af565b60405161013c9190611297565b60405180910390f35b61014d6103cc565b60405161015a91906112bf565b60405180910390f35b61017d600480360381019061017891906112d8565b6103d5565b60405161018a9190611297565b60405180910390f35b61019b6104d0565b6040516101a89190611343565b60405180910390f35b6101cb60048036038101906101c6919061123f565b6104d8565b6040516101d89190611297565b60405180910390f35b6101fb60048036038101906101f6919061135c565b61057f565b005b61021760048036038101906102129190611387565b61058c565b60405161022491906112bf565b60405180910390f35b6102356105d1565b005b61023f61070a565b60405161024c91906113c1565b60405180910390f35b61025d610732565b60405161026a919061118e565b60405180910390f35b61028d6004803603810190610288919061123f565b6107c2565b60405161029a9190611297565b60405180910390f35b6102bd60048036038101906102b8919061123f565b6108b1565b6040516102ca9190611297565b60405180910390f35b6102ed60048036038101906102e891906113da565b6108ce565b6040516102fa91906112bf565b60405180910390f35b61031d60048036038101906103189190611387565b610950565b005b60606003805461032e90611445565b80601f016020809104026020016040519081016040528092919081815260200182805461035a90611445565b80156103a55780601f1061037c576101008083540402835291602001916103a5565b820191905f5260205f20905b81548152906001019060200180831161038857829003601f168201915b5050505050905090565b5f6103c26103bb610af8565b8484610aff565b6001905092915050565b5f600254905090565b5f6103e1848484610cc2565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610428610af8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156104a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049e906114e5565b60405180910390fd5b6104c4856104b3610af8565b85846104bf9190611530565b610aff565b60019150509392505050565b5f6012905090565b5f6105756104e4610af8565b848460015f6104f1610af8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105709190611563565b610aff565b6001905092915050565b6105893382610f35565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105d9610af8565b73ffffffffffffffffffffffffffffffffffffffff166105f761070a565b73ffffffffffffffffffffffffffffffffffffffff161461064d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610644906115e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461074190611445565b80601f016020809104026020016040519081016040528092919081815260200182805461076d90611445565b80156107b85780601f1061078f576101008083540402835291602001916107b8565b820191905f5260205f20905b81548152906001019060200180831161079b57829003601f168201915b5050505050905090565b5f8060015f6107cf610af8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610889576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108809061166e565b60405180910390fd5b6108a6610894610af8565b8585846108a19190611530565b610aff565b600191505092915050565b5f6108c46108bd610af8565b8484610cc2565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610958610af8565b73ffffffffffffffffffffffffffffffffffffffff1661097661070a565b73ffffffffffffffffffffffffffffffffffffffff16146109cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c3906115e0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a31906116fc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b649061178a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290611818565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cb591906112bf565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d27906118a6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9590611934565b60405180910390fd5b610da98383836110ff565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e23906119c2565b60405180910390fd5b8181610e389190611530565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ec39190611563565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f2791906112bf565b60405180910390a350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9a90611a50565b60405180910390fd5b610fae825f836110ff565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611031576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102890611ade565b60405180910390fd5b818161103d9190611530565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825461108e9190611530565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110f291906112bf565b60405180910390a3505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561113b578082015181840152602081019050611120565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61116082611104565b61116a818561110e565b935061117a81856020860161111e565b61118381611146565b840191505092915050565b5f6020820190508181035f8301526111a68184611156565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111db826111b2565b9050919050565b6111eb816111d1565b81146111f5575f80fd5b50565b5f81359050611206816111e2565b92915050565b5f819050919050565b61121e8161120c565b8114611228575f80fd5b50565b5f8135905061123981611215565b92915050565b5f8060408385031215611255576112546111ae565b5b5f611262858286016111f8565b92505060206112738582860161122b565b9150509250929050565b5f8115159050919050565b6112918161127d565b82525050565b5f6020820190506112aa5f830184611288565b92915050565b6112b98161120c565b82525050565b5f6020820190506112d25f8301846112b0565b92915050565b5f805f606084860312156112ef576112ee6111ae565b5b5f6112fc868287016111f8565b935050602061130d868287016111f8565b925050604061131e8682870161122b565b9150509250925092565b5f60ff82169050919050565b61133d81611328565b82525050565b5f6020820190506113565f830184611334565b92915050565b5f60208284031215611371576113706111ae565b5b5f61137e8482850161122b565b91505092915050565b5f6020828403121561139c5761139b6111ae565b5b5f6113a9848285016111f8565b91505092915050565b6113bb816111d1565b82525050565b5f6020820190506113d45f8301846113b2565b92915050565b5f80604083850312156113f0576113ef6111ae565b5b5f6113fd858286016111f8565b925050602061140e858286016111f8565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061145c57607f821691505b60208210810361146f5761146e611418565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f6114cf60288361110e565b91506114da82611475565b604082019050919050565b5f6020820190508181035f8301526114fc816114c3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61153a8261120c565b91506115458361120c565b925082820390508181111561155d5761155c611503565b5b92915050565b5f61156d8261120c565b91506115788361120c565b92508282019050808211156115905761158f611503565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6115ca60208361110e565b91506115d582611596565b602082019050919050565b5f6020820190508181035f8301526115f7816115be565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f61165860258361110e565b9150611663826115fe565b604082019050919050565b5f6020820190508181035f8301526116858161164c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6116e660268361110e565b91506116f18261168c565b604082019050919050565b5f6020820190508181035f830152611713816116da565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61177460248361110e565b915061177f8261171a565b604082019050919050565b5f6020820190508181035f8301526117a181611768565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61180260228361110e565b915061180d826117a8565b604082019050919050565b5f6020820190508181035f83015261182f816117f6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61189060258361110e565b915061189b82611836565b604082019050919050565b5f6020820190508181035f8301526118bd81611884565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61191e60238361110e565b9150611929826118c4565b604082019050919050565b5f6020820190508181035f83015261194b81611912565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6119ac60268361110e565b91506119b782611952565b604082019050919050565b5f6020820190508181035f8301526119d9816119a0565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611a3a60218361110e565b9150611a45826119e0565b604082019050919050565b5f6020820190508181035f830152611a6781611a2e565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ac860228361110e565b9150611ad382611a6e565b604082019050919050565b5f6020820190508181035f830152611af581611abc565b905091905056fea2646970667358221220d3d09cf8595515b80b699c722b8cd03a8cb5332c1de2b2c934ea4bb6f0717ab564736f6c63430008140033

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

00000000000000000000000000000000000000000000000000000002540be400

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 10000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000002540be400


Deployed Bytecode Sourcemap

17631:261:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8796:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10963:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9916:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11614:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9758:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12445:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17808:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10087:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2717:148;;;:::i;:::-;;2066:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9015:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13163:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10427:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10665:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3020:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8796:100;8850:13;8883:5;8876:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8796:100;:::o;10963:169::-;11046:4;11063:39;11072:12;:10;:12::i;:::-;11086:7;11095:6;11063:8;:39::i;:::-;11120:4;11113:11;;10963:169;;;;:::o;9916:108::-;9977:7;10004:12;;9997:19;;9916:108;:::o;11614:422::-;11720:4;11737:36;11747:6;11755:9;11766:6;11737:9;:36::i;:::-;11786:24;11813:11;:19;11825:6;11813:19;;;;;;;;;;;;;;;:33;11833:12;:10;:12::i;:::-;11813:33;;;;;;;;;;;;;;;;11786:60;;11885:6;11865:16;:26;;11857:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11947:57;11956:6;11964:12;:10;:12::i;:::-;11997:6;11978:16;:25;;;;:::i;:::-;11947:8;:57::i;:::-;12024:4;12017:11;;;11614:422;;;;;:::o;9758:93::-;9816:5;9841:2;9834:9;;9758:93;:::o;12445:215::-;12533:4;12550:80;12559:12;:10;:12::i;:::-;12573:7;12619:10;12582:11;:25;12594:12;:10;:12::i;:::-;12582:25;;;;;;;;;;;;;;;:34;12608:7;12582:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12550:8;:80::i;:::-;12648:4;12641:11;;12445:215;;;;:::o;17808:81::-;17857:24;17863:10;17875:5;17857;:24::i;:::-;17808:81;:::o;10087:127::-;10161:7;10188:9;:18;10198:7;10188:18;;;;;;;;;;;;;;;;10181:25;;10087:127;;;:::o;2717:148::-;2297:12;:10;:12::i;:::-;2286:23;;:7;:5;:7::i;:::-;:23;;;2278:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2824:1:::1;2787:40;;2808:6;;;;;;;;;;;2787:40;;;;;;;;;;;;2855:1;2838:6;;:19;;;;;;;;;;;;;;;;;;2717:148::o:0;2066:87::-;2112:7;2139:6;;;;;;;;;;;2132:13;;2066:87;:::o;9015:104::-;9071:13;9104:7;9097:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9015:104;:::o;13163:377::-;13256:4;13273:24;13300:11;:25;13312:12;:10;:12::i;:::-;13300:25;;;;;;;;;;;;;;;:34;13326:7;13300:34;;;;;;;;;;;;;;;;13273:61;;13373:15;13353:16;:35;;13345:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13441:67;13450:12;:10;:12::i;:::-;13464:7;13492:15;13473:16;:34;;;;:::i;:::-;13441:8;:67::i;:::-;13528:4;13521:11;;;13163:377;;;;:::o;10427:175::-;10513:4;10530:42;10540:12;:10;:12::i;:::-;10554:9;10565:6;10530:9;:42::i;:::-;10590:4;10583:11;;10427:175;;;;:::o;10665:151::-;10754:7;10781:11;:18;10793:5;10781:18;;;;;;;;;;;;;;;:27;10800:7;10781:27;;;;;;;;;;;;;;;;10774:34;;10665:151;;;;:::o;3020:244::-;2297:12;:10;:12::i;:::-;2286:23;;:7;:5;:7::i;:::-;:23;;;2278:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3129:1:::1;3109:22;;:8;:22;;::::0;3101:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3219:8;3190:38;;3211:6;;;;;;;;;;;3190:38;;;;;;;;;;;;3248:8;3239:6;;:17;;;;;;;;;;;;;;;;;;3020:244:::0;:::o;624:98::-;677:7;704:10;697:17;;624:98;:::o;16519:346::-;16638:1;16621:19;;:5;:19;;;16613:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16719:1;16700:21;;:7;:21;;;16692:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16803:6;16773:11;:18;16785:5;16773:18;;;;;;;;;;;;;;;:27;16792:7;16773:27;;;;;;;;;;;;;;;:36;;;;16841:7;16825:32;;16834:5;16825:32;;;16850:6;16825:32;;;;;;:::i;:::-;;;;;;;;16519:346;;;:::o;14030:604::-;14154:1;14136:20;;:6;:20;;;14128:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14238:1;14217:23;;:9;:23;;;14209:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14293:47;14314:6;14322:9;14333:6;14293:20;:47::i;:::-;14353:21;14377:9;:17;14387:6;14377:17;;;;;;;;;;;;;;;;14353:41;;14430:6;14413:13;:23;;14405:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;14526:6;14510:13;:22;;;;:::i;:::-;14490:9;:17;14500:6;14490:17;;;;;;;;;;;;;;;:42;;;;14567:6;14543:9;:20;14553:9;14543:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14608:9;14591:35;;14600:6;14591:35;;;14619:6;14591:35;;;;;;:::i;:::-;;;;;;;;14117:517;14030:604;;;:::o;15587:494::-;15690:1;15671:21;;:7;:21;;;15663:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15743:49;15764:7;15781:1;15785:6;15743:20;:49::i;:::-;15805:22;15830:9;:18;15840:7;15830:18;;;;;;;;;;;;;;;;15805:43;;15885:6;15867:14;:24;;15859:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15979:6;15962:14;:23;;;;:::i;:::-;15941:9;:18;15951:7;15941:18;;;;;;;;;;;;;;;:44;;;;16012:6;15996:12;;:22;;;;;;;:::i;:::-;;;;;;;;16062:1;16036:37;;16045:7;16036:37;;;16066:6;16036:37;;;;;;:::i;:::-;;;;;;;;15652:429;15587:494;;:::o;17468:92::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:227::-;7007:34;7003:1;6995:6;6991:14;6984:58;7076:10;7071:2;7063:6;7059:15;7052:35;6867:227;:::o;7100:366::-;7242:3;7263:67;7327:2;7322:3;7263:67;:::i;:::-;7256:74;;7339:93;7428:3;7339:93;:::i;:::-;7457:2;7452:3;7448:12;7441:19;;7100:366;;;:::o;7472:419::-;7638:4;7676:2;7665:9;7661:18;7653:26;;7725:9;7719:4;7715:20;7711:1;7700:9;7696:17;7689:47;7753:131;7879:4;7753:131;:::i;:::-;7745:139;;7472:419;;;:::o;7897:180::-;7945:77;7942:1;7935:88;8042:4;8039:1;8032:15;8066:4;8063:1;8056:15;8083:194;8123:4;8143:20;8161:1;8143:20;:::i;:::-;8138:25;;8177:20;8195:1;8177:20;:::i;:::-;8172:25;;8221:1;8218;8214:9;8206:17;;8245:1;8239:4;8236:11;8233:37;;;8250:18;;:::i;:::-;8233:37;8083:194;;;;:::o;8283:191::-;8323:3;8342:20;8360:1;8342:20;:::i;:::-;8337:25;;8376:20;8394:1;8376:20;:::i;:::-;8371:25;;8419:1;8416;8412:9;8405:16;;8440:3;8437:1;8434:10;8431:36;;;8447:18;;:::i;:::-;8431:36;8283:191;;;;:::o;8480:182::-;8620:34;8616:1;8608:6;8604:14;8597:58;8480:182;:::o;8668:366::-;8810:3;8831:67;8895:2;8890:3;8831:67;:::i;:::-;8824:74;;8907:93;8996:3;8907:93;:::i;:::-;9025:2;9020:3;9016:12;9009:19;;8668:366;;;:::o;9040:419::-;9206:4;9244:2;9233:9;9229:18;9221:26;;9293:9;9287:4;9283:20;9279:1;9268:9;9264:17;9257:47;9321:131;9447:4;9321:131;:::i;:::-;9313:139;;9040:419;;;:::o;9465:224::-;9605:34;9601:1;9593:6;9589:14;9582:58;9674:7;9669:2;9661:6;9657:15;9650:32;9465:224;:::o;9695:366::-;9837:3;9858:67;9922:2;9917:3;9858:67;:::i;:::-;9851:74;;9934:93;10023:3;9934:93;:::i;:::-;10052:2;10047:3;10043:12;10036:19;;9695:366;;;:::o;10067:419::-;10233:4;10271:2;10260:9;10256:18;10248:26;;10320:9;10314:4;10310:20;10306:1;10295:9;10291:17;10284:47;10348:131;10474:4;10348:131;:::i;:::-;10340:139;;10067:419;;;:::o;10492:225::-;10632:34;10628:1;10620:6;10616:14;10609:58;10701:8;10696:2;10688:6;10684:15;10677:33;10492:225;:::o;10723:366::-;10865:3;10886:67;10950:2;10945:3;10886:67;:::i;:::-;10879:74;;10962:93;11051:3;10962:93;:::i;:::-;11080:2;11075:3;11071:12;11064:19;;10723:366;;;:::o;11095:419::-;11261:4;11299:2;11288:9;11284:18;11276:26;;11348:9;11342:4;11338:20;11334:1;11323:9;11319:17;11312:47;11376:131;11502:4;11376:131;:::i;:::-;11368:139;;11095:419;;;:::o;11520:223::-;11660:34;11656:1;11648:6;11644:14;11637:58;11729:6;11724:2;11716:6;11712:15;11705:31;11520:223;:::o;11749:366::-;11891:3;11912:67;11976:2;11971:3;11912:67;:::i;:::-;11905:74;;11988:93;12077:3;11988:93;:::i;:::-;12106:2;12101:3;12097:12;12090:19;;11749:366;;;:::o;12121:419::-;12287:4;12325:2;12314:9;12310:18;12302:26;;12374:9;12368:4;12364:20;12360:1;12349:9;12345:17;12338:47;12402:131;12528:4;12402:131;:::i;:::-;12394:139;;12121:419;;;:::o;12546:221::-;12686:34;12682:1;12674:6;12670:14;12663:58;12755:4;12750:2;12742:6;12738:15;12731:29;12546:221;:::o;12773:366::-;12915:3;12936:67;13000:2;12995:3;12936:67;:::i;:::-;12929:74;;13012:93;13101:3;13012:93;:::i;:::-;13130:2;13125:3;13121:12;13114:19;;12773:366;;;:::o;13145:419::-;13311:4;13349:2;13338:9;13334:18;13326:26;;13398:9;13392:4;13388:20;13384:1;13373:9;13369:17;13362:47;13426:131;13552:4;13426:131;:::i;:::-;13418:139;;13145:419;;;:::o;13570:224::-;13710:34;13706:1;13698:6;13694:14;13687:58;13779:7;13774:2;13766:6;13762:15;13755:32;13570:224;:::o;13800:366::-;13942:3;13963:67;14027:2;14022:3;13963:67;:::i;:::-;13956:74;;14039:93;14128:3;14039:93;:::i;:::-;14157:2;14152:3;14148:12;14141:19;;13800:366;;;:::o;14172:419::-;14338:4;14376:2;14365:9;14361:18;14353:26;;14425:9;14419:4;14415:20;14411:1;14400:9;14396:17;14389:47;14453:131;14579:4;14453:131;:::i;:::-;14445:139;;14172:419;;;:::o;14597:222::-;14737:34;14733:1;14725:6;14721:14;14714:58;14806:5;14801:2;14793:6;14789:15;14782:30;14597:222;:::o;14825:366::-;14967:3;14988:67;15052:2;15047:3;14988:67;:::i;:::-;14981:74;;15064:93;15153:3;15064:93;:::i;:::-;15182:2;15177:3;15173:12;15166:19;;14825:366;;;:::o;15197:419::-;15363:4;15401:2;15390:9;15386:18;15378:26;;15450:9;15444:4;15440:20;15436:1;15425:9;15421:17;15414:47;15478:131;15604:4;15478:131;:::i;:::-;15470:139;;15197:419;;;:::o;15622:225::-;15762:34;15758:1;15750:6;15746:14;15739:58;15831:8;15826:2;15818:6;15814:15;15807:33;15622:225;:::o;15853:366::-;15995:3;16016:67;16080:2;16075:3;16016:67;:::i;:::-;16009:74;;16092:93;16181:3;16092:93;:::i;:::-;16210:2;16205:3;16201:12;16194:19;;15853:366;;;:::o;16225:419::-;16391:4;16429:2;16418:9;16414:18;16406:26;;16478:9;16472:4;16468:20;16464:1;16453:9;16449:17;16442:47;16506:131;16632:4;16506:131;:::i;:::-;16498:139;;16225:419;;;:::o;16650:220::-;16790:34;16786:1;16778:6;16774:14;16767:58;16859:3;16854:2;16846:6;16842:15;16835:28;16650:220;:::o;16876:366::-;17018:3;17039:67;17103:2;17098:3;17039:67;:::i;:::-;17032:74;;17115:93;17204:3;17115:93;:::i;:::-;17233:2;17228:3;17224:12;17217:19;;16876:366;;;:::o;17248:419::-;17414:4;17452:2;17441:9;17437:18;17429:26;;17501:9;17495:4;17491:20;17487:1;17476:9;17472:17;17465:47;17529:131;17655:4;17529:131;:::i;:::-;17521:139;;17248:419;;;:::o;17673:221::-;17813:34;17809:1;17801:6;17797:14;17790:58;17882:4;17877:2;17869:6;17865:15;17858:29;17673:221;:::o;17900:366::-;18042:3;18063:67;18127:2;18122:3;18063:67;:::i;:::-;18056:74;;18139:93;18228:3;18139:93;:::i;:::-;18257:2;18252:3;18248:12;18241:19;;17900:366;;;:::o;18272:419::-;18438:4;18476:2;18465:9;18461:18;18453:26;;18525:9;18519:4;18515:20;18511:1;18500:9;18496:17;18489:47;18553:131;18679:4;18553:131;:::i;:::-;18545:139;;18272:419;;;:::o

Swarm Source

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