ETH Price: $3,283.97 (-0.48%)

Contract

0x600000000a36F3cD48407e35eB7C5c910dc1f7a8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer214553172024-12-22 3:21:2336 hrs ago1734837683IN
0x60000000...10dc1f7a8
0 ETH0.000266375.73002
Approve214314752024-12-18 19:23:114 days ago1734549791IN
0x60000000...10dc1f7a8
0 ETH0.000938820.32519543
Transfer213330692024-12-05 1:39:2318 days ago1733362763IN
0x60000000...10dc1f7a8
0 ETH0.0010407720.29309516
Transfer213330632024-12-05 1:38:1118 days ago1733362691IN
0x60000000...10dc1f7a8
0 ETH0.0008935419.22130203
Transfer213105322024-12-01 22:04:4721 days ago1733090687IN
0x60000000...10dc1f7a8
0 ETH0.0010716923.04764919
Approve213003382024-11-30 11:57:1123 days ago1732967831IN
0x60000000...10dc1f7a8
0 ETH0.000334737.25094733
Transfer212731322024-11-26 16:31:1126 days ago1732638671IN
0x60000000...10dc1f7a8
0 ETH0.0006758414.53458226
Approve212276102024-11-20 7:58:4733 days ago1732089527IN
0x60000000...10dc1f7a8
0 ETH0.000190177.86462879
Approve212190942024-11-19 3:29:4734 days ago1731986987IN
0x60000000...10dc1f7a8
0 ETH0.0002769911.45496983
Transfer212020212024-11-16 18:22:2336 days ago1731781343IN
0x60000000...10dc1f7a8
0 ETH0.0007496514.620244
Transfer211649242024-11-11 14:05:2342 days ago1731333923IN
0x60000000...10dc1f7a8
0 ETH0.0009459518.45295034
Transfer210778352024-10-30 10:22:5954 days ago1730283779IN
0x60000000...10dc1f7a8
0 ETH0.000441919.50627058
Approve208549152024-09-29 7:51:2385 days ago1727596283IN
0x60000000...10dc1f7a8
0 ETH0.000182237.53624333
Approve208476572024-09-28 7:32:1186 days ago1727508731IN
0x60000000...10dc1f7a8
0 ETH0.00018257.54726032
Approve208476562024-09-28 7:31:5986 days ago1727508719IN
0x60000000...10dc1f7a8
0 ETH0.000181267.49621177
Transfer207885212024-09-20 1:27:5994 days ago1726795679IN
0x60000000...10dc1f7a8
0 ETH0.000401688.64076398
Transfer206941202024-09-06 21:04:23107 days ago1725656663IN
0x60000000...10dc1f7a8
0 ETH0.0005172717.60228358
Transfer206680332024-09-03 5:42:59111 days ago1725342179IN
0x60000000...10dc1f7a8
0 ETH0.000038520.8284748
Transfer206406402024-08-30 9:57:11115 days ago1725011831IN
0x60000000...10dc1f7a8
0 ETH0.000067681.45561778
Approve206398822024-08-30 7:24:23115 days ago1725002663IN
0x60000000...10dc1f7a8
0 ETH0.000040581.67844849
Transfer205916892024-08-23 13:46:59122 days ago1724420819IN
0x60000000...10dc1f7a8
0 ETH0.000076082.22639961
Approve205763812024-08-21 10:24:35124 days ago1724235875IN
0x60000000...10dc1f7a8
0 ETH0.000028651.18488064
Approve205543032024-08-18 8:25:35127 days ago1723969535IN
0x60000000...10dc1f7a8
0 ETH0.000038441.5897669
Approve205470712024-08-17 8:12:11128 days ago1723882331IN
0x60000000...10dc1f7a8
0 ETH0.000023850.98655612
Approve205107872024-08-12 6:36:59133 days ago1723444619IN
0x60000000...10dc1f7a8
0 ETH0.000067631.45754736
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Goo

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion
File 1 of 2 : Goo.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;

import {ERC20} from "solmate/tokens/ERC20.sol";

