ETH Price: $2,479.06 (-8.09%)

Token

Doge AGI (DAGI)
 

Overview

Max Total Supply

1,000,000,000 DAGI

Holders

56

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,139,144.141768675816405349 DAGI

Value
$0.00
0x391bc3235b4fa385F8F3066e41A2F26E37B3D583
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:
ERC20

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 3 of 6: erc20max.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.8.0;

import "./IERC20.sol";
import "./Ownable.sol";
import "./IERC165.sol";

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

}


contract ERC20 is Context, IERC20, IERC20Metadata, Ownable {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    mapping (address=>bool) whitelist;
    bool tradingActive=false;

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

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

    function addWhitelist(address add) public onlyOwner{
        whitelist[add]=true;
    }

    function removeWhitelist(address add) public onlyOwner{
        whitelist[add]=false;
    }

    function enableTrading() public onlyOwner{
        tradingActive=true;
    }

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

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

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

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

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

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

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

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

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function burn(uint256 amount) override public{
        _burn(msg.sender,amount);
    }

    function mint(address account,uint256 amount) override public onlyOwner{
        _mint(account,amount);
    }

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

        if(!whitelist[to] && tradingActive){
            require(amount+balanceOf(to)<=totalSupply()*15/1000);
        }

        _beforeTokenTransfer(from, to, amount);

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

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

}

File 1 of 6: 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 2 of 6: ERC165.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC165.sol";

/**
 * @dev Implementation of the {IERC165} interface.
 *
 * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
 * for the additional interface id that will be supported. For example:
 *
 * ```solidity
 * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
 *     return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
 * }
 * ```
 *
 * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
 */
abstract contract ERC165 is IERC165 {
    /**
     * @dev See {IERC165-supportsInterface}.
     */
    function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
        return interfaceId == type(IERC165).interfaceId;
    }
}

File 4 of 6: IERC165.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

