ETH Price: $3,374.59 (-1.21%)
Gas: 10 Gwei

Token

AI42 Dust (DUST)
 

Overview

Max Total Supply

8,016,281.6 DUST

Holders

1,182

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
525960.eth
Balance
2,048 DUST

Value
$0.00
0x97013995b4866f7279e2bf6dbd7677529b21a762
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:
DUST

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 2 of 5: DUST.sol
pragma solidity ^0.8.0;

import "./ERC20.sol";
import "./Context.sol";
import "./Ownable.sol";

contract DUST is ERC20, Ownable {
    address private _minter = address(0);
    address private _extraMinter = address(0);
    
    constructor(string memory name, string memory symbol) ERC20(name, symbol) {
    }

    function setMinter(address minter) public onlyOwner {
        require(_minter == address(0), "ERROR: minter is set already, cannot be changed");
        _minter = minter;
    }

    // future functions like staking
    function setExtraMinter(address minter) public onlyOwner {  
        require(_minter == address(0), "ERROR: minter is set already, cannot be changed");
        _minter = minter;
    }

    function mint(address to, uint256 amount) public virtual returns (bool) {
        require((_msgSender() == _minter) || (_msgSender() == _extraMinter), "ERROR: not minter");
        _mint(to, amount);
	return true;
    }
}

File 1 of 5: Context.sol
// SPDX-License-Identifier: MIT

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 3 of 5: ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./Context.sol";

