ETH Price: $3,365.07 (-2.31%)
Gas: 2 Gwei

Contract

0x600000000a36F3cD48407e35eB7C5c910dc1f7a8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve202170862024-07-02 6:37:1123 hrs ago1719902231IN
0x60000000...10dc1f7a8
0 ETH0.000085873.55122921
Transfer200236852024-06-05 5:58:1128 days ago1717567091IN
0x60000000...10dc1f7a8
0 ETH0.0006662613
Transfer199473832024-05-25 14:07:1138 days ago1716646031IN
0x60000000...10dc1f7a8
0 ETH0.0006664113
Approve198975232024-05-18 14:47:4745 days ago1716043667IN
0x60000000...10dc1f7a8
0 ETH0.000110274.15110467
Approve198975212024-05-18 14:47:2345 days ago1716043643IN
0x60000000...10dc1f7a8
0 ETH0.000173173.72701709
Transfer198799652024-05-16 3:50:1148 days ago1715831411IN
0x60000000...10dc1f7a8
0 ETH0.000151894.44625698
Transfer198799352024-05-16 3:43:5948 days ago1715831039IN
0x60000000...10dc1f7a8
0 ETH0.000241834.7164387
Transfer198737352024-05-15 6:58:1148 days ago1715756291IN
0x60000000...10dc1f7a8
0 ETH0.000194054.17433983
Approve197754392024-05-01 13:00:3562 days ago1714568435IN
0x60000000...10dc1f7a8
0 ETH0.0003052611.49140139
Approve197754382024-05-01 13:00:2362 days ago1714568423IN
0x60000000...10dc1f7a8
0 ETH0.0004749310.22130254
Approve197639792024-04-29 22:35:1164 days ago1714430111IN
0x60000000...10dc1f7a8
0 ETH0.00030936.65678547
Approve197620012024-04-29 15:56:4764 days ago1714406207IN
0x60000000...10dc1f7a8
0 ETH0.000233059.63776327
Transfer196945662024-04-20 5:32:5974 days ago1713591179IN
0x60000000...10dc1f7a8
0 ETH0.000331096.45879011
Approve196944892024-04-20 5:17:3574 days ago1713590255IN
0x60000000...10dc1f7a8
0 ETH0.00019356.65504653
Transfer196940202024-04-20 3:43:1174 days ago1713584591IN
0x60000000...10dc1f7a8
0 ETH0.000317586.19372641
Transfer196214632024-04-09 23:49:1184 days ago1712706551IN
0x60000000...10dc1f7a8
0 ETH0.0014445228.16559616
Transfer195849102024-04-04 20:55:1189 days ago1712264111IN
0x60000000...10dc1f7a8
0 ETH0.0022048243
Transfer195529832024-03-31 9:26:2393 days ago1711877183IN
0x60000000...10dc1f7a8
0 ETH0.0008409918.08631364
Approve195273582024-03-27 18:22:1197 days ago1711563731IN
0x60000000...10dc1f7a8
0 ETH0.0024301652.36864242
Transfer195225552024-03-27 1:52:1198 days ago1711504331IN
0x60000000...10dc1f7a8
0 ETH0.0010307122.16633154
Approve195203822024-03-26 18:28:2398 days ago1711477703IN
0x60000000...10dc1f7a8
0 ETH0.0017193237.21397712
Approve195040732024-03-24 11:21:23100 days ago1711279283IN
0x60000000...10dc1f7a8
0 ETH0.000389916.124496
Transfer194257052024-03-13 10:58:35111 days ago1710327515IN
0x60000000...10dc1f7a8
0 ETH0.0031952362.31557367
Approve194148772024-03-11 22:37:47113 days ago1710196667IN
0x60000000...10dc1f7a8
0 ETH0.0014450359.75913839
Transfer193677682024-03-05 8:28:11119 days ago1709627291IN
0x60000000...10dc1f7a8
0 ETH0.0038006974.12374692
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.