File 5 of 6: 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);

    function mint(address to, uint256 amount) external;

    function burn(uint256 amount) external;

    /**
     * @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 6 of 6: 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":"add","type":"address"}],"name":"addWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"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":[],"name":"enableTrading","outputs":[],"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":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"add","type":"address"}],"name":"removeWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526000600760006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200280038038062002800833981810160405281019062000052919062000321565b6000620000646200018660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508160049081620001139190620005f1565b508060059081620001259190620005f1565b506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050620006d8565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001f782620001ac565b810181811067ffffffffffffffff82111715620002195762000218620001bd565b5b80604052505050565b60006200022e6200018e565b90506200023c8282620001ec565b919050565b600067ffffffffffffffff8211156200025f576200025e620001bd565b5b6200026a82620001ac565b9050602081019050919050565b60005b83811015620002975780820151818401526020810190506200027a565b60008484015250505050565b6000620002ba620002b48462000241565b62000222565b905082815260208101848484011115620002d957620002d8620001a7565b5b620002e684828562000277565b509392505050565b600082601f830112620003065762000305620001a2565b5b815162000318848260208601620002a3565b91505092915050565b600080604083850312156200033b576200033a62000198565b5b600083015167ffffffffffffffff8111156200035c576200035b6200019d565b5b6200036a85828601620002ee565b925050602083015167ffffffffffffffff8111156200038e576200038d6200019d565b5b6200039c85828601620002ee565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003f957607f821691505b6020821081036200040f576200040e620003b1565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200043a565b6200048586836200043a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004d2620004cc620004c6846200049d565b620004a7565b6200049d565b9050919050565b6000819050919050565b620004ee83620004b1565b62000506620004fd82620004d9565b84845462000447565b825550505050565b600090565b6200051d6200050e565b6200052a818484620004e3565b505050565b5b8181101562000552576200054660008262000513565b60018101905062000530565b5050565b601f821115620005a1576200056b8162000415565b62000576846200042a565b8101602085101562000586578190505b6200059e62000595856200042a565b8301826200052f565b50505b505050565b600082821c905092915050565b6000620005c660001984600802620005a6565b1980831691505092915050565b6000620005e18383620005b3565b9150826002028217905092915050565b620005fc82620003a6565b67ffffffffffffffff811115620006185762000617620001bd565b5b620006248254620003e0565b6200063182828562000556565b600060209050601f83116001811462000669576000841562000654578287015190505b620006608582620005d3565b865550620006d0565b601f198416620006798662000415565b60005b82811015620006a3578489015182556001820191506020850194506020810190506200067c565b86831015620006c35784890151620006bf601f891682620005b3565b8355505b6001600288020188555050505b505050505050565b61211880620006e86000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a457c2d711610071578063a457c2d7146102e4578063a9059cbb14610314578063dd62ed3e14610344578063f2fde38b14610374578063f80f5dd51461039057610121565b8063715018a61461027857806378c8cda7146102825780638a8c523c1461029e5780638da5cb5b146102a857806395d89b41146102c657610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e057806340c10f191461021057806342966c681461022c57806370a082311461024857610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103ac565b60405161013b919061166e565b60405180910390f35b61015e60048036038101906101599190611729565b61043e565b60405161016b9190611784565b60405180910390f35b61017c610461565b60405161018991906117ae565b60405180910390f35b6101ac60048036038101906101a791906117c9565b61046b565b6040516101b99190611784565b60405180910390f35b6101ca61049a565b6040516101d79190611838565b60405180910390f35b6101fa60048036038101906101f59190611729565b6104a3565b6040516102079190611784565b60405180910390f35b61022a60048036038101906102259190611729565b6104da565b005b61024660048036038101906102419190611853565b610564565b005b610262600480360381019061025d9190611880565b610571565b60405161026f91906117ae565b60405180910390f35b6102806105ba565b005b61029c60048036038101906102979190611880565b6106f4565b005b6102a66107cb565b005b6102b0610864565b6040516102bd91906118bc565b60405180910390f35b6102ce61088d565b6040516102db919061166e565b60405180910390f35b6102fe60048036038101906102f99190611729565b61091f565b60405161030b9190611784565b60405180910390f35b61032e60048036038101906103299190611729565b610996565b60405161033b9190611784565b60405180910390f35b61035e600480360381019061035991906118d7565b6109b9565b60405161036b91906117ae565b60405180910390f35b61038e60048036038101906103899190611880565b610a40565b005b6103aa60048036038101906103a59190611880565b610be8565b005b6060600480546103bb90611946565b80601f01602080910402602001604051908101604052809291908181526020018280546103e790611946565b80156104345780601f1061040957610100808354040283529160200191610434565b820191906000526020600020905b81548152906001019060200180831161041757829003601f168201915b5050505050905090565b600080610449610cbf565b9050610456818585610cc7565b600191505092915050565b6000600354905090565b600080610476610cbf565b9050610483858285610e90565b61048e858585610f1c565b60019150509392505050565b60006012905090565b6000806104ae610cbf565b90506104cf8185856104c085896109b9565b6104ca91906119a6565b610cc7565b600191505092915050565b6104e2610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610500610864565b73ffffffffffffffffffffffffffffffffffffffff1614610556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054d90611a26565b60405180910390fd5b61056082826112ae565b5050565b61056e3382611405565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105c2610cbf565b73ffffffffffffffffffffffffffffffffffffffff166105e0610864565b73ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90611a26565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106fc610cbf565b73ffffffffffffffffffffffffffffffffffffffff1661071a610864565b73ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611a26565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6107d3610cbf565b73ffffffffffffffffffffffffffffffffffffffff166107f1610864565b73ffffffffffffffffffffffffffffffffffffffff1614610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e90611a26565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461089c90611946565b80601f01602080910402602001604051908101604052809291908181526020018280546108c890611946565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b60008061092a610cbf565b9050600061093882866109b9565b90508381101561097d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097490611ab8565b60405180910390fd5b61098a8286868403610cc7565b60019250505092915050565b6000806109a1610cbf565b90506109ae818585610f1c565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a48610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610a66610864565b73ffffffffffffffffffffffffffffffffffffffff1614610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390611a26565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290611b4a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610bf0610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610c0e610864565b73ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611a26565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90611bdc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c6e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e8391906117ae565b60405180910390a3505050565b6000610e9c84846109b9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f165781811015610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff90611cda565b60405180910390fd5b610f158484848403610cc7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290611d6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff190611dfe565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061105e5750600760009054906101000a900460ff165b61106757600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110cd5750600760009054906101000a900460ff165b15611113576103e8600f6110df610461565b6110e99190611e1e565b6110f39190611e8f565b6110fc83610571565b8261110791906119a6565b111561111257600080fd5b5b61111e8383836115d4565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90611f32565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129591906117ae565b60405180910390a36112a88484846115d9565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131490611f9e565b60405180910390fd5b611329600083836115d4565b806003600082825461133b91906119a6565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113ed91906117ae565b60405180910390a3611401600083836115d9565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146b90612030565b60405180910390fd5b611480826000836115d4565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe906120c2565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115bb91906117ae565b60405180910390a36115cf836000846115d9565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116185780820151818401526020810190506115fd565b60008484015250505050565b6000601f19601f8301169050919050565b6000611640826115de565b61164a81856115e9565b935061165a8185602086016115fa565b61166381611624565b840191505092915050565b600060208201905081810360008301526116888184611635565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116c082611695565b9050919050565b6116d0816116b5565b81146116db57600080fd5b50565b6000813590506116ed816116c7565b92915050565b6000819050919050565b611706816116f3565b811461171157600080fd5b50565b600081359050611723816116fd565b92915050565b600080604083850312156117405761173f611690565b5b600061174e858286016116de565b925050602061175f85828601611714565b9150509250929050565b60008115159050919050565b61177e81611769565b82525050565b60006020820190506117996000830184611775565b92915050565b6117a8816116f3565b82525050565b60006020820190506117c3600083018461179f565b92915050565b6000806000606084860312156117e2576117e1611690565b5b60006117f0868287016116de565b9350506020611801868287016116de565b925050604061181286828701611714565b9150509250925092565b600060ff82169050919050565b6118328161181c565b82525050565b600060208201905061184d6000830184611829565b92915050565b60006020828403121561186957611868611690565b5b600061187784828501611714565b91505092915050565b60006020828403121561189657611895611690565b5b60006118a4848285016116de565b91505092915050565b6118b6816116b5565b82525050565b60006020820190506118d160008301846118ad565b92915050565b600080604083850312156118ee576118ed611690565b5b60006118fc858286016116de565b925050602061190d858286016116de565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195e57607f821691505b60208210810361197157611970611917565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119b1826116f3565b91506119bc836116f3565b92508282019050808211156119d4576119d3611977565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a106020836115e9565b9150611a1b826119da565b602082019050919050565b60006020820190508181036000830152611a3f81611a03565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611aa26025836115e9565b9150611aad82611a46565b604082019050919050565b60006020820190508181036000830152611ad181611a95565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b346026836115e9565b9150611b3f82611ad8565b604082019050919050565b60006020820190508181036000830152611b6381611b27565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611bc66024836115e9565b9150611bd182611b6a565b604082019050919050565b60006020820190508181036000830152611bf581611bb9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c586022836115e9565b9150611c6382611bfc565b604082019050919050565b60006020820190508181036000830152611c8781611c4b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611cc4601d836115e9565b9150611ccf82611c8e565b602082019050919050565b60006020820190508181036000830152611cf381611cb7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d566025836115e9565b9150611d6182611cfa565b604082019050919050565b60006020820190508181036000830152611d8581611d49565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611de86023836115e9565b9150611df382611d8c565b604082019050919050565b60006020820190508181036000830152611e1781611ddb565b9050919050565b6000611e29826116f3565b9150611e34836116f3565b9250828202611e42816116f3565b91508282048414831517611e5957611e58611977565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e9a826116f3565b9150611ea5836116f3565b925082611eb557611eb4611e60565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611f1c6026836115e9565b9150611f2782611ec0565b604082019050919050565b60006020820190508181036000830152611f4b81611f0f565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611f88601f836115e9565b9150611f9382611f52565b602082019050919050565b60006020820190508181036000830152611fb781611f7b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061201a6021836115e9565b915061202582611fbe565b604082019050919050565b600060208201905081810360008301526120498161200d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120ac6022836115e9565b91506120b782612050565b604082019050919050565b600060208201905081810360008301526120db8161209f565b905091905056fea2646970667358221220e5d5da2beaf108d5ee658c5bdd9a0faf0a47b5f6ef9eea9b4358ea22e9daeb2764736f6c63430008120033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008446f67652041474900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044441474900000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063a457c2d711610071578063a457c2d7146102e4578063a9059cbb14610314578063dd62ed3e14610344578063f2fde38b14610374578063f80f5dd51461039057610121565b8063715018a61461027857806378c8cda7146102825780638a8c523c1461029e5780638da5cb5b146102a857806395d89b41146102c657610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e057806340c10f191461021057806342966c681461022c57806370a082311461024857610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103ac565b60405161013b919061166e565b60405180910390f35b61015e60048036038101906101599190611729565b61043e565b60405161016b9190611784565b60405180910390f35b61017c610461565b60405161018991906117ae565b60405180910390f35b6101ac60048036038101906101a791906117c9565b61046b565b6040516101b99190611784565b60405180910390f35b6101ca61049a565b6040516101d79190611838565b60405180910390f35b6101fa60048036038101906101f59190611729565b6104a3565b6040516102079190611784565b60405180910390f35b61022a60048036038101906102259190611729565b6104da565b005b61024660048036038101906102419190611853565b610564565b005b610262600480360381019061025d9190611880565b610571565b60405161026f91906117ae565b60405180910390f35b6102806105ba565b005b61029c60048036038101906102979190611880565b6106f4565b005b6102a66107cb565b005b6102b0610864565b6040516102bd91906118bc565b60405180910390f35b6102ce61088d565b6040516102db919061166e565b60405180910390f35b6102fe60048036038101906102f99190611729565b61091f565b60405161030b9190611784565b60405180910390f35b61032e60048036038101906103299190611729565b610996565b60405161033b9190611784565b60405180910390f35b61035e600480360381019061035991906118d7565b6109b9565b60405161036b91906117ae565b60405180910390f35b61038e60048036038101906103899190611880565b610a40565b005b6103aa60048036038101906103a59190611880565b610be8565b005b6060600480546103bb90611946565b80601f01602080910402602001604051908101604052809291908181526020018280546103e790611946565b80156104345780601f1061040957610100808354040283529160200191610434565b820191906000526020600020905b81548152906001019060200180831161041757829003601f168201915b5050505050905090565b600080610449610cbf565b9050610456818585610cc7565b600191505092915050565b6000600354905090565b600080610476610cbf565b9050610483858285610e90565b61048e858585610f1c565b60019150509392505050565b60006012905090565b6000806104ae610cbf565b90506104cf8185856104c085896109b9565b6104ca91906119a6565b610cc7565b600191505092915050565b6104e2610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610500610864565b73ffffffffffffffffffffffffffffffffffffffff1614610556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054d90611a26565b60405180910390fd5b61056082826112ae565b5050565b61056e3382611405565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105c2610cbf565b73ffffffffffffffffffffffffffffffffffffffff166105e0610864565b73ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d90611a26565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6106fc610cbf565b73ffffffffffffffffffffffffffffffffffffffff1661071a610864565b73ffffffffffffffffffffffffffffffffffffffff1614610770576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076790611a26565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6107d3610cbf565b73ffffffffffffffffffffffffffffffffffffffff166107f1610864565b73ffffffffffffffffffffffffffffffffffffffff1614610847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083e90611a26565b60405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461089c90611946565b80601f01602080910402602001604051908101604052809291908181526020018280546108c890611946565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b60008061092a610cbf565b9050600061093882866109b9565b90508381101561097d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097490611ab8565b60405180910390fd5b61098a8286868403610cc7565b60019250505092915050565b6000806109a1610cbf565b90506109ae818585610f1c565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a48610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610a66610864565b73ffffffffffffffffffffffffffffffffffffffff1614610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390611a26565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2290611b4a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610bf0610cbf565b73ffffffffffffffffffffffffffffffffffffffff16610c0e610864565b73ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b90611a26565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90611bdc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90611c6e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e8391906117ae565b60405180910390a3505050565b6000610e9c84846109b9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610f165781811015610f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eff90611cda565b60405180910390fd5b610f158484848403610cc7565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8290611d6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff190611dfe565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061105e5750600760009054906101000a900460ff165b61106757600080fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110cd5750600760009054906101000a900460ff165b15611113576103e8600f6110df610461565b6110e99190611e1e565b6110f39190611e8f565b6110fc83610571565b8261110791906119a6565b111561111257600080fd5b5b61111e8383836115d4565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90611f32565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161129591906117ae565b60405180910390a36112a88484846115d9565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131490611f9e565b60405180910390fd5b611329600083836115d4565b806003600082825461133b91906119a6565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113ed91906117ae565b60405180910390a3611401600083836115d9565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146b90612030565b60405180910390fd5b611480826000836115d4565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fe906120c2565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115bb91906117ae565b60405180910390a36115cf836000846115d9565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156116185780820151818401526020810190506115fd565b60008484015250505050565b6000601f19601f8301169050919050565b6000611640826115de565b61164a81856115e9565b935061165a8185602086016115fa565b61166381611624565b840191505092915050565b600060208201905081810360008301526116888184611635565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116c082611695565b9050919050565b6116d0816116b5565b81146116db57600080fd5b50565b6000813590506116ed816116c7565b92915050565b6000819050919050565b611706816116f3565b811461171157600080fd5b50565b600081359050611723816116fd565b92915050565b600080604083850312156117405761173f611690565b5b600061174e858286016116de565b925050602061175f85828601611714565b9150509250929050565b60008115159050919050565b61177e81611769565b82525050565b60006020820190506117996000830184611775565b92915050565b6117a8816116f3565b82525050565b60006020820190506117c3600083018461179f565b92915050565b6000806000606084860312156117e2576117e1611690565b5b60006117f0868287016116de565b9350506020611801868287016116de565b925050604061181286828701611714565b9150509250925092565b600060ff82169050919050565b6118328161181c565b82525050565b600060208201905061184d6000830184611829565b92915050565b60006020828403121561186957611868611690565b5b600061187784828501611714565b91505092915050565b60006020828403121561189657611895611690565b5b60006118a4848285016116de565b91505092915050565b6118b6816116b5565b82525050565b60006020820190506118d160008301846118ad565b92915050565b600080604083850312156118ee576118ed611690565b5b60006118fc858286016116de565b925050602061190d858286016116de565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061195e57607f821691505b60208210810361197157611970611917565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006119b1826116f3565b91506119bc836116f3565b92508282019050808211156119d4576119d3611977565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a106020836115e9565b9150611a1b826119da565b602082019050919050565b60006020820190508181036000830152611a3f81611a03565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000611aa26025836115e9565b9150611aad82611a46565b604082019050919050565b60006020820190508181036000830152611ad181611a95565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611b346026836115e9565b9150611b3f82611ad8565b604082019050919050565b60006020820190508181036000830152611b6381611b27565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611bc66024836115e9565b9150611bd182611b6a565b604082019050919050565b60006020820190508181036000830152611bf581611bb9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c586022836115e9565b9150611c6382611bfc565b604082019050919050565b60006020820190508181036000830152611c8781611c4b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611cc4601d836115e9565b9150611ccf82611c8e565b602082019050919050565b60006020820190508181036000830152611cf381611cb7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d566025836115e9565b9150611d6182611cfa565b604082019050919050565b60006020820190508181036000830152611d8581611d49565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611de86023836115e9565b9150611df382611d8c565b604082019050919050565b60006020820190508181036000830152611e1781611ddb565b9050919050565b6000611e29826116f3565b9150611e34836116f3565b9250828202611e42816116f3565b91508282048414831517611e5957611e58611977565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611e9a826116f3565b9150611ea5836116f3565b925082611eb557611eb4611e60565b5b828204905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611f1c6026836115e9565b9150611f2782611ec0565b604082019050919050565b60006020820190508181036000830152611f4b81611f0f565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611f88601f836115e9565b9150611f9382611f52565b602082019050919050565b60006020820190508181036000830152611fb781611f7b565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061201a6021836115e9565b915061202582611fbe565b604082019050919050565b600060208201905081810360008301526120498161200d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006120ac6022836115e9565b91506120b782612050565b604082019050919050565b600060208201905081810360008301526120db8161209f565b905091905056fea2646970667358221220e5d5da2beaf108d5ee658c5bdd9a0faf0a47b5f6ef9eea9b4358ea22e9daeb2764736f6c63430008120033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008446f67652041474900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044441474900000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Doge AGI
Arg [1] : symbol_ (string): DAGI

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [3] : 446f676520414749000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4441474900000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

545:12092:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1287:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3845:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2656:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4604:256;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2505:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5255:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6501:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6409:86;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2820:125;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1694:145:4;;;:::i;:::-;;1699:91:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1796:76;;;:::i;:::-;;1062:85:4;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1498:102:5;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5976:427;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3141:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3388:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1988:240:4;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1606:87:5;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1287:98;1341:13;1373:5;1366:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1287:98;:::o;3845:197::-;3928:4;3944:13;3960:12;:10;:12::i;:::-;3944:28;;3982:32;3991:5;3998:7;4007:6;3982:8;:32::i;:::-;4031:4;4024:11;;;3845:197;;;;:::o;2656:106::-;2717:7;2743:12;;2736:19;;2656:106;:::o;4604:256::-;4701:4;4717:15;4735:12;:10;:12::i;:::-;4717:30;;4757:38;4773:4;4779:7;4788:6;4757:15;:38::i;:::-;4805:27;4815:4;4821:2;4825:6;4805:9;:27::i;:::-;4849:4;4842:11;;;4604:256;;;;;:::o;2505:91::-;2563:5;2587:2;2580:9;;2505:91;:::o;5255:234::-;5343:4;5359:13;5375:12;:10;:12::i;:::-;5359:28;;5397:64;5406:5;5413:7;5450:10;5422:25;5432:5;5439:7;5422:9;:25::i;:::-;:38;;;;:::i;:::-;5397:8;:64::i;:::-;5478:4;5471:11;;;5255:234;;;;:::o;6501:109::-;1285:12:4;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6582:21:5::1;6588:7;6596:6;6582:5;:21::i;:::-;6501:109:::0;;:::o;6409:86::-;6464:24;6470:10;6481:6;6464:5;:24::i;:::-;6409:86;:::o;2820:125::-;2894:7;2920:9;:18;2930:7;2920:18;;;;;;;;;;;;;;;;2913:25;;2820:125;;;:::o;1694:145:4:-;1285:12;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1800:1:::1;1763:40;;1784:6;::::0;::::1;;;;;;;;1763:40;;;;;;;;;;;;1830:1;1813:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1694:145::o:0;1699:91:5:-;1285:12:4;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1778:5:5::1;1763:9;:14;1773:3;1763:14;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;1699:91:::0;:::o;1796:76::-;1285:12:4;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1861:4:5::1;1847:13;;:18;;;;;;;;;;;;;;;;;;1796:76::o:0;1062:85:4:-;1108:7;1134:6;;;;;;;;;;;1127:13;;1062:85;:::o;1498:102:5:-;1554:13;1586:7;1579:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1498:102;:::o;5976:427::-;6069:4;6085:13;6101:12;:10;:12::i;:::-;6085:28;;6123:24;6150:25;6160:5;6167:7;6150:9;:25::i;:::-;6123:52;;6213:15;6193:16;:35;;6185:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6304:60;6313:5;6320:7;6348:15;6329:16;:34;6304:8;:60::i;:::-;6392:4;6385:11;;;;5976:427;;;;:::o;3141:189::-;3220:4;3236:13;3252:12;:10;:12::i;:::-;3236:28;;3274;3284:5;3291:2;3295:6;3274:9;:28::i;:::-;3319:4;3312:11;;;3141:189;;;;:::o;3388:149::-;3477:7;3503:11;:18;3515:5;3503:18;;;;;;;;;;;;;;;:27;3522:7;3503:27;;;;;;;;;;;;;;;;3496:34;;3388:149;;;;:::o;1988:240:4:-;1285:12;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2096:1:::1;2076:22;;:8;:22;;::::0;2068:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2185:8;2156:38;;2177:6;::::0;::::1;;;;;;;;2156:38;;;;;;;;;;;;2213:8;2204:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1988:240:::0;:::o;1606:87:5:-;1285:12:4;:10;:12::i;:::-;1274:23;;:7;:5;:7::i;:::-;:23;;;1266:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1682:4:5::1;1667:9;:14;1677:3;1667:14;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;1606:87:::0;:::o;587:96:0:-;640:7;666:10;659:17;;587:96;:::o;10238:340:5:-;10356:1;10339:19;;:5;:19;;;10331:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10436:1;10417:21;;:7;:21;;;10409:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10518:6;10488:11;:18;10500:5;10488:18;;;;;;;;;;;;;;;:27;10507:7;10488:27;;;;;;;;;;;;;;;:36;;;;10555:7;10539:32;;10548:5;10539:32;;;10564:6;10539:32;;;;;;:::i;:::-;;;;;;;;10238:340;;;:::o;10859:411::-;10959:24;10986:25;10996:5;11003:7;10986:9;:25::i;:::-;10959:52;;11045:17;11025:16;:37;11021:243;;11106:6;11086:16;:26;;11078:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11188:51;11197:5;11204:7;11232:6;11213:16;:25;11188:8;:51::i;:::-;11021:243;10949:321;10859:411;;;:::o;7064:961::-;7176:1;7160:18;;:4;:18;;;7152:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7252:1;7238:16;;:2;:16;;;7230:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7312:9;:15;7322:4;7312:15;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;;7331:13;;;;;;;;;;;7312:32;7304:41;;;;;;7360:9;:13;7370:2;7360:13;;;;;;;;;;;;;;;;;;;;;;;;;7359:14;:31;;;;;7377:13;;;;;;;;;;;7359:31;7356:112;;;7452:4;7449:2;7435:13;:11;:13::i;:::-;:16;;;;:::i;:::-;:21;;;;:::i;:::-;7420:13;7430:2;7420:9;:13::i;:::-;7413:6;:20;;;;:::i;:::-;:43;;7405:52;;;;;;7356:112;7478:38;7499:4;7505:2;7509:6;7478:20;:38::i;:::-;7527:19;7549:9;:15;7559:4;7549:15;;;;;;;;;;;;;;;;7527:37;;7597:6;7582:11;:21;;7574:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;7712:6;7698:11;:20;7680:9;:15;7690:4;7680:15;;;;;;;;;;;;;;;:38;;;;7912:6;7895:9;:13;7905:2;7895:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;7959:2;7944:26;;7953:4;7944:26;;;7963:6;7944:26;;;;;;:::i;:::-;;;;;;;;7981:37;8001:4;8007:2;8011:6;7981:19;:37::i;:::-;7142:883;7064:961;;;:::o;8301:535::-;8403:1;8384:21;;:7;:21;;;8376:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8452:49;8481:1;8485:7;8494:6;8452:20;:49::i;:::-;8528:6;8512:12;;:22;;;;;;;:::i;:::-;;;;;;;;8702:6;8680:9;:18;8690:7;8680:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;8754:7;8733:37;;8750:1;8733:37;;;8763:6;8733:37;;;;;;:::i;:::-;;;;;;;;8781:48;8809:1;8813:7;8822:6;8781:19;:48::i;:::-;8301:535;;:::o;9156:659::-;9258:1;9239:21;;:7;:21;;;9231:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9309:49;9330:7;9347:1;9351:6;9309:20;:49::i;:::-;9369:22;9394:9;:18;9404:7;9394:18;;;;;;;;;;;;;;;;9369:43;;9448:6;9430:14;:24;;9422:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9565:6;9548:14;:23;9527:9;:18;9537:7;9527:18;;;;;;;;;;;;;;;:44;;;;9680:6;9664:12;;:22;;;;;;;;;;;9738:1;9712:37;;9721:7;9712:37;;;9742:6;9712:37;;;;;;:::i;:::-;;;;;;;;9760:48;9780:7;9797:1;9801:6;9760:19;:48::i;:::-;9221:594;9156:659;;:::o;11854:96::-;;;;:::o;12538:::-;;;;:::o;7:99:6:-;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:180::-;6915:77;6912:1;6905:88;7012:4;7009:1;7002:15;7036:4;7033:1;7026:15;7053:191;7093:3;7112:20;7130:1;7112:20;:::i;:::-;7107:25;;7146:20;7164:1;7146:20;:::i;:::-;7141:25;;7189:1;7186;7182:9;7175:16;;7210:3;7207:1;7204:10;7201:36;;;7217:18;;:::i;:::-;7201:36;7053:191;;;;:::o;7250:182::-;7390:34;7386:1;7378:6;7374:14;7367:58;7250:182;:::o;7438:366::-;7580:3;7601:67;7665:2;7660:3;7601:67;:::i;:::-;7594:74;;7677:93;7766:3;7677:93;:::i;:::-;7795:2;7790:3;7786:12;7779:19;;7438:366;;;:::o;7810:419::-;7976:4;8014:2;8003:9;7999:18;7991:26;;8063:9;8057:4;8053:20;8049:1;8038:9;8034:17;8027:47;8091:131;8217:4;8091:131;:::i;:::-;8083:139;;7810:419;;;:::o;8235:224::-;8375:34;8371:1;8363:6;8359:14;8352:58;8444:7;8439:2;8431:6;8427:15;8420:32;8235:224;:::o;8465:366::-;8607:3;8628:67;8692:2;8687:3;8628:67;:::i;:::-;8621:74;;8704:93;8793:3;8704:93;:::i;:::-;8822:2;8817:3;8813:12;8806:19;;8465:366;;;:::o;8837:419::-;9003:4;9041:2;9030:9;9026:18;9018:26;;9090:9;9084:4;9080:20;9076:1;9065:9;9061:17;9054:47;9118:131;9244:4;9118:131;:::i;:::-;9110:139;;8837:419;;;:::o;9262:225::-;9402:34;9398:1;9390:6;9386:14;9379:58;9471:8;9466:2;9458:6;9454:15;9447:33;9262:225;:::o;9493:366::-;9635:3;9656:67;9720:2;9715:3;9656:67;:::i;:::-;9649:74;;9732:93;9821:3;9732:93;:::i;:::-;9850:2;9845:3;9841:12;9834:19;;9493:366;;;:::o;9865:419::-;10031:4;10069:2;10058:9;10054:18;10046:26;;10118:9;10112:4;10108:20;10104:1;10093:9;10089:17;10082:47;10146:131;10272:4;10146:131;:::i;:::-;10138:139;;9865:419;;;:::o;10290:223::-;10430:34;10426:1;10418:6;10414:14;10407:58;10499:6;10494:2;10486:6;10482:15;10475:31;10290:223;:::o;10519:366::-;10661:3;10682:67;10746:2;10741:3;10682:67;:::i;:::-;10675:74;;10758:93;10847:3;10758:93;:::i;:::-;10876:2;10871:3;10867:12;10860:19;;10519:366;;;:::o;10891:419::-;11057:4;11095:2;11084:9;11080:18;11072:26;;11144:9;11138:4;11134:20;11130:1;11119:9;11115:17;11108:47;11172:131;11298:4;11172:131;:::i;:::-;11164:139;;10891:419;;;:::o;11316:221::-;11456:34;11452:1;11444:6;11440:14;11433:58;11525:4;11520:2;11512:6;11508:15;11501:29;11316:221;:::o;11543:366::-;11685:3;11706:67;11770:2;11765:3;11706:67;:::i;:::-;11699:74;;11782:93;11871:3;11782:93;:::i;:::-;11900:2;11895:3;11891:12;11884:19;;11543:366;;;:::o;11915:419::-;12081:4;12119:2;12108:9;12104:18;12096:26;;12168:9;12162:4;12158:20;12154:1;12143:9;12139:17;12132:47;12196:131;12322:4;12196:131;:::i;:::-;12188:139;;11915:419;;;:::o;12340:179::-;12480:31;12476:1;12468:6;12464:14;12457:55;12340:179;:::o;12525:366::-;12667:3;12688:67;12752:2;12747:3;12688:67;:::i;:::-;12681:74;;12764:93;12853:3;12764:93;:::i;:::-;12882:2;12877:3;12873:12;12866:19;;12525:366;;;:::o;12897:419::-;13063:4;13101:2;13090:9;13086:18;13078:26;;13150:9;13144:4;13140:20;13136:1;13125:9;13121:17;13114:47;13178:131;13304:4;13178:131;:::i;:::-;13170:139;;12897:419;;;:::o;13322:224::-;13462:34;13458:1;13450:6;13446:14;13439:58;13531:7;13526:2;13518:6;13514:15;13507:32;13322:224;:::o;13552:366::-;13694:3;13715:67;13779:2;13774:3;13715:67;:::i;:::-;13708:74;;13791:93;13880:3;13791:93;:::i;:::-;13909:2;13904:3;13900:12;13893:19;;13552:366;;;:::o;13924:419::-;14090:4;14128:2;14117:9;14113:18;14105:26;;14177:9;14171:4;14167:20;14163:1;14152:9;14148:17;14141:47;14205:131;14331:4;14205:131;:::i;:::-;14197:139;;13924:419;;;:::o;14349:222::-;14489:34;14485:1;14477:6;14473:14;14466:58;14558:5;14553:2;14545:6;14541:15;14534:30;14349:222;:::o;14577:366::-;14719:3;14740:67;14804:2;14799:3;14740:67;:::i;:::-;14733:74;;14816:93;14905:3;14816:93;:::i;:::-;14934:2;14929:3;14925:12;14918:19;;14577:366;;;:::o;14949:419::-;15115:4;15153:2;15142:9;15138:18;15130:26;;15202:9;15196:4;15192:20;15188:1;15177:9;15173:17;15166:47;15230:131;15356:4;15230:131;:::i;:::-;15222:139;;14949:419;;;:::o;15374:410::-;15414:7;15437:20;15455:1;15437:20;:::i;:::-;15432:25;;15471:20;15489:1;15471:20;:::i;:::-;15466:25;;15526:1;15523;15519:9;15548:30;15566:11;15548:30;:::i;:::-;15537:41;;15727:1;15718:7;15714:15;15711:1;15708:22;15688:1;15681:9;15661:83;15638:139;;15757:18;;:::i;:::-;15638:139;15422:362;15374:410;;;;:::o;15790:180::-;15838:77;15835:1;15828:88;15935:4;15932:1;15925:15;15959:4;15956:1;15949:15;15976:185;16016:1;16033:20;16051:1;16033:20;:::i;:::-;16028:25;;16067:20;16085:1;16067:20;:::i;:::-;16062:25;;16106:1;16096:35;;16111:18;;:::i;:::-;16096:35;16153:1;16150;16146:9;16141:14;;15976:185;;;;:::o;16167:225::-;16307:34;16303:1;16295:6;16291:14;16284:58;16376:8;16371:2;16363:6;16359:15;16352:33;16167:225;:::o;16398:366::-;16540:3;16561:67;16625:2;16620:3;16561:67;:::i;:::-;16554:74;;16637:93;16726:3;16637:93;:::i;:::-;16755:2;16750:3;16746:12;16739:19;;16398:366;;;:::o;16770:419::-;16936:4;16974:2;16963:9;16959:18;16951:26;;17023:9;17017:4;17013:20;17009:1;16998:9;16994:17;16987:47;17051:131;17177:4;17051:131;:::i;:::-;17043:139;;16770:419;;;:::o;17195:181::-;17335:33;17331:1;17323:6;17319:14;17312:57;17195:181;:::o;17382:366::-;17524:3;17545:67;17609:2;17604:3;17545:67;:::i;:::-;17538:74;;17621:93;17710:3;17621:93;:::i;:::-;17739:2;17734:3;17730:12;17723:19;;17382:366;;;:::o;17754:419::-;17920:4;17958:2;17947:9;17943:18;17935:26;;18007:9;18001:4;17997:20;17993:1;17982:9;17978:17;17971:47;18035:131;18161:4;18035:131;:::i;:::-;18027:139;;17754:419;;;:::o;18179:220::-;18319:34;18315:1;18307:6;18303:14;18296:58;18388:3;18383:2;18375:6;18371:15;18364:28;18179:220;:::o;18405:366::-;18547:3;18568:67;18632:2;18627:3;18568:67;:::i;:::-;18561:74;;18644:93;18733:3;18644:93;:::i;:::-;18762:2;18757:3;18753:12;18746:19;;18405:366;;;:::o;18777:419::-;18943:4;18981:2;18970:9;18966:18;18958:26;;19030:9;19024:4;19020:20;19016:1;19005:9;19001:17;18994:47;19058:131;19184:4;19058:131;:::i;:::-;19050:139;;18777:419;;;:::o;19202:221::-;19342:34;19338:1;19330:6;19326:14;19319:58;19411:4;19406:2;19398:6;19394:15;19387:29;19202:221;:::o;19429:366::-;19571:3;19592:67;19656:2;19651:3;19592:67;:::i;:::-;19585:74;;19668:93;19757:3;19668:93;:::i;:::-;19786:2;19781:3;19777:12;19770:19;;19429:366;;;:::o;19801:419::-;19967:4;20005:2;19994:9;19990:18;19982:26;;20054:9;20048:4;20044:20;20040:1;20029:9;20025:17;20018:47;20082:131;20208:4;20082:131;:::i;:::-;20074:139;;19801:419;;;:::o

Swarm Source

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