/*                                                                %#/*********(&,
                                                              .#*********************#.
                                                            #****./*********************%
                                                          %*******************************%
                                                        &**********************************,((
                                                       @(*,***********************************#&
                                                    (*********************#***********************(
                                                  ,%@/**************#%***%**&***%*******************,
                                                  /********************#****#*#******,**************%
                                                 ,************,#(*****************(#/&(*,*,*********#
                                                 **************(%%(&************#@%(///************(
                                                ./**************,*./##****************************#*%
                                               #**&**************************************************&@@@@@&@&%#((./.
                                              (*******************@&%&@@@.   /    %  &********(@/,****,,,*,,,****,,*,**********,*,
                                             &******************#  /    *     /   /    .. %/****(******************,**&***********./
                                  /%(*******************&***./#    #.#%%    .,    .,   ##&&@****#***********************************.
                         *#(*,**************************(***(///.*     *     #     #   .  %*****(/*************************************&
                 *(***********************************.//****&    #     #    (#&((%@*,*&(******(%************./@#*   *%&%(/&*************(
               #,**************************************,&******&..*#&(*****,,,,/********************************             (/******,**,**,
              %*****************************************.//**************#**************************************               .(***********#
             (*************************./************************************************************************              @**************
             ,**********&@@@&&%#        &,**********************************************************************@             ./*,%*,********./
            ***********                .************@(*************(&#///////////////.//#&%/*****************&*,,                &************%
           (**********.                 .%********************(&./////////////////////////////(%******************                *(**&,&##*
          #**********(,                &,*./***************%(///////////////////////////////////*&****************
        (************%                %,*****************&///////////////////////////////////////*(***************.
      .(***************(             #******************&//////////////////////////////////////////****************
     .&*************%*./            .*******************%/////////////////////////////////////////****************##
      .*************%*%             (********************#(///////////////////////////////////(#*****************&**,***,.
           #***./,***%              #**********************,%%*./////////////////////////*(@*******************(/****./********,((
           @@,                    &**@*****************************./(%@&%%((((((%&&%(*********************************&,**********.
                         .   .#,,*****./&/*****************************************************************************************
                          %,******************************************************************************************************#
                       %*******@*****************************************************./#%%,...((,           .,********************(
                     ,*******************************@&(**./%&%*        .,//(//////////,                           ,************./
                      /**************************&*                      ////*(/////////                            ***(*********%
                       (*********************(#                         ..///////////(//(                          .***********./
                         #******************%                       *..,,,(//////////(//(*.//,                     %***************&
                           %*****************                   ////////&&&&&&&&%#(//(&@&#(#@@                    &*********************#
                             #****************.                 ,//(//////(@@%%%%%///////****&                   &************************(
                           .**&***(************./               .@.,(///(/(.//(***((*(//*****@/&                ,*************************./
                            &********************#             .(#(@#//(****(//(*****(/(&(..&(                  ./*********************(#.
                        #/***********************./          /,,./*((#%@(%&%(((((((#%&&&/(#(#@(
                      #*,***********************,*&                 .%@@@&#,  ///(/*
                     (*************************%                             ..(/,./(,.,*
                      /#/*./(%&(.*/