/**
 * @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 {
    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 three 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 returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual 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
     * overloaded;
     *
     * 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 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;
    }

    function burn(uint256 amount) public virtual override returns (bool) {
        _burn(_msgSender(), amount);
        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 4 of 5: IERC20.sol
// SPDX-License-Identifier: MIT

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);

    /**
     * allows dust to be burned...
     */
    function burn(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 5 of 5: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./Context.sol";
/**
 * @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;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"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":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","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":[{"internalType":"address","name":"minter","type":"address"}],"name":"setExtraMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"setMinter","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"}]

60806040526000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200009557600080fd5b50604051620027c8380380620027c88339818101604052810190620000bb9190620002d4565b81818160039080519060200190620000d5929190620001b2565b508060049080519060200190620000ee929190620001b2565b505050600062000103620001aa60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050620004b7565b600033905090565b828054620001c090620003dc565b90600052602060002090601f016020900481019282620001e4576000855562000230565b82601f10620001ff57805160ff191683800117855562000230565b8280016001018555821562000230579182015b828111156200022f57825182559160200191906001019062000212565b5b5090506200023f919062000243565b5090565b5b808211156200025e57600081600090555060010162000244565b5090565b600062000279620002738462000370565b62000347565b9050828152602081018484840111156200029257600080fd5b6200029f848285620003a6565b509392505050565b600082601f830112620002b957600080fd5b8151620002cb84826020860162000262565b91505092915050565b60008060408385031215620002e857600080fd5b600083015167ffffffffffffffff8111156200030357600080fd5b6200031185828601620002a7565b925050602083015167ffffffffffffffff8111156200032f57600080fd5b6200033d85828601620002a7565b9150509250929050565b60006200035362000366565b905062000361828262000412565b919050565b6000604051905090565b600067ffffffffffffffff8211156200038e576200038d62000477565b5b6200039982620004a6565b9050602081019050919050565b60005b83811015620003c6578082015181840152602081019050620003a9565b83811115620003d6576000848401525b50505050565b60006002820490506001821680620003f557607f821691505b602082108114156200040c576200040b62000448565b5b50919050565b6200041d82620004a6565b810181811067ffffffffffffffff821117156200043f576200043e62000477565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61230180620004c76000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102f7578063a9059cbb14610327578063dd62ed3e14610357578063f2fde38b14610387578063fca3b5aa146103a357610116565b8063715018a6146102955780637f86bd971461029f5780638da5cb5b146102bb57806395d89b41146102d957610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f191461020557806342966c681461023557806370a082311461026557610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103bf565b6040516101309190611ad6565b60405180910390f35b610153600480360381019061014e91906117dc565b610451565b6040516101609190611abb565b60405180910390f35b61017161046f565b60405161017e9190611cb8565b60405180910390f35b6101a1600480360381019061019c919061178d565b610479565b6040516101ae9190611abb565b60405180910390f35b6101bf61057a565b6040516101cc9190611cd3565b60405180910390f35b6101ef60048036038101906101ea91906117dc565b610583565b6040516101fc9190611abb565b60405180910390f35b61021f600480360381019061021a91906117dc565b61062f565b60405161022c9190611abb565b60405180910390f35b61024f600480360381019061024a9190611818565b61073b565b60405161025c9190611abb565b60405180910390f35b61027f600480360381019061027a9190611728565b610757565b60405161028c9190611cb8565b60405180910390f35b61029d61079f565b005b6102b960048036038101906102b49190611728565b6108dc565b005b6102c3610a2d565b6040516102d09190611aa0565b60405180910390f35b6102e1610a57565b6040516102ee9190611ad6565b60405180910390f35b610311600480360381019061030c91906117dc565b610ae9565b60405161031e9190611abb565b60405180910390f35b610341600480360381019061033c91906117dc565b610bdd565b60405161034e9190611abb565b60405180910390f35b610371600480360381019061036c9190611751565b610bfb565b60405161037e9190611cb8565b60405180910390f35b6103a1600480360381019061039c9190611728565b610c82565b005b6103bd60048036038101906103b89190611728565b610e2e565b005b6060600380546103ce90611e1c565b80601f01602080910402602001604051908101604052809291908181526020018280546103fa90611e1c565b80156104475780601f1061041c57610100808354040283529160200191610447565b820191906000526020600020905b81548152906001019060200180831161042a57829003601f168201915b5050505050905090565b600061046561045e610f7f565b8484610f87565b6001905092915050565b6000600254905090565b6000610486848484611152565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d1610f7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054890611bd8565b60405180910390fd5b61056e8561055d610f7f565b85846105699190611d60565b610f87565b60019150509392505050565b60006012905090565b6000610625610590610f7f565b84846001600061059e610f7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106209190611d0a565b610f87565b6001905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610672610f7f565b73ffffffffffffffffffffffffffffffffffffffff1614806106e85750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106d0610f7f565b73ffffffffffffffffffffffffffffffffffffffff16145b610727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071e90611b18565b60405180910390fd5b61073183836113d1565b6001905092915050565b600061074e610748610f7f565b83611525565b60019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a7610f7f565b73ffffffffffffffffffffffffffffffffffffffff166107c5610a2d565b73ffffffffffffffffffffffffffffffffffffffff161461081b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081290611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108e4610f7f565b73ffffffffffffffffffffffffffffffffffffffff16610902610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094f90611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090611bb8565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a6690611e1c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9290611e1c565b8015610adf5780601f10610ab457610100808354040283529160200191610adf565b820191906000526020600020905b815481529060010190602001808311610ac257829003601f168201915b5050505050905090565b60008060016000610af8610f7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90611c78565b60405180910390fd5b610bd2610bc0610f7f565b858584610bcd9190611d60565b610f87565b600191505092915050565b6000610bf1610bea610f7f565b8484611152565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c8a610f7f565b73ffffffffffffffffffffffffffffffffffffffff16610ca8610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf590611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590611b58565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e36610f7f565b73ffffffffffffffffffffffffffffffffffffffff16610e54610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3290611bb8565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90611c58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90611b78565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111459190611cb8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990611c38565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122990611af8565b60405180910390fd5b61123d8383836116f9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90611b98565b60405180910390fd5b81816112cf9190611d60565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461135f9190611d0a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113c39190611cb8565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143890611c98565b60405180910390fd5b61144d600083836116f9565b806002600082825461145f9190611d0a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114b49190611d0a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115199190611cb8565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158c90611c18565b60405180910390fd5b6115a1826000836116f9565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161e90611b38565b60405180910390fd5b81816116339190611d60565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116879190611d60565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116ec9190611cb8565b60405180910390a3505050565b505050565b60008135905061170d8161229d565b92915050565b600081359050611722816122b4565b92915050565b60006020828403121561173a57600080fd5b6000611748848285016116fe565b91505092915050565b6000806040838503121561176457600080fd5b6000611772858286016116fe565b9250506020611783858286016116fe565b9150509250929050565b6000806000606084860312156117a257600080fd5b60006117b0868287016116fe565b93505060206117c1868287016116fe565b92505060406117d286828701611713565b9150509250925092565b600080604083850312156117ef57600080fd5b60006117fd858286016116fe565b925050602061180e85828601611713565b9150509250929050565b60006020828403121561182a57600080fd5b600061183884828501611713565b91505092915050565b61184a81611d94565b82525050565b61185981611da6565b82525050565b600061186a82611cee565b6118748185611cf9565b9350611884818560208601611de9565b61188d81611eac565b840191505092915050565b60006118a5602383611cf9565b91506118b082611ebd565b604082019050919050565b60006118c8601183611cf9565b91506118d382611f0c565b602082019050919050565b60006118eb602283611cf9565b91506118f682611f35565b604082019050919050565b600061190e602683611cf9565b915061191982611f84565b604082019050919050565b6000611931602283611cf9565b915061193c82611fd3565b604082019050919050565b6000611954602683611cf9565b915061195f82612022565b604082019050919050565b6000611977602f83611cf9565b915061198282612071565b604082019050919050565b600061199a602883611cf9565b91506119a5826120c0565b604082019050919050565b60006119bd602083611cf9565b91506119c88261210f565b602082019050919050565b60006119e0602183611cf9565b91506119eb82612138565b604082019050919050565b6000611a03602583611cf9565b9150611a0e82612187565b604082019050919050565b6000611a26602483611cf9565b9150611a31826121d6565b604082019050919050565b6000611a49602583611cf9565b9150611a5482612225565b604082019050919050565b6000611a6c601f83611cf9565b9150611a7782612274565b602082019050919050565b611a8b81611dd2565b82525050565b611a9a81611ddc565b82525050565b6000602082019050611ab56000830184611841565b92915050565b6000602082019050611ad06000830184611850565b92915050565b60006020820190508181036000830152611af0818461185f565b905092915050565b60006020820190508181036000830152611b1181611898565b9050919050565b60006020820190508181036000830152611b31816118bb565b9050919050565b60006020820190508181036000830152611b51816118de565b9050919050565b60006020820190508181036000830152611b7181611901565b9050919050565b60006020820190508181036000830152611b9181611924565b9050919050565b60006020820190508181036000830152611bb181611947565b9050919050565b60006020820190508181036000830152611bd18161196a565b9050919050565b60006020820190508181036000830152611bf18161198d565b9050919050565b60006020820190508181036000830152611c11816119b0565b9050919050565b60006020820190508181036000830152611c31816119d3565b9050919050565b60006020820190508181036000830152611c51816119f6565b9050919050565b60006020820190508181036000830152611c7181611a19565b9050919050565b60006020820190508181036000830152611c9181611a3c565b9050919050565b60006020820190508181036000830152611cb181611a5f565b9050919050565b6000602082019050611ccd6000830184611a82565b92915050565b6000602082019050611ce86000830184611a91565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611d1582611dd2565b9150611d2083611dd2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d5557611d54611e4e565b5b828201905092915050565b6000611d6b82611dd2565b9150611d7683611dd2565b925082821015611d8957611d88611e4e565b5b828203905092915050565b6000611d9f82611db2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611e07578082015181840152602081019050611dec565b83811115611e16576000848401525b50505050565b60006002820490506001821680611e3457607f821691505b60208210811415611e4857611e47611e7d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a206e6f74206d696e746572000000000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a206d696e7465722069732073657420616c72656164792c20636160008201527f6e6e6f74206265206368616e6765640000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6122a681611d94565b81146122b157600080fd5b50565b6122bd81611dd2565b81146122c857600080fd5b5056fea264697066735822122098d7b6a3e516c8f949ce6d54d3623094a12799f660433f0b1dd696b590f44d5664736f6c63430008010033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009414934322044757374000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044455535400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063715018a6116100a2578063a457c2d711610071578063a457c2d7146102f7578063a9059cbb14610327578063dd62ed3e14610357578063f2fde38b14610387578063fca3b5aa146103a357610116565b8063715018a6146102955780637f86bd971461029f5780638da5cb5b146102bb57806395d89b41146102d957610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d557806340c10f191461020557806342966c681461023557806370a082311461026557610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b6101236103bf565b6040516101309190611ad6565b60405180910390f35b610153600480360381019061014e91906117dc565b610451565b6040516101609190611abb565b60405180910390f35b61017161046f565b60405161017e9190611cb8565b60405180910390f35b6101a1600480360381019061019c919061178d565b610479565b6040516101ae9190611abb565b60405180910390f35b6101bf61057a565b6040516101cc9190611cd3565b60405180910390f35b6101ef60048036038101906101ea91906117dc565b610583565b6040516101fc9190611abb565b60405180910390f35b61021f600480360381019061021a91906117dc565b61062f565b60405161022c9190611abb565b60405180910390f35b61024f600480360381019061024a9190611818565b61073b565b60405161025c9190611abb565b60405180910390f35b61027f600480360381019061027a9190611728565b610757565b60405161028c9190611cb8565b60405180910390f35b61029d61079f565b005b6102b960048036038101906102b49190611728565b6108dc565b005b6102c3610a2d565b6040516102d09190611aa0565b60405180910390f35b6102e1610a57565b6040516102ee9190611ad6565b60405180910390f35b610311600480360381019061030c91906117dc565b610ae9565b60405161031e9190611abb565b60405180910390f35b610341600480360381019061033c91906117dc565b610bdd565b60405161034e9190611abb565b60405180910390f35b610371600480360381019061036c9190611751565b610bfb565b60405161037e9190611cb8565b60405180910390f35b6103a1600480360381019061039c9190611728565b610c82565b005b6103bd60048036038101906103b89190611728565b610e2e565b005b6060600380546103ce90611e1c565b80601f01602080910402602001604051908101604052809291908181526020018280546103fa90611e1c565b80156104475780601f1061041c57610100808354040283529160200191610447565b820191906000526020600020905b81548152906001019060200180831161042a57829003601f168201915b5050505050905090565b600061046561045e610f7f565b8484610f87565b6001905092915050565b6000600254905090565b6000610486848484611152565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d1610f7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054890611bd8565b60405180910390fd5b61056e8561055d610f7f565b85846105699190611d60565b610f87565b60019150509392505050565b60006012905090565b6000610625610590610f7f565b84846001600061059e610f7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106209190611d0a565b610f87565b6001905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610672610f7f565b73ffffffffffffffffffffffffffffffffffffffff1614806106e85750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106d0610f7f565b73ffffffffffffffffffffffffffffffffffffffff16145b610727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071e90611b18565b60405180910390fd5b61073183836113d1565b6001905092915050565b600061074e610748610f7f565b83611525565b60019050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107a7610f7f565b73ffffffffffffffffffffffffffffffffffffffff166107c5610a2d565b73ffffffffffffffffffffffffffffffffffffffff161461081b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081290611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108e4610f7f565b73ffffffffffffffffffffffffffffffffffffffff16610902610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094f90611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090611bb8565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a6690611e1c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9290611e1c565b8015610adf5780601f10610ab457610100808354040283529160200191610adf565b820191906000526020600020905b815481529060010190602001808311610ac257829003601f168201915b5050505050905090565b60008060016000610af8610f7f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90611c78565b60405180910390fd5b610bd2610bc0610f7f565b858584610bcd9190611d60565b610f87565b600191505092915050565b6000610bf1610bea610f7f565b8484611152565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c8a610f7f565b73ffffffffffffffffffffffffffffffffffffffff16610ca8610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf590611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590611b58565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e36610f7f565b73ffffffffffffffffffffffffffffffffffffffff16610e54610a2d565b73ffffffffffffffffffffffffffffffffffffffff1614610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3290611bb8565b60405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee90611c58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611067576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105e90611b78565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111459190611cb8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990611c38565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122990611af8565b60405180910390fd5b61123d8383836116f9565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90611b98565b60405180910390fd5b81816112cf9190611d60565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461135f9190611d0a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113c39190611cb8565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143890611c98565b60405180910390fd5b61144d600083836116f9565b806002600082825461145f9190611d0a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114b49190611d0a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115199190611cb8565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611595576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158c90611c18565b60405180910390fd5b6115a1826000836116f9565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611627576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161e90611b38565b60405180910390fd5b81816116339190611d60565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546116879190611d60565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116ec9190611cb8565b60405180910390a3505050565b505050565b60008135905061170d8161229d565b92915050565b600081359050611722816122b4565b92915050565b60006020828403121561173a57600080fd5b6000611748848285016116fe565b91505092915050565b6000806040838503121561176457600080fd5b6000611772858286016116fe565b9250506020611783858286016116fe565b9150509250929050565b6000806000606084860312156117a257600080fd5b60006117b0868287016116fe565b93505060206117c1868287016116fe565b92505060406117d286828701611713565b9150509250925092565b600080604083850312156117ef57600080fd5b60006117fd858286016116fe565b925050602061180e85828601611713565b9150509250929050565b60006020828403121561182a57600080fd5b600061183884828501611713565b91505092915050565b61184a81611d94565b82525050565b61185981611da6565b82525050565b600061186a82611cee565b6118748185611cf9565b9350611884818560208601611de9565b61188d81611eac565b840191505092915050565b60006118a5602383611cf9565b91506118b082611ebd565b604082019050919050565b60006118c8601183611cf9565b91506118d382611f0c565b602082019050919050565b60006118eb602283611cf9565b91506118f682611f35565b604082019050919050565b600061190e602683611cf9565b915061191982611f84565b604082019050919050565b6000611931602283611cf9565b915061193c82611fd3565b604082019050919050565b6000611954602683611cf9565b915061195f82612022565b604082019050919050565b6000611977602f83611cf9565b915061198282612071565b604082019050919050565b600061199a602883611cf9565b91506119a5826120c0565b604082019050919050565b60006119bd602083611cf9565b91506119c88261210f565b602082019050919050565b60006119e0602183611cf9565b91506119eb82612138565b604082019050919050565b6000611a03602583611cf9565b9150611a0e82612187565b604082019050919050565b6000611a26602483611cf9565b9150611a31826121d6565b604082019050919050565b6000611a49602583611cf9565b9150611a5482612225565b604082019050919050565b6000611a6c601f83611cf9565b9150611a7782612274565b602082019050919050565b611a8b81611dd2565b82525050565b611a9a81611ddc565b82525050565b6000602082019050611ab56000830184611841565b92915050565b6000602082019050611ad06000830184611850565b92915050565b60006020820190508181036000830152611af0818461185f565b905092915050565b60006020820190508181036000830152611b1181611898565b9050919050565b60006020820190508181036000830152611b31816118bb565b9050919050565b60006020820190508181036000830152611b51816118de565b9050919050565b60006020820190508181036000830152611b7181611901565b9050919050565b60006020820190508181036000830152611b9181611924565b9050919050565b60006020820190508181036000830152611bb181611947565b9050919050565b60006020820190508181036000830152611bd18161196a565b9050919050565b60006020820190508181036000830152611bf18161198d565b9050919050565b60006020820190508181036000830152611c11816119b0565b9050919050565b60006020820190508181036000830152611c31816119d3565b9050919050565b60006020820190508181036000830152611c51816119f6565b9050919050565b60006020820190508181036000830152611c7181611a19565b9050919050565b60006020820190508181036000830152611c9181611a3c565b9050919050565b60006020820190508181036000830152611cb181611a5f565b9050919050565b6000602082019050611ccd6000830184611a82565b92915050565b6000602082019050611ce86000830184611a91565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611d1582611dd2565b9150611d2083611dd2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d5557611d54611e4e565b5b828201905092915050565b6000611d6b82611dd2565b9150611d7683611dd2565b925082821015611d8957611d88611e4e565b5b828203905092915050565b6000611d9f82611db2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611e07578082015181840152602081019050611dec565b83811115611e16576000848401525b50505050565b60006002820490506001821680611e3457607f821691505b60208210811415611e4857611e47611e7d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a206e6f74206d696e746572000000000000000000000000000000600082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4552524f523a206d696e7465722069732073657420616c72656164792c20636160008201527f6e6e6f74206265206368616e6765640000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6122a681611d94565b81146122b157600080fd5b50565b6122bd81611dd2565b81146122c857600080fd5b5056fea264697066735822122098d7b6a3e516c8f949ce6d54d3623094a12799f660433f0b1dd696b590f44d5664736f6c63430008010033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009414934322044757374000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044455535400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): AI42 Dust
Arg [1] : symbol (string): DUST

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 4149343220447573740000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4455535400000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

102:871:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2011:89:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4081:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3072:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4714:414;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2930:82;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5523:212;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;747:223:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6599:134:2;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3236:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1693:145:4;;;:::i;:::-;;553:186:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1061:85:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2213:93:2;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6222:371;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3564:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3794:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1987:240:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;328:179:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2011:89:2;2056:13;2088:5;2081:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2011:89;:::o;4081:166::-;4164:4;4180:39;4189:12;:10;:12::i;:::-;4203:7;4212:6;4180:8;:39::i;:::-;4236:4;4229:11;;4081:166;;;;:::o;3072:106::-;3133:7;3159:12;;3152:19;;3072:106;:::o;4714:414::-;4820:4;4836:36;4846:6;4854:9;4865:6;4836:9;:36::i;:::-;4883:24;4910:11;:19;4922:6;4910:19;;;;;;;;;;;;;;;:33;4930:12;:10;:12::i;:::-;4910:33;;;;;;;;;;;;;;;;4883:60;;4981:6;4961:16;:26;;4953:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5042:57;5051:6;5059:12;:10;:12::i;:::-;5092:6;5073:16;:25;;;;:::i;:::-;5042:8;:57::i;:::-;5117:4;5110:11;;;4714:414;;;;;:::o;2930:82::-;2979:5;3003:2;2996:9;;2930:82;:::o;5523:212::-;5611:4;5627:80;5636:12;:10;:12::i;:::-;5650:7;5696:10;5659:11;:25;5671:12;:10;:12::i;:::-;5659:25;;;;;;;;;;;;;;;:34;5685:7;5659:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;5627:8;:80::i;:::-;5724:4;5717:11;;5523:212;;;;:::o;747:223:1:-;813:4;855:7;;;;;;;;;;;839:23;;:12;:10;:12::i;:::-;:23;;;838:59;;;;884:12;;;;;;;;;;;868:28;;:12;:10;:12::i;:::-;:28;;;838:59;830:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;930:17;936:2;940:6;930:5;:17::i;:::-;958:4;951:11;;747:223;;;;:::o;6599:134:2:-;6662:4;6678:27;6684:12;:10;:12::i;:::-;6698:6;6678:5;:27::i;:::-;6722:4;6715:11;;6599:134;;;:::o;3236:125::-;3310:7;3336:9;:18;3346:7;3336:18;;;;;;;;;;;;;;;;3329:25;;3236:125;;;:::o;1693:145:4:-;1284:12;:10;:12::i;:::-;1273:23;;:7;:5;:7::i;:::-;:23;;;1265:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1799:1:::1;1762:40;;1783:6;;;;;;;;;;;1762:40;;;;;;;;;;;;1829:1;1812:6;;:19;;;;;;;;;;;;;;;;;;1693:145::o:0;553:186:1:-;1284:12:4;:10;:12::i;:::-;1273:23;;:7;:5;:7::i;:::-;:23;;;1265:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;650:1:1::1;631:21;;:7;;;;;;;;;;;:21;;;623:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;725:6;715:7;;:16;;;;;;;;;;;;;;;;;;553:186:::0;:::o;1061:85:4:-;1107:7;1133:6;;;;;;;;;;;1126:13;;1061:85;:::o;2213:93:2:-;2260:13;2292:7;2285:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2213:93;:::o;6222:371::-;6315:4;6331:24;6358:11;:25;6370:12;:10;:12::i;:::-;6358:25;;;;;;;;;;;;;;;:34;6384:7;6358:34;;;;;;;;;;;;;;;;6331:61;;6430:15;6410:16;:35;;6402:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6497:67;6506:12;:10;:12::i;:::-;6520:7;6548:15;6529:16;:34;;;;:::i;:::-;6497:8;:67::i;:::-;6582:4;6575:11;;;6222:371;;;;:::o;3564:172::-;3650:4;3666:42;3676:12;:10;:12::i;:::-;3690:9;3701:6;3666:9;:42::i;:::-;3725:4;3718:11;;3564:172;;;;:::o;3794:149::-;3883:7;3909:11;:18;3921:5;3909:18;;;;;;;;;;;;;;;:27;3928:7;3909:27;;;;;;;;;;;;;;;;3902:34;;3794:149;;;;:::o;1987:240:4:-;1284:12;:10;:12::i;:::-;1273:23;;:7;:5;:7::i;:::-;:23;;;1265:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2095:1:::1;2075:22;;:8;:22;;;;2067:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2184:8;2155:38;;2176:6;;;;;;;;;;;2155:38;;;;;;;;;;;;2212:8;2203:6;;:17;;;;;;;;;;;;;;;;;;1987:240:::0;:::o;328:179:1:-;1284:12:4;:10;:12::i;:::-;1273:23;;:7;:5;:7::i;:::-;:23;;;1265:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;418:1:1::1;399:21;;:7;;;;;;;;;;;:21;;;391:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;493:6;483:7;;:16;;;;;;;;;;;;;;;;;;328:179:::0;:::o;586:96:0:-;639:7;665:10;658:17;;586:96;:::o;9626:340:2:-;9744:1;9727:19;;:5;:19;;;;9719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9824:1;9805:21;;:7;:21;;;;9797:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9906:6;9876:11;:18;9888:5;9876:18;;;;;;;;;;;;;;;:27;9895:7;9876:27;;;;;;;;;;;;;;;:36;;;;9943:7;9927:32;;9936:5;9927:32;;;9952:6;9927:32;;;;;;:::i;:::-;;;;;;;;9626:340;;;:::o;7207:592::-;7330:1;7312:20;;:6;:20;;;;7304:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7413:1;7392:23;;:9;:23;;;;7384:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7466:47;7487:6;7495:9;7506:6;7466:20;:47::i;:::-;7524:21;7548:9;:17;7558:6;7548:17;;;;;;;;;;;;;;;;7524:41;;7600:6;7583:13;:23;;7575:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;7695:6;7679:13;:22;;;;:::i;:::-;7659:9;:17;7669:6;7659:17;;;;;;;;;;;;;;;:42;;;;7735:6;7711:9;:20;7721:9;7711:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7774:9;7757:35;;7766:6;7757:35;;;7785:6;7757:35;;;;;;:::i;:::-;;;;;;;;7207:592;;;;:::o;8070:330::-;8172:1;8153:21;;:7;:21;;;;8145:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8221:49;8250:1;8254:7;8263:6;8221:20;:49::i;:::-;8297:6;8281:12;;:22;;;;;;;:::i;:::-;;;;;;;;8335:6;8313:9;:18;8323:7;8313:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;8377:7;8356:37;;8373:1;8356:37;;;8386:6;8356:37;;;;;;:::i;:::-;;;;;;;;8070:330;;:::o;8720:483::-;8822:1;8803:21;;:7;:21;;;;8795:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8873:49;8894:7;8911:1;8915:6;8873:20;:49::i;:::-;8933:22;8958:9;:18;8968:7;8958:18;;;;;;;;;;;;;;;;8933:43;;9012:6;8994:14;:24;;8986:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9105:6;9088:14;:23;;;;:::i;:::-;9067:9;:18;9077:7;9067:18;;;;;;;;;;;;;;;:44;;;;9137:6;9121:12;;:22;;;;;;;:::i;:::-;;;;;;;;9185:1;9159:37;;9168:7;9159:37;;;9189:6;9159:37;;;;;;:::i;:::-;;;;;;;;8720:483;;;:::o;10553:92::-;;;;:::o;7:139:5:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;;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::-;;;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::-;;;;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::-;;;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::-;;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::-;;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::-;;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::-;;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::-;;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::-;;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::-;;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::-;;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::-;;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::-;;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::-;;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:366::-;;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6320:220;;;:::o;6546:366::-;;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6692:220;;;:::o;6918:366::-;;7081:67;7145:2;7140:3;7081:67;:::i;:::-;7074:74;;7157:93;7246:3;7157:93;:::i;:::-;7275:2;7270:3;7266:12;7259:19;;7064:220;;;:::o;7290:366::-;;7453:67;7517:2;7512:3;7453:67;:::i;:::-;7446:74;;7529:93;7618:3;7529:93;:::i;:::-;7647:2;7642:3;7638:12;7631:19;;7436:220;;;:::o;7662:366::-;;7825:67;7889:2;7884:3;7825:67;:::i;:::-;7818:74;;7901:93;7990:3;7901:93;:::i;:::-;8019:2;8014:3;8010:12;8003:19;;7808:220;;;:::o;8034:118::-;8121:24;8139:5;8121:24;:::i;:::-;8116:3;8109:37;8099:53;;:::o;8158:112::-;8241:22;8257:5;8241:22;:::i;:::-;8236:3;8229:35;8219:51;;:::o;8276:222::-;;8407:2;8396:9;8392:18;8384:26;;8420:71;8488:1;8477:9;8473:17;8464:6;8420:71;:::i;:::-;8374:124;;;;:::o;8504:210::-;;8629:2;8618:9;8614:18;8606:26;;8642:65;8704:1;8693:9;8689:17;8680:6;8642:65;:::i;:::-;8596:118;;;;:::o;8720:313::-;;8871:2;8860:9;8856:18;8848:26;;8920:9;8914:4;8910:20;8906:1;8895:9;8891:17;8884:47;8948:78;9021:4;9012:6;8948:78;:::i;:::-;8940:86;;8838:195;;;;:::o;9039:419::-;;9243:2;9232:9;9228:18;9220:26;;9292:9;9286:4;9282:20;9278:1;9267:9;9263:17;9256:47;9320:131;9446:4;9320:131;:::i;:::-;9312:139;;9210:248;;;:::o;9464:419::-;;9668:2;9657:9;9653:18;9645:26;;9717:9;9711:4;9707:20;9703:1;9692:9;9688:17;9681:47;9745:131;9871:4;9745:131;:::i;:::-;9737:139;;9635:248;;;:::o;9889:419::-;;10093:2;10082:9;10078:18;10070:26;;10142:9;10136:4;10132:20;10128:1;10117:9;10113:17;10106:47;10170:131;10296:4;10170:131;:::i;:::-;10162:139;;10060:248;;;:::o;10314:419::-;;10518:2;10507:9;10503:18;10495:26;;10567:9;10561:4;10557:20;10553:1;10542:9;10538:17;10531:47;10595:131;10721:4;10595:131;:::i;:::-;10587:139;;10485:248;;;:::o;10739:419::-;;10943:2;10932:9;10928:18;10920:26;;10992:9;10986:4;10982:20;10978:1;10967:9;10963:17;10956:47;11020:131;11146:4;11020:131;:::i;:::-;11012:139;;10910:248;;;:::o;11164:419::-;;11368:2;11357:9;11353:18;11345:26;;11417:9;11411:4;11407:20;11403:1;11392:9;11388:17;11381:47;11445:131;11571:4;11445:131;:::i;:::-;11437:139;;11335:248;;;:::o;11589:419::-;;11793:2;11782:9;11778:18;11770:26;;11842:9;11836:4;11832:20;11828:1;11817:9;11813:17;11806:47;11870:131;11996:4;11870:131;:::i;:::-;11862:139;;11760:248;;;:::o;12014:419::-;;12218:2;12207:9;12203:18;12195:26;;12267:9;12261:4;12257:20;12253:1;12242:9;12238:17;12231:47;12295:131;12421:4;12295:131;:::i;:::-;12287:139;;12185:248;;;:::o;12439:419::-;;12643:2;12632:9;12628:18;12620:26;;12692:9;12686:4;12682:20;12678:1;12667:9;12663:17;12656:47;12720:131;12846:4;12720:131;:::i;:::-;12712:139;;12610:248;;;:::o;12864:419::-;;13068:2;13057:9;13053:18;13045:26;;13117:9;13111:4;13107:20;13103:1;13092:9;13088:17;13081:47;13145:131;13271:4;13145:131;:::i;:::-;13137:139;;13035:248;;;:::o;13289:419::-;;13493:2;13482:9;13478:18;13470:26;;13542:9;13536:4;13532:20;13528:1;13517:9;13513:17;13506:47;13570:131;13696:4;13570:131;:::i;:::-;13562:139;;13460:248;;;:::o;13714:419::-;;13918:2;13907:9;13903:18;13895:26;;13967:9;13961:4;13957:20;13953:1;13942:9;13938:17;13931:47;13995:131;14121:4;13995:131;:::i;:::-;13987:139;;13885:248;;;:::o;14139:419::-;;14343:2;14332:9;14328:18;14320:26;;14392:9;14386:4;14382:20;14378:1;14367:9;14363:17;14356:47;14420:131;14546:4;14420:131;:::i;:::-;14412:139;;14310:248;;;:::o;14564:419::-;;14768:2;14757:9;14753:18;14745:26;;14817:9;14811:4;14807:20;14803:1;14792:9;14788:17;14781:47;14845:131;14971:4;14845:131;:::i;:::-;14837:139;;14735:248;;;:::o;14989:222::-;;15120:2;15109:9;15105:18;15097:26;;15133:71;15201:1;15190:9;15186:17;15177:6;15133:71;:::i;:::-;15087:124;;;;:::o;15217:214::-;;15344:2;15333:9;15329:18;15321:26;;15357:67;15421:1;15410:9;15406:17;15397:6;15357:67;:::i;:::-;15311:120;;;;:::o;15437:99::-;;15523:5;15517:12;15507:22;;15496:40;;;:::o;15542:169::-;;15660:6;15655:3;15648:19;15700:4;15695:3;15691:14;15676:29;;15638:73;;;;:::o;15717:305::-;;15776:20;15794:1;15776:20;:::i;:::-;15771:25;;15810:20;15828:1;15810:20;:::i;:::-;15805:25;;15964:1;15896:66;15892:74;15889:1;15886:81;15883:2;;;15970:18;;:::i;:::-;15883:2;16014:1;16011;16007:9;16000:16;;15761:261;;;;:::o;16028:191::-;;16088:20;16106:1;16088:20;:::i;:::-;16083:25;;16122:20;16140:1;16122:20;:::i;:::-;16117:25;;16161:1;16158;16155:8;16152:2;;;16166:18;;:::i;:::-;16152:2;16211:1;16208;16204:9;16196:17;;16073:146;;;;:::o;16225:96::-;;16291:24;16309:5;16291:24;:::i;:::-;16280:35;;16270:51;;;:::o;16327:90::-;;16404:5;16397:13;16390:21;16379:32;;16369:48;;;:::o;16423:126::-;;16500:42;16493:5;16489:54;16478:65;;16468:81;;;:::o;16555:77::-;;16621:5;16610:16;;16600:32;;;:::o;16638:86::-;;16713:4;16706:5;16702:16;16691:27;;16681:43;;;:::o;16730:307::-;16798:1;16808:113;16822:6;16819:1;16816:13;16808:113;;;16907:1;16902:3;16898:11;16892:18;16888:1;16883:3;16879:11;16872:39;16844:2;16841:1;16837:10;16832:15;;16808:113;;;16939:6;16936:1;16933:13;16930:2;;;17019:1;17010:6;17005:3;17001:16;16994:27;16930:2;16779:258;;;;:::o;17043:320::-;;17124:1;17118:4;17114:12;17104:22;;17171:1;17165:4;17161:12;17192:18;17182:2;;17248:4;17240:6;17236:17;17226:27;;17182:2;17310;17302:6;17299:14;17279:18;17276:38;17273:2;;;17329:18;;:::i;:::-;17273:2;17094:269;;;;:::o;17369:180::-;17417:77;17414:1;17407:88;17514:4;17511:1;17504:15;17538:4;17535:1;17528:15;17555:180;17603:77;17600:1;17593:88;17700:4;17697:1;17690:15;17724:4;17721:1;17714:15;17741:102;;17833:2;17829:7;17824:2;17817:5;17813:14;17809:28;17799:38;;17789:54;;;:::o;17849:222::-;17989:34;17985:1;17977:6;17973:14;17966:58;18058:5;18053:2;18045:6;18041:15;18034:30;17955:116;:::o;18077:167::-;18217:19;18213:1;18205:6;18201:14;18194:43;18183:61;:::o;18250:221::-;18390:34;18386:1;18378:6;18374:14;18367:58;18459:4;18454:2;18446:6;18442:15;18435:29;18356:115;:::o;18477:225::-;18617:34;18613:1;18605:6;18601:14;18594:58;18686:8;18681:2;18673:6;18669:15;18662:33;18583:119;:::o;18708:221::-;18848:34;18844:1;18836:6;18832:14;18825:58;18917:4;18912:2;18904:6;18900:15;18893:29;18814:115;:::o;18935:225::-;19075:34;19071:1;19063:6;19059:14;19052:58;19144:8;19139:2;19131:6;19127:15;19120:33;19041:119;:::o;19166:234::-;19306:34;19302:1;19294:6;19290:14;19283:58;19375:17;19370:2;19362:6;19358:15;19351:42;19272:128;:::o;19406:227::-;19546:34;19542:1;19534:6;19530:14;19523:58;19615:10;19610:2;19602:6;19598:15;19591:35;19512:121;:::o;19639:182::-;19779:34;19775:1;19767:6;19763:14;19756:58;19745:76;:::o;19827:220::-;19967:34;19963:1;19955:6;19951:14;19944:58;20036:3;20031:2;20023:6;20019:15;20012:28;19933:114;:::o;20053:224::-;20193:34;20189:1;20181:6;20177:14;20170:58;20262:7;20257:2;20249:6;20245:15;20238:32;20159:118;:::o;20283:223::-;20423:34;20419:1;20411:6;20407:14;20400:58;20492:6;20487:2;20479:6;20475:15;20468:31;20389:117;:::o;20512:224::-;20652:34;20648:1;20640:6;20636:14;20629:58;20721:7;20716:2;20708:6;20704:15;20697:32;20618:118;:::o;20742:181::-;20882:33;20878:1;20870:6;20866:14;20859:57;20848:75;:::o;20929:122::-;21002:24;21020:5;21002:24;:::i;:::-;20995:5;20992:35;20982:2;;21041:1;21038;21031:12;20982:2;20972:79;:::o;21057:122::-;21130:24;21148:5;21130:24;:::i;:::-;21123:5;21120:35;21110:2;;21169:1;21166;21159:12;21110:2;21100:79;:::o

Swarm Source

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