Contract 0xF5cFBC74057C610c8EF151A439252680AC68c6DC 2

Token Contract 
 
 
Txn Hash
Method
Block
From
To
Value
0x71bafc909218944cc462300f816cbf71ab8d8ae30767023e60b7a51338c64ee9Transfer(pending)2022-12-08 17:19:1716 hrs 11 mins ago0x63a7c8fbf9c0cac8e1d65f92845356d77a70b263 IN Octopus Network: OCT Token0 Ether(Pending)(Pending)
0x3c0373ce9957339457110362fdb6cc1afc3d0396963cac8a2f3cc7b4776256d2Approve161425522022-12-08 21:03:1112 hrs 27 mins ago0xe12ebb51f6a712bc323f7fe1ed36c9cdacb47d15 IN  Octopus Network: OCT Token0 Ether0.00079967 16.93653964
0x39f933f2f2efbdb70a56c889715baffa8350798306867e61198822e4f7540e78Transfer161390642022-12-08 9:21:231 day 9 mins ago0xdeaf08db1943355f0a8f9766f32a629e5645751b IN  Octopus Network: OCT Token0 Ether0.00045548 14.94179431
0xd8c14828052468f06d6d028db405742fc3f78b92f866e1192f0973a125efe7e2Transfer161380542022-12-08 5:58:351 day 3 hrs ago0xd25dcdb74a54606f5bec9a9108858d455cecb333 IN  Octopus Network: OCT Token0 Ether0.0006377 13.40842675
0x94eee62382c12286d45bb1dc3af6fdd18fa578c5408aec8db059c81d58f9129dTransfer161380372022-12-08 5:55:111 day 3 hrs ago0x0cbb50d353545ff3bd3511b03124bd633da86a4d IN  Octopus Network: OCT Token0 Ether0.00079997 16.82027879
0xb31f4dd668abab0df50828714cb4c8cc2abed0e0edfc584c4cce05fc7e229526Transfer161367292022-12-08 1:32:231 day 7 hrs agoGate.io IN  Octopus Network: OCT Token0 Ether0.0007795 14.88743005
0x3b0f974d8a90f2236c403c2dfed9e279ae9e104eccf50177e84ef7995e7bf16fApprove161310332022-12-07 6:20:472 days 3 hrs agoENS Name justinmarciano.eth IN  Octopus Network: OCT Token0 Ether0.0006501 13.76867566
0x8ebea53082c36397649a2a8256f91c7d979e0893117f47e3817e725765073144Transfer161295422022-12-07 1:09:472 days 8 hrs ago0x0753ca3c4ccf5d522f7da66a2a9863e45df35bf6 IN  Octopus Network: OCT Token0 Ether0.00063149 13.27777752
0x61d828e935164f697da91fafbc003b63d689ae0d85a8477fc44f451067ae8c6fTransfer161249002022-12-06 9:37:232 days 23 hrs agoGate.io IN  Octopus Network: OCT Token0 Ether0.00077064 14.7147923
0x6124356cf225b2b151e8770ed32102e6c394c6b97ddee4160ce5331b713c29b0Transfer161248842022-12-06 9:34:112 days 23 hrs agoGate.io IN  Octopus Network: OCT Token0 Ether0.00078089 14.91395055
0xc0fe87a027de68bd5f55fdb4c6a3dffef3ffdac31e8a99f620ed2c2a92ca1a34Transfer161223612022-12-06 1:07:233 days 8 hrs ago0xc59b92f42a45db12ec095948bb9d8f568681aec8 IN  Octopus Network: OCT Token0 Ether0.0007479 14.29038588
0xbc874f78addf5c434ebe231f9d98dbce99a1b242d1df8a38c22cdde91914addaTransfer161202782022-12-05 18:09:113 days 15 hrs agoMEXC: Mexc.com IN  Octopus Network: OCT Token0 Ether0.0011880922.68565226
0x0a2042806636f5cf802169c081618d0af68bf69b723cd05b34f28e5803f86bc4Transfer161187442022-12-05 12:56:113 days 20 hrs agoMEXC: Mexc.com IN  Octopus Network: OCT Token0 Ether0.0006697119
0xadd516a5fbdb8337548f364103bff68465f30a3f5ba06498c5aedfc81d24882bTransfer161173602022-12-05 8:18:234 days 1 hr ago0x3e1ad7631f5387242db39d87f6864de5be33e36e IN  Octopus Network: OCT Token0 Ether0.00060141 12.64223731
0xe3af3e6df13eadced274a9a78d2294153873136ca4da6bcc1360b8bd43485578Transfer161163562022-12-05 4:57:114 days 4 hrs ago0x1c727a55ea3c11b0ab7d3a361fe0f3c47ce6de5d IN  Octopus Network: OCT Token0 Ether0.0003817710.82365922
0xc7d252b2468c9a3fccb7c86258d2fde6df30af9c815d0908b362817ac1df3f77Transfer161155872022-12-05 2:22:474 days 7 hrs ago0x9988f94df2320482b8463515770dfe7096df777d IN  Octopus Network: OCT Token0 Ether0.0006144 12.91524247
0x9dd8e62ced1c3160ca58c8cc500245894df73f6e17ea3bb87d4d7a5b43ef4f72Transfer161114022022-12-04 12:20:114 days 21 hrs agoBibox IN  Octopus Network: OCT Token0 Ether0.001570830
0xcc751fc767374762360fd89b0daafdc78f13008de8e2ffff1943e14325638ff5Approve161101372022-12-04 8:04:475 days 1 hr ago0x27e818758d4518b10a5064914cf9302ff0fbd1d5 IN  Octopus Network: OCT Token0 Ether0.00057706 12.22175135
0xd79de3a8505c4060ec3d6b5973b38d97e08014aef2a17e738e9992bcd1cb596bTransfer161101342022-12-04 8:04:115 days 1 hr agoBibox IN  Octopus Network: OCT Token0 Ether0.001570830
0xc9795c190ca2c5f1de1f3bbd91a1f1446c21cd394f9fd72db1d4e7544e170941Transfer161100752022-12-04 7:52:235 days 1 hr agoGate.io IN  Octopus Network: OCT Token0 Ether0.00060672 11.59553211
0x6c3212f46ef8cc1d56b60247d31fe10b04899072b9c9a97ec1c18dbad783a654Approve161089432022-12-04 4:04:475 days 5 hrs ago0x508ed8545360a1fedf2ac62aced0eeefe4707c3c IN  Octopus Network: OCT Token0 Ether0.00026223 10.51817709
0x017c02501c7b0c8dd355e87774bb8bc9a11525459994a3305f0bd9b9bb1f71e4Transfer161049482022-12-03 14:41:235 days 18 hrs agoGate.io IN  Octopus Network: OCT Token0 Ether0.00067182 12.83078869
0xac385e8e4310c92b8f5302bb7addf874853424a0eb73b1cb47b6dcc67e8e48ffTransfer161038712022-12-03 11:04:235 days 22 hrs agoGate.io IN  Octopus Network: OCT Token0 Ether0.00065126 12.44103749
0xd24610ef2d772bee06b7a113dbab145b74b110d27cb4eb74f19e7ae32b6f3ce5Transfer161027092022-12-03 7:10:356 days 2 hrs ago0x532ad0bcde9e14b8f5cc7c0021c0c337e73c0115 IN  Octopus Network: OCT Token0 Ether0.0004342214.25
0x0447e046523fdfacbea61a16aed7fa4130263ae99b920b1db5f4caf0cf4f1992Transfer161026992022-12-03 7:08:356 days 2 hrs ago0x528f3e771a5d15ca265db606e29989da008ce6c3 IN  Octopus Network: OCT Token0 Ether0.0004342214.25
[ Download CSV Export 

OVERVIEW

Octopus is a cryptonetwork for launching and running Web3.0 application-specific blockchains, aka appchains. By decreasing the capital expenditure to bootstrap an appchain by 100X, Octopus Network is committed to unleash a new wave of innovation for Web3.0.

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OctToken

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-08-10
*/

// SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.0;

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

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

/**
 * @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() {
        _setOwner(_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 {
        _setOwner(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");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

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

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

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

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

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

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

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

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

/**
 * @dev 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}.
 */
abstract contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

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

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

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

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `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");
        unchecked {
            _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");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `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");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(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:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

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

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

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

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

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

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

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

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

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

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

contract OctToken is ERC20, Ownable {
    // Total supply: 100 million
    uint256 private constant TOTAL_SUPPLY = 100000000;

    /**
     * @dev Initializes the contract, mint total supply to the deployer (owner).
     */
    constructor() ERC20("Octopus Network Token", "OCT") {
        _mint(msg.sender, TOTAL_SUPPLY * 10**(uint256(decimals())));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040518060400160405280601581526020017f4f63746f707573204e6574776f726b20546f6b656e00000000000000000000008152506040518060400160405280600381526020017f4f4354000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000375565b508060049080519060200190620000af92919062000375565b505050620000d2620000c66200011b60201b60201c565b6200012360201b60201c565b6200011533620000e7620001e960201b60201c565b60ff16600a620000f8919062000565565b6305f5e100620001099190620006a2565b620001f260201b60201c565b620007d7565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000265576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025c906200045d565b60405180910390fd5b62000279600083836200036b60201b60201c565b80600260008282546200028d9190620004ad565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002e49190620004ad565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200034b91906200047f565b60405180910390a362000367600083836200037060201b60201c565b5050565b505050565b505050565b82805462000383906200070d565b90600052602060002090601f016020900481019282620003a75760008555620003f3565b82601f10620003c257805160ff1916838001178555620003f3565b82800160010185558215620003f3579182015b82811115620003f2578251825591602001919060010190620003d5565b5b50905062000402919062000406565b5090565b5b808211156200042157600081600090555060010162000407565b5090565b600062000434601f836200049c565b91506200044182620007ae565b602082019050919050565b620004578162000703565b82525050565b60006020820190508181036000830152620004788162000425565b9050919050565b60006020820190506200049660008301846200044c565b92915050565b600082825260208201905092915050565b6000620004ba8262000703565b9150620004c78362000703565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004ff57620004fe62000743565b5b828201905092915050565b6000808291508390505b60018511156200055c5780860481111562000534576200053362000743565b5b6001851615620005445780820291505b80810290506200055485620007a1565b945062000514565b94509492505050565b6000620005728262000703565b91506200057f8362000703565b9250620005ae7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005b6565b905092915050565b600082620005c857600190506200069b565b81620005d857600090506200069b565b8160018114620005f15760028114620005fc5762000632565b60019150506200069b565b60ff84111562000611576200061062000743565b5b8360020a9150848211156200062b576200062a62000743565b5b506200069b565b5060208310610133831016604e8410600b84101617156200066c5782820a90508381111562000666576200066562000743565b5b6200069b565b6200067b84848460016200050a565b9250905081840481111562000695576200069462000743565b5b81810290505b9392505050565b6000620006af8262000703565b9150620006bc8362000703565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006f857620006f762000743565b5b828202905092915050565b6000819050919050565b600060028204905060018216806200072657607f821691505b602082108114156200073d576200073c62000772565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6117b280620007e76000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b604051610104919061119a565b60405180910390f35b61012760048036038101906101229190610f78565b61038d565b604051610134919061117f565b60405180910390f35b6101456103ab565b60405161015291906112dc565b60405180910390f35b61017560048036038101906101709190610f29565b6103b5565b604051610182919061117f565b60405180910390f35b6101936104ad565b6040516101a091906112f7565b60405180910390f35b6101c360048036038101906101be9190610f78565b6104b6565b6040516101d0919061117f565b60405180910390f35b6101f360048036038101906101ee9190610ec4565b610562565b60405161020091906112dc565b60405180910390f35b6102116105aa565b005b61021b610632565b6040516102289190611164565b60405180910390f35b61023961065c565b604051610246919061119a565b60405180910390f35b61026960048036038101906102649190610f78565b6106ee565b604051610276919061117f565b60405180910390f35b61029960048036038101906102949190610f78565b6107d9565b6040516102a6919061117f565b60405180910390f35b6102c960048036038101906102c49190610eed565b6107f7565b6040516102d691906112dc565b60405180910390f35b6102f960048036038101906102f49190610ec4565b61087e565b005b60606003805461030a9061140c565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061140c565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a610976565b848461097e565b6001905092915050565b6000600254905090565b60006103c2848484610b49565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104849061123c565b60405180910390fd5b6104a185610499610976565b85840361097e565b60019150509392505050565b60006012905090565b60006105586104c3610976565b8484600160006104d1610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610553919061132e565b61097e565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105b2610976565b73ffffffffffffffffffffffffffffffffffffffff166105d0610632565b73ffffffffffffffffffffffffffffffffffffffff1614610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d9061125c565b60405180910390fd5b6106306000610dca565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461066b9061140c565b80601f01602080910402602001604051908101604052809291908181526020018280546106979061140c565b80156106e45780601f106106b9576101008083540402835291602001916106e4565b820191906000526020600020905b8154815290600101906020018083116106c757829003601f168201915b5050505050905090565b600080600160006106fd610976565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b1906112bc565b60405180910390fd5b6107ce6107c5610976565b8585840361097e565b600191505092915050565b60006107ed6107e6610976565b8484610b49565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610886610976565b73ffffffffffffffffffffffffffffffffffffffff166108a4610632565b73ffffffffffffffffffffffffffffffffffffffff16146108fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f19061125c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561096a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610961906111dc565b60405180910390fd5b61097381610dca565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e59061129c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a55906111fc565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b3c91906112dc565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb09061127c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c20906111bc565b60405180910390fd5b610c34838383610e90565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb19061121c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d4d919061132e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610db191906112dc565b60405180910390a3610dc4848484610e95565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081359050610ea98161174e565b92915050565b600081359050610ebe81611765565b92915050565b600060208284031215610ed657600080fd5b6000610ee484828501610e9a565b91505092915050565b60008060408385031215610f0057600080fd5b6000610f0e85828601610e9a565b9250506020610f1f85828601610e9a565b9150509250929050565b600080600060608486031215610f3e57600080fd5b6000610f4c86828701610e9a565b9350506020610f5d86828701610e9a565b9250506040610f6e86828701610eaf565b9150509250925092565b60008060408385031215610f8b57600080fd5b6000610f9985828601610e9a565b9250506020610faa85828601610eaf565b9150509250929050565b610fbd81611384565b82525050565b610fcc81611396565b82525050565b6000610fdd82611312565b610fe7818561131d565b9350610ff78185602086016113d9565b6110008161149c565b840191505092915050565b600061101860238361131d565b9150611023826114ad565b604082019050919050565b600061103b60268361131d565b9150611046826114fc565b604082019050919050565b600061105e60228361131d565b91506110698261154b565b604082019050919050565b600061108160268361131d565b915061108c8261159a565b604082019050919050565b60006110a460288361131d565b91506110af826115e9565b604082019050919050565b60006110c760208361131d565b91506110d282611638565b602082019050919050565b60006110ea60258361131d565b91506110f582611661565b604082019050919050565b600061110d60248361131d565b9150611118826116b0565b604082019050919050565b600061113060258361131d565b915061113b826116ff565b604082019050919050565b61114f816113c2565b82525050565b61115e816113cc565b82525050565b60006020820190506111796000830184610fb4565b92915050565b60006020820190506111946000830184610fc3565b92915050565b600060208201905081810360008301526111b48184610fd2565b905092915050565b600060208201905081810360008301526111d58161100b565b9050919050565b600060208201905081810360008301526111f58161102e565b9050919050565b6000602082019050818103600083015261121581611051565b9050919050565b6000602082019050818103600083015261123581611074565b9050919050565b6000602082019050818103600083015261125581611097565b9050919050565b60006020820190508181036000830152611275816110ba565b9050919050565b60006020820190508181036000830152611295816110dd565b9050919050565b600060208201905081810360008301526112b581611100565b9050919050565b600060208201905081810360008301526112d581611123565b9050919050565b60006020820190506112f16000830184611146565b92915050565b600060208201905061130c6000830184611155565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611339826113c2565b9150611344836113c2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156113795761137861143e565b5b828201905092915050565b600061138f826113a2565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156113f75780820151818401526020810190506113dc565b83811115611406576000848401525b50505050565b6000600282049050600182168061142457607f821691505b602082108114156114385761143761146d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61175781611384565b811461176257600080fd5b50565b61176e816113c2565b811461177957600080fd5b5056fea26469706673582212207835a4ad872a91f1a7a4ab62ae72eb7aba5b293b5640174bbb2bf390c3549a8364736f6c63430008040033

Deployed ByteCode Sourcemap

18239:368:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8278:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10445:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9398:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11096:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9240:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11997:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9569:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2380:94;;;:::i;:::-;;1729:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8497:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12715:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9909:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10147:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2629:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8278:100;8332:13;8365:5;8358:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8278:100;:::o;10445:169::-;10528:4;10545:39;10554:12;:10;:12::i;:::-;10568:7;10577:6;10545:8;:39::i;:::-;10602:4;10595:11;;10445:169;;;;:::o;9398:108::-;9459:7;9486:12;;9479:19;;9398:108;:::o;11096:492::-;11236:4;11253:36;11263:6;11271:9;11282:6;11253:9;:36::i;:::-;11302:24;11329:11;:19;11341:6;11329:19;;;;;;;;;;;;;;;:33;11349:12;:10;:12::i;:::-;11329:33;;;;;;;;;;;;;;;;11302:60;;11401:6;11381:16;:26;;11373:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11488:57;11497:6;11505:12;:10;:12::i;:::-;11538:6;11519:16;:25;11488:8;:57::i;:::-;11576:4;11569:11;;;11096:492;;;;;:::o;9240:93::-;9298:5;9323:2;9316:9;;9240:93;:::o;11997:215::-;12085:4;12102:80;12111:12;:10;:12::i;:::-;12125:7;12171:10;12134:11;:25;12146:12;:10;:12::i;:::-;12134:25;;;;;;;;;;;;;;;:34;12160:7;12134:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12102:8;:80::i;:::-;12200:4;12193:11;;11997:215;;;;:::o;9569:127::-;9643:7;9670:9;:18;9680:7;9670:18;;;;;;;;;;;;;;;;9663:25;;9569:127;;;:::o;2380:94::-;1960:12;:10;:12::i;:::-;1949:23;;:7;:5;:7::i;:::-;:23;;;1941:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2445:21:::1;2463:1;2445:9;:21::i;:::-;2380:94::o:0;1729:87::-;1775:7;1802:6;;;;;;;;;;;1795:13;;1729:87;:::o;8497:104::-;8553:13;8586:7;8579:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8497:104;:::o;12715:413::-;12808:4;12825:24;12852:11;:25;12864:12;:10;:12::i;:::-;12852:25;;;;;;;;;;;;;;;:34;12878:7;12852:34;;;;;;;;;;;;;;;;12825:61;;12925:15;12905:16;:35;;12897:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13018:67;13027:12;:10;:12::i;:::-;13041:7;13069:15;13050:16;:34;13018:8;:67::i;:::-;13116:4;13109:11;;;12715:413;;;;:::o;9909:175::-;9995:4;10012:42;10022:12;:10;:12::i;:::-;10036:9;10047:6;10012:9;:42::i;:::-;10072:4;10065:11;;9909:175;;;;:::o;10147:151::-;10236:7;10263:11;:18;10275:5;10263:18;;;;;;;;;;;;;;;:27;10282:7;10263:27;;;;;;;;;;;;;;;;10256:34;;10147:151;;;;:::o;2629:192::-;1960:12;:10;:12::i;:::-;1949:23;;:7;:5;:7::i;:::-;:23;;;1941:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2738:1:::1;2718:22;;:8;:22;;;;2710:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2794:19;2804:8;2794:9;:19::i;:::-;2629:192:::0;:::o;605:98::-;658:7;685:10;678:17;;605:98;:::o;16399:380::-;16552:1;16535:19;;:5;:19;;;;16527:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16633:1;16614:21;;:7;:21;;;;16606:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16717:6;16687:11;:18;16699:5;16687:18;;;;;;;;;;;;;;;:27;16706:7;16687:27;;;;;;;;;;;;;;;:36;;;;16755:7;16739:32;;16748:5;16739:32;;;16764:6;16739:32;;;;;;:::i;:::-;;;;;;;;16399:380;;;:::o;13618:733::-;13776:1;13758:20;;:6;:20;;;;13750:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;13860:1;13839:23;;:9;:23;;;;13831:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13915:47;13936:6;13944:9;13955:6;13915:20;:47::i;:::-;13975:21;13999:9;:17;14009:6;13999:17;;;;;;;;;;;;;;;;13975:41;;14052:6;14035:13;:23;;14027:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;14173:6;14157:13;:22;14137:9;:17;14147:6;14137:17;;;;;;;;;;;;;;;:42;;;;14225:6;14201:9;:20;14211:9;14201:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14266:9;14249:35;;14258:6;14249:35;;;14277:6;14249:35;;;;;;:::i;:::-;;;;;;;;14297:46;14317:6;14325:9;14336:6;14297:19;:46::i;:::-;13618:733;;;;:::o;2829:173::-;2885:16;2904:6;;;;;;;;;;;2885:25;;2930:8;2921:6;;:17;;;;;;;;;;;;;;;;;;2985:8;2954:40;;2975:8;2954:40;;;;;;;;;;;;2829:173;;:::o;17379:125::-;;;;:::o;18108:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:139::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;204:87;;;;:::o;297:262::-;356:6;405:2;393:9;384:7;380:23;376:32;373:2;;;421:1;418;411:12;373:2;464:1;489:53;534:7;525:6;514:9;510:22;489:53;:::i;:::-;479:63;;435:117;363:196;;;;:::o;565:407::-;633:6;641;690:2;678:9;669:7;665:23;661:32;658:2;;;706:1;703;696:12;658:2;749:1;774:53;819:7;810:6;799:9;795:22;774:53;:::i;:::-;764:63;;720:117;876:2;902:53;947:7;938:6;927:9;923:22;902:53;:::i;:::-;892:63;;847:118;648:324;;;;;:::o;978:552::-;1055:6;1063;1071;1120:2;1108:9;1099:7;1095:23;1091:32;1088:2;;;1136:1;1133;1126:12;1088:2;1179:1;1204:53;1249:7;1240:6;1229:9;1225:22;1204:53;:::i;:::-;1194:63;;1150:117;1306:2;1332:53;1377:7;1368:6;1357:9;1353:22;1332:53;:::i;:::-;1322:63;;1277:118;1434:2;1460:53;1505:7;1496:6;1485:9;1481:22;1460:53;:::i;:::-;1450:63;;1405:118;1078:452;;;;;:::o;1536:407::-;1604:6;1612;1661:2;1649:9;1640:7;1636:23;1632:32;1629:2;;;1677:1;1674;1667:12;1629:2;1720:1;1745:53;1790:7;1781:6;1770:9;1766:22;1745:53;:::i;:::-;1735:63;;1691:117;1847:2;1873:53;1918:7;1909:6;1898:9;1894:22;1873:53;:::i;:::-;1863:63;;1818:118;1619:324;;;;;:::o;1949:118::-;2036:24;2054:5;2036:24;:::i;:::-;2031:3;2024:37;2014:53;;:::o;2073:109::-;2154:21;2169:5;2154:21;:::i;:::-;2149:3;2142:34;2132:50;;:::o;2188:364::-;2276:3;2304:39;2337:5;2304:39;:::i;:::-;2359:71;2423:6;2418:3;2359:71;:::i;:::-;2352:78;;2439:52;2484:6;2479:3;2472:4;2465:5;2461:16;2439:52;:::i;:::-;2516:29;2538:6;2516:29;:::i;:::-;2511:3;2507:39;2500:46;;2280:272;;;;;:::o;2558:366::-;2700:3;2721:67;2785:2;2780:3;2721:67;:::i;:::-;2714:74;;2797:93;2886:3;2797:93;:::i;:::-;2915:2;2910:3;2906:12;2899:19;;2704:220;;;:::o;2930:366::-;3072:3;3093:67;3157:2;3152:3;3093:67;:::i;:::-;3086:74;;3169:93;3258:3;3169:93;:::i;:::-;3287:2;3282:3;3278:12;3271:19;;3076:220;;;:::o;3302:366::-;3444:3;3465:67;3529:2;3524:3;3465:67;:::i;:::-;3458:74;;3541:93;3630:3;3541:93;:::i;:::-;3659:2;3654:3;3650:12;3643:19;;3448:220;;;:::o;3674:366::-;3816:3;3837:67;3901:2;3896:3;3837:67;:::i;:::-;3830:74;;3913:93;4002:3;3913:93;:::i;:::-;4031:2;4026:3;4022:12;4015:19;;3820:220;;;:::o;4046:366::-;4188:3;4209:67;4273:2;4268:3;4209:67;:::i;:::-;4202:74;;4285:93;4374:3;4285:93;:::i;:::-;4403:2;4398:3;4394:12;4387:19;;4192:220;;;:::o;4418:366::-;4560:3;4581:67;4645:2;4640:3;4581:67;:::i;:::-;4574:74;;4657:93;4746:3;4657:93;:::i;:::-;4775:2;4770:3;4766:12;4759:19;;4564:220;;;:::o;4790:366::-;4932:3;4953:67;5017:2;5012:3;4953:67;:::i;:::-;4946:74;;5029:93;5118:3;5029:93;:::i;:::-;5147:2;5142:3;5138:12;5131:19;;4936:220;;;:::o;5162:366::-;5304:3;5325:67;5389:2;5384:3;5325:67;:::i;:::-;5318:74;;5401:93;5490:3;5401:93;:::i;:::-;5519:2;5514:3;5510:12;5503:19;;5308:220;;;:::o;5534:366::-;5676:3;5697:67;5761:2;5756:3;5697:67;:::i;:::-;5690:74;;5773:93;5862:3;5773:93;:::i;:::-;5891:2;5886:3;5882:12;5875:19;;5680:220;;;:::o;5906:118::-;5993:24;6011:5;5993:24;:::i;:::-;5988:3;5981:37;5971:53;;:::o;6030:112::-;6113:22;6129:5;6113:22;:::i;:::-;6108:3;6101:35;6091:51;;:::o;6148:222::-;6241:4;6279:2;6268:9;6264:18;6256:26;;6292:71;6360:1;6349:9;6345:17;6336:6;6292:71;:::i;:::-;6246:124;;;;:::o;6376:210::-;6463:4;6501:2;6490:9;6486:18;6478:26;;6514:65;6576:1;6565:9;6561:17;6552:6;6514:65;:::i;:::-;6468:118;;;;:::o;6592:313::-;6705:4;6743:2;6732:9;6728:18;6720:26;;6792:9;6786:4;6782:20;6778:1;6767:9;6763:17;6756:47;6820:78;6893:4;6884:6;6820:78;:::i;:::-;6812:86;;6710:195;;;;:::o;6911:419::-;7077:4;7115:2;7104:9;7100:18;7092:26;;7164:9;7158:4;7154:20;7150:1;7139:9;7135:17;7128:47;7192:131;7318:4;7192:131;:::i;:::-;7184:139;;7082:248;;;:::o;7336:419::-;7502:4;7540:2;7529:9;7525:18;7517:26;;7589:9;7583:4;7579:20;7575:1;7564:9;7560:17;7553:47;7617:131;7743:4;7617:131;:::i;:::-;7609:139;;7507:248;;;:::o;7761:419::-;7927:4;7965:2;7954:9;7950:18;7942:26;;8014:9;8008:4;8004:20;8000:1;7989:9;7985:17;7978:47;8042:131;8168:4;8042:131;:::i;:::-;8034:139;;7932:248;;;:::o;8186:419::-;8352:4;8390:2;8379:9;8375:18;8367:26;;8439:9;8433:4;8429:20;8425:1;8414:9;8410:17;8403:47;8467:131;8593:4;8467:131;:::i;:::-;8459:139;;8357:248;;;:::o;8611:419::-;8777:4;8815:2;8804:9;8800:18;8792:26;;8864:9;8858:4;8854:20;8850:1;8839:9;8835:17;8828:47;8892:131;9018:4;8892:131;:::i;:::-;8884:139;;8782:248;;;:::o;9036:419::-;9202:4;9240:2;9229:9;9225:18;9217:26;;9289:9;9283:4;9279:20;9275:1;9264:9;9260:17;9253:47;9317:131;9443:4;9317:131;:::i;:::-;9309:139;;9207:248;;;:::o;9461:419::-;9627:4;9665:2;9654:9;9650:18;9642:26;;9714:9;9708:4;9704:20;9700:1;9689:9;9685:17;9678:47;9742:131;9868:4;9742:131;:::i;:::-;9734:139;;9632:248;;;:::o;9886:419::-;10052:4;10090:2;10079:9;10075:18;10067:26;;10139:9;10133:4;10129:20;10125:1;10114:9;10110:17;10103:47;10167:131;10293:4;10167:131;:::i;:::-;10159:139;;10057:248;;;:::o;10311:419::-;10477:4;10515:2;10504:9;10500:18;10492:26;;10564:9;10558:4;10554:20;10550:1;10539:9;10535:17;10528:47;10592:131;10718:4;10592:131;:::i;:::-;10584:139;;10482:248;;;:::o;10736:222::-;10829:4;10867:2;10856:9;10852:18;10844:26;;10880:71;10948:1;10937:9;10933:17;10924:6;10880:71;:::i;:::-;10834:124;;;;:::o;10964:214::-;11053:4;11091:2;11080:9;11076:18;11068:26;;11104:67;11168:1;11157:9;11153:17;11144:6;11104:67;:::i;:::-;11058:120;;;;:::o;11184:99::-;11236:6;11270:5;11264:12;11254:22;;11243:40;;;:::o;11289:169::-;11373:11;11407:6;11402:3;11395:19;11447:4;11442:3;11438:14;11423:29;;11385:73;;;;:::o;11464:305::-;11504:3;11523:20;11541:1;11523:20;:::i;:::-;11518:25;;11557:20;11575:1;11557:20;:::i;:::-;11552:25;;11711:1;11643:66;11639:74;11636:1;11633:81;11630:2;;;11717:18;;:::i;:::-;11630:2;11761:1;11758;11754:9;11747:16;;11508:261;;;;:::o;11775:96::-;11812:7;11841:24;11859:5;11841:24;:::i;:::-;11830:35;;11820:51;;;:::o;11877:90::-;11911:7;11954:5;11947:13;11940:21;11929:32;;11919:48;;;:::o;11973:126::-;12010:7;12050:42;12043:5;12039:54;12028:65;;12018:81;;;:::o;12105:77::-;12142:7;12171:5;12160:16;;12150:32;;;:::o;12188:86::-;12223:7;12263:4;12256:5;12252:16;12241:27;;12231:43;;;:::o;12280:307::-;12348:1;12358:113;12372:6;12369:1;12366:13;12358:113;;;12457:1;12452:3;12448:11;12442:18;12438:1;12433:3;12429:11;12422:39;12394:2;12391:1;12387:10;12382:15;;12358:113;;;12489:6;12486:1;12483:13;12480:2;;;12569:1;12560:6;12555:3;12551:16;12544:27;12480:2;12329:258;;;;:::o;12593:320::-;12637:6;12674:1;12668:4;12664:12;12654:22;;12721:1;12715:4;12711:12;12742:18;12732:2;;12798:4;12790:6;12786:17;12776:27;;12732:2;12860;12852:6;12849:14;12829:18;12826:38;12823:2;;;12879:18;;:::i;:::-;12823:2;12644:269;;;;:::o;12919:180::-;12967:77;12964:1;12957:88;13064:4;13061:1;13054:15;13088:4;13085:1;13078:15;13105:180;13153:77;13150:1;13143:88;13250:4;13247:1;13240:15;13274:4;13271:1;13264:15;13291:102;13332:6;13383:2;13379:7;13374:2;13367:5;13363:14;13359:28;13349:38;;13339:54;;;:::o;13399:222::-;13539:34;13535:1;13527:6;13523:14;13516:58;13608:5;13603:2;13595:6;13591:15;13584:30;13505:116;:::o;13627:225::-;13767:34;13763:1;13755:6;13751:14;13744:58;13836:8;13831:2;13823:6;13819:15;13812:33;13733:119;:::o;13858:221::-;13998:34;13994:1;13986:6;13982:14;13975:58;14067:4;14062:2;14054:6;14050:15;14043:29;13964:115;:::o;14085:225::-;14225:34;14221:1;14213:6;14209:14;14202:58;14294:8;14289:2;14281:6;14277:15;14270:33;14191:119;:::o;14316:227::-;14456:34;14452:1;14444:6;14440:14;14433:58;14525:10;14520:2;14512:6;14508:15;14501:35;14422:121;:::o;14549:182::-;14689:34;14685:1;14677:6;14673:14;14666:58;14655:76;:::o;14737:224::-;14877:34;14873:1;14865:6;14861:14;14854:58;14946:7;14941:2;14933:6;14929:15;14922:32;14843:118;:::o;14967:223::-;15107:34;15103:1;15095:6;15091:14;15084:58;15176:6;15171:2;15163:6;15159:15;15152:31;15073:117;:::o;15196:224::-;15336:34;15332:1;15324:6;15320:14;15313:58;15405:7;15400:2;15392:6;15388:15;15381:32;15302:118;:::o;15426:122::-;15499:24;15517:5;15499:24;:::i;:::-;15492:5;15489:35;15479:2;;15538:1;15535;15528:12;15479:2;15469:79;:::o;15554:122::-;15627:24;15645:5;15627:24;:::i;:::-;15620:5;15617:35;15607:2;;15666:1;15663;15656:12;15607:2;15597:79;:::o

Swarm Source

ipfs://7835a4ad872a91f1a7a4ab62ae72eb7aba5b293b5640174bbb2bf390c3549a83
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.