/// @title Goo Token (GOO)
/// @author FrankieIsLost <[email protected]>
/// @author transmissions11 <[email protected]>
/// @notice Goo is the in-game token for ArtGobblers. It's a standard ERC20
/// token that can be burned and minted by the gobblers and pages contract.
contract Goo is ERC20("Goo", "GOO", 18) {
    /*//////////////////////////////////////////////////////////////
                                ADDRESSES
    //////////////////////////////////////////////////////////////*/

    /// @notice The address of the Art Gobblers contract.
    address public immutable artGobblers;

    /// @notice The address of the Pages contract.
    address public immutable pages;

    /*//////////////////////////////////////////////////////////////
                                 ERRORS
    //////////////////////////////////////////////////////////////*/

    error Unauthorized();

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    /// @notice Sets the addresses of relevant contracts.
    /// @param _artGobblers Address of the ArtGobblers contract.
    /// @param _pages Address of the Pages contract.
    constructor(address _artGobblers, address _pages) {
        artGobblers = _artGobblers;
        pages = _pages;
    }

    /*//////////////////////////////////////////////////////////////
                             MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    /// @notice Requires caller address to match user address.
    modifier only(address user) {
        if (msg.sender != user) revert Unauthorized();

        _;
    }

    /// @notice Mint any amount of goo to a user. Can only be called by ArtGobblers.
    /// @param to The address of the user to mint goo to.
    /// @param amount The amount of goo to mint.
    function mintForGobblers(address to, uint256 amount) external only(artGobblers) {
        _mint(to, amount);
    }

    /// @notice Burn any amount of goo from a user. Can only be called by ArtGobblers.
    /// @param from The address of the user to burn goo from.
    /// @param amount The amount of goo to burn.
    function burnForGobblers(address from, uint256 amount) external only(artGobblers) {
        _burn(from, amount);
    }

    /// @notice Burn any amount of goo from a user. Can only be called by Pages.
    /// @param from The address of the user to burn goo from.
    /// @param amount The amount of goo to burn.
    function burnForPages(address from, uint256 amount) external only(pages) {
        _burn(from, amount);
    }
}

File 2 of 2 : ERC20.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);

    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

    mapping(address => mapping(address => uint256)) public allowance;

    /*//////////////////////////////////////////////////////////////
                            EIP-2612 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        // Unchecked because the only math done is incrementing
        // the owner's nonce which cannot realistically overflow.
        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        "\x19\x01",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;

        // Cannot underflow because a user's balance
        // will never be larger than the total supply.
        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(from, address(0), amount);
    }
}

Settings
{
  "remappings": [
    "VRGDAs/=lib/VRGDAs/src/",
    "chainlink/=lib/chainlink/contracts/src/",
    "ds-test/=lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "goo-issuance/=lib/goo-issuance/src/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "metadata": {
    "bytecodeHash": "none"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_artGobblers","type":"address"},{"internalType":"address","name":"_pages","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":[],"name":"artGobblers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnForGobblers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnForPages","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintForGobblers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pages","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","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"}]

6101206040523480156200001257600080fd5b506040516200137538038062001375833981016040819052620000359162000231565b60405180604001604052806003815260200162476f6f60e81b81525060405180604001604052806003815260200162474f4f60e81b81525060128260009080519060200190620000879291906200016e565b5081516200009d9060019060208501906200016e565b5060ff81166080524660a052620000b3620000d2565b60c0525050506001600160a01b0391821660e052166101005262000348565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620001069190620002a5565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8280546200017c9062000269565b90600052602060002090601f016020900481019282620001a05760008555620001eb565b82601f10620001bb57805160ff1916838001178555620001eb565b82800160010185558215620001eb579182015b82811115620001eb578251825591602001919060010190620001ce565b50620001f9929150620001fd565b5090565b5b80821115620001f95760008155600101620001fe565b80516001600160a01b03811681146200022c57600080fd5b919050565b600080604083850312156200024557600080fd5b620002508362000214565b9150620002606020840162000214565b90509250929050565b600181811c908216806200027e57607f821691505b6020821081036200029f57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c915080831680620002c257607f831692505b60208084108203620002e257634e487b7160e01b86526022600452602486fd5b818015620002f957600181146200030b576200033a565b60ff198616895284890196506200033a565b60008a81526020902060005b86811015620003325781548b82015290850190830162000317565b505084890196505b509498975050505050505050565b60805160a05160c05160e05161010051610fd3620003a26000396000818161023201526106b401526000818161017d015281816105bb015261063a0152600061059701526000610562015260006101dc0152610fd36000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806366be185f116100b257806380457cfa11610081578063a9059cbb11610066578063a9059cbb146102c2578063d505accf146102d5578063dd62ed3e146102e857600080fd5b806380457cfa146102a757806395d89b41146102ba57600080fd5b806366be185f1461022d57806370a082311461025457806373a98eb8146102745780637ecebe001461028757600080fd5b806323b872dd116100ee57806323b872dd146101c4578063313ce567146101d75780633644e515146102105780635f5a347d1461021857600080fd5b806306fdde0314610120578063095ea7b31461013e57806318160ddd146101615780631d1c9e5914610178575b600080fd5b610128610313565b6040516101359190610c79565b60405180910390f35b61015161014c366004610d15565b6103a1565b6040519015158152602001610135565b61016a60025481565b604051908152602001610135565b61019f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610135565b6101516101d2366004610d3f565b61041a565b6101fe7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610135565b61016a61055e565b61022b610226366004610d15565b6105b9565b005b61019f7f000000000000000000000000000000000000000000000000000000000000000081565b61016a610262366004610d7b565b60036020526000908152604090205481565b61022b610282366004610d15565b610638565b61016a610295366004610d7b565b60056020526000908152604090205481565b61022b6102b5366004610d15565b6106b2565b610128610722565b6101516102d0366004610d15565b61072f565b61022b6102e3366004610d9d565b6107b4565b61016a6102f6366004610e10565b600460209081526000928352604080842090915290825290205481565b6000805461032090610e43565b80601f016020809104026020016040519081016040528092919081815260200182805461034c90610e43565b80156103995780601f1061036e57610100808354040283529160200191610399565b820191906000526020600020905b81548152906001019060200180831161037c57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104099086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104ae5761047c8382610ec5565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff8516600090815260036020526040812080548592906104e3908490610ec5565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061054b9087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146105945761058f610ad8565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b7f00000000000000000000000000000000000000000000000000000000000000003373ffffffffffffffffffffffffffffffffffffffff821614610629576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106338383610b72565b505050565b7f00000000000000000000000000000000000000000000000000000000000000003373ffffffffffffffffffffffffffffffffffffffff8216146106a8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106338383610c08565b7f00000000000000000000000000000000000000000000000000000000000000003373ffffffffffffffffffffffffffffffffffffffff821614610629576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805461032090610e43565b33600090815260036020526040812080548391908390610750908490610ec5565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104099086815260200190565b42841015610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b6000600161082f61055e565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610981573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906109fc57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610a62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e4552000000000000000000000000000000000000604482015260640161081a565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610b0a9190610edc565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290610ba7908490610ec5565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b8060026000828254610c1a9190610fae565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610bfc565b600060208083528351808285015260005b81811015610ca657858101830151858201604001528201610c8a565b81811115610cb8576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d1057600080fd5b919050565b60008060408385031215610d2857600080fd5b610d3183610cec565b946020939093013593505050565b600080600060608486031215610d5457600080fd5b610d5d84610cec565b9250610d6b60208501610cec565b9150604084013590509250925092565b600060208284031215610d8d57600080fd5b610d9682610cec565b9392505050565b600080600080600080600060e0888a031215610db857600080fd5b610dc188610cec565b9650610dcf60208901610cec565b95506040880135945060608801359350608088013560ff81168114610df357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e2357600080fd5b610e2c83610cec565b9150610e3a60208401610cec565b90509250929050565b600181811c90821680610e5757607f821691505b602082108103610e90577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610ed757610ed7610e96565b500390565b600080835481600182811c915080831680610ef857607f831692505b60208084108203610f30577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015610f445760018114610f7357610fa0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650610fa0565b60008a81526020902060005b86811015610f985781548b820152908501908301610f7f565b505084890196505b509498975050505050505050565b60008219821115610fc157610fc1610e96565b50019056fea164736f6c634300080d000a00000000000000000000000060bb1e2aa1c9acafb4d34f71585d7e959f387769000000000000000000000000600df00d3e42f885249902606383ecdcb65f2e02

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061011b5760003560e01c806366be185f116100b257806380457cfa11610081578063a9059cbb11610066578063a9059cbb146102c2578063d505accf146102d5578063dd62ed3e146102e857600080fd5b806380457cfa146102a757806395d89b41146102ba57600080fd5b806366be185f1461022d57806370a082311461025457806373a98eb8146102745780637ecebe001461028757600080fd5b806323b872dd116100ee57806323b872dd146101c4578063313ce567146101d75780633644e515146102105780635f5a347d1461021857600080fd5b806306fdde0314610120578063095ea7b31461013e57806318160ddd146101615780631d1c9e5914610178575b600080fd5b610128610313565b6040516101359190610c79565b60405180910390f35b61015161014c366004610d15565b6103a1565b6040519015158152602001610135565b61016a60025481565b604051908152602001610135565b61019f7f00000000000000000000000060bb1e2aa1c9acafb4d34f71585d7e959f38776981565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610135565b6101516101d2366004610d3f565b61041a565b6101fe7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff9091168152602001610135565b61016a61055e565b61022b610226366004610d15565b6105b9565b005b61019f7f000000000000000000000000600df00d3e42f885249902606383ecdcb65f2e0281565b61016a610262366004610d7b565b60036020526000908152604090205481565b61022b610282366004610d15565b610638565b61016a610295366004610d7b565b60056020526000908152604090205481565b61022b6102b5366004610d15565b6106b2565b610128610722565b6101516102d0366004610d15565b61072f565b61022b6102e3366004610d9d565b6107b4565b61016a6102f6366004610e10565b600460209081526000928352604080842090915290825290205481565b6000805461032090610e43565b80601f016020809104026020016040519081016040528092919081815260200182805461034c90610e43565b80156103995780601f1061036e57610100808354040283529160200191610399565b820191906000526020600020905b81548152906001019060200180831161037c57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104099086815260200190565b60405180910390a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104ae5761047c8382610ec5565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff8516600090815260036020526040812080548592906104e3908490610ec5565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061054b9087815260200190565b60405180910390a3506001949350505050565b60007f000000000000000000000000000000000000000000000000000000000000000146146105945761058f610ad8565b905090565b507f9418a117e163a3caf4e9a5db65e01f6985ca4ad8497825c79a77ba431947a3e390565b7f00000000000000000000000060bb1e2aa1c9acafb4d34f71585d7e959f3877693373ffffffffffffffffffffffffffffffffffffffff821614610629576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106338383610b72565b505050565b7f00000000000000000000000060bb1e2aa1c9acafb4d34f71585d7e959f3877693373ffffffffffffffffffffffffffffffffffffffff8216146106a8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106338383610c08565b7f000000000000000000000000600df00d3e42f885249902606383ecdcb65f2e023373ffffffffffffffffffffffffffffffffffffffff821614610629576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805461032090610e43565b33600090815260036020526040812080548391908390610750908490610ec5565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104099086815260200190565b42841015610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064015b60405180910390fd5b6000600161082f61055e565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610981573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906109fc57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610a62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e4552000000000000000000000000000000000000604482015260640161081a565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051610b0a9190610edc565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290610ba7908490610ec5565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b8060026000828254610c1a9190610fae565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610bfc565b600060208083528351808285015260005b81811015610ca657858101830151858201604001528201610c8a565b81811115610cb8576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d1057600080fd5b919050565b60008060408385031215610d2857600080fd5b610d3183610cec565b946020939093013593505050565b600080600060608486031215610d5457600080fd5b610d5d84610cec565b9250610d6b60208501610cec565b9150604084013590509250925092565b600060208284031215610d8d57600080fd5b610d9682610cec565b9392505050565b600080600080600080600060e0888a031215610db857600080fd5b610dc188610cec565b9650610dcf60208901610cec565b95506040880135945060608801359350608088013560ff81168114610df357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610e2357600080fd5b610e2c83610cec565b9150610e3a60208401610cec565b90509250929050565b600181811c90821680610e5757607f821691505b602082108103610e90577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015610ed757610ed7610e96565b500390565b600080835481600182811c915080831680610ef857607f831692505b60208084108203610f30577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015610f445760018114610f7357610fa0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650610fa0565b60008a81526020902060005b86811015610f985781548b820152908501908301610f7f565b505084890196505b509498975050505050505050565b60008219821115610fc157610fc1610e96565b50019056fea164736f6c634300080d000a

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

00000000000000000000000060bb1e2aa1c9acafb4d34f71585d7e959f387769000000000000000000000000600df00d3e42f885249902606383ecdcb65f2e02

-----Decoded View---------------
Arg [0] : _artGobblers (address): 0x60bb1e2AA1c9ACAfB4d34F71585D7e959f387769
Arg [1] : _pages (address): 0x600Df00d3E42F885249902606383ecdcb65f2E02

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000060bb1e2aa1c9acafb4d34f71585d7e959f387769
Arg [1] : 000000000000000000000000600df00d3e42f885249902606383ecdcb65f2e02


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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.