ETH Price: $2,482.46 (+3.56%)

Contract

0x0f7e58fcd8ac51ee99FC6B5f8614c8EB5c39B437

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Create Character27437112025-02-26 6:09:041 hr ago1740550144IN
0x0f7e58fc...B5c39B437
0 ETH0.000011360.04525
Collect Rewards24539952025-02-22 20:25:563 days ago1740255956IN
0x0f7e58fc...B5c39B437
0 ETH0.000008420.04525
Go Gather24539752025-02-22 20:25:263 days ago1740255926IN
0x0f7e58fc...B5c39B437
0 ETH0.000005110.04525
Go Quest24539512025-02-22 20:25:023 days ago1740255902IN
0x0f7e58fc...B5c39B437
0 ETH0.00000520.04525
Create Character24539132025-02-22 20:24:243 days ago1740255864IN
0x0f7e58fc...B5c39B437
0 ETH0.000011650.04525
Go Gather21431752025-02-19 4:19:327 days ago1739938772IN
0x0f7e58fc...B5c39B437
0 ETH0.000005140.04525
Go Quest21430792025-02-19 4:17:567 days ago1739938676IN
0x0f7e58fc...B5c39B437
0 ETH0.000005230.04525
Collect Rewards21430352025-02-19 4:17:127 days ago1739938632IN
0x0f7e58fc...B5c39B437
0 ETH0.000006660.04525
Create Character21429532025-02-19 4:15:507 days ago1739938550IN
0x0f7e58fc...B5c39B437
0 ETH0.000012330.04525
Go Quest20609512025-02-18 4:33:578 days ago1739853237IN
0x0f7e58fc...B5c39B437
0 ETH0.000006930.04525
Go Quest20455612025-02-18 0:09:378 days ago1739837377IN
0x0f7e58fc...B5c39B437
0 ETH0.000004710.04525
Go Gather20455372025-02-18 0:09:138 days ago1739837353IN
0x0f7e58fc...B5c39B437
0 ETH0.00000550.04525
Collect Rewards20455102025-02-18 0:08:468 days ago1739837326IN
0x0f7e58fc...B5c39B437
0 ETH0.000008360.04525
Create Character20454642025-02-18 0:07:508 days ago1739837270IN
0x0f7e58fc...B5c39B437
0 ETH0.000011570.04525
Go Gather20346102025-02-17 21:01:268 days ago1739826086IN
0x0f7e58fc...B5c39B437
0 ETH0.000005570.04525
Buy Land20345642025-02-17 21:00:408 days ago1739826040IN
0x0f7e58fc...B5c39B437
0 ETH0.000008980.04525
Go Quest20276672025-02-17 19:00:148 days ago1739818814IN
0x0f7e58fc...B5c39B437
0 ETH0.000005760.04525
Collect Rewards20276562025-02-17 19:00:038 days ago1739818803IN
0x0f7e58fc...B5c39B437
0 ETH0.000010760.04525
Create Character20273862025-02-17 18:55:168 days ago1739818516IN
0x0f7e58fc...B5c39B437
0 ETH0.000019880.04525
Set Enhance Land...18218322025-02-15 7:04:2811 days ago1739603068IN
0x0f7e58fc...B5c39B437
0 ETH0.000003840.04525
Set Land Price I...18218322025-02-15 7:04:2811 days ago1739603068IN
0x0f7e58fc...B5c39B437
0 ETH0.000003860.04525
Set Land Price18218312025-02-15 7:04:2711 days ago1739603067IN
0x0f7e58fc...B5c39B437
0 ETH0.000003860.04525
Set Land Supply18218302025-02-15 7:04:2611 days ago1739603066IN
0x0f7e58fc...B5c39B437
0 ETH0.000003910.04525
Set Creation Cos...18216012025-02-15 7:00:3711 days ago1739602837IN
0x0f7e58fc...B5c39B437
0 ETH0.000003880.04525
Set Recharge Cos...18216002025-02-15 7:00:3611 days ago1739602836IN
0x0f7e58fc...B5c39B437
0 ETH0.000003880.04525
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To
16451012025-02-13 4:27:0413 days ago1739420824  Contract Creation0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x8304D39d...583B57904
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Diamond

Compiler Version
v0.8.24+commit.e11b9ed9

ZkSolc Version
v1.5.7

Optimization Enabled:
Yes with Mode 3

Other Settings:
paris EvmVersion
File 1 of 3 : Diamond.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
*
* Implementation of a diamond.
/******************************************************************************/

import { LibDiamond } from "./libraries/LibDiamond.sol";
import { IDiamondCut } from "./interfaces/IDiamondCut.sol";

contract Diamond {    

    constructor(address _contractOwner, address _diamondCutFacet) payable {        
        LibDiamond.setContractOwner(_contractOwner);

        // Add the diamondCut external function from the diamondCutFacet
        IDiamondCut.FacetCut[] memory cut = new IDiamondCut.FacetCut[](1);
        bytes4[] memory functionSelectors = new bytes4[](1);
        functionSelectors[0] = IDiamondCut.diamondCut.selector;
        cut[0] = IDiamondCut.FacetCut({
            facetAddress: _diamondCutFacet, 
            action: IDiamondCut.FacetCutAction.Add, 
            functionSelectors: functionSelectors
        });
        LibDiamond.diamondCut(cut, address(0), "");        
    }

    // Find facet for function that is called and execute the
    // function if a facet is found and return any value.
    fallback() external payable {
        LibDiamond.DiamondStorage storage ds;
        bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION;
        // get diamond storage
        assembly {
            ds.slot := position
        }
        // get facet from function selector
        address facet = ds.selectorToFacetAndPosition[msg.sig].facetAddress;
        require(facet != address(0), "Diamond: Function does not exist");
        // Execute external function from facet using delegatecall and return any value.
        assembly {
            // copy function selector and any arguments
            calldatacopy(0, 0, calldatasize())
            // execute function call using the facet
            let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0)
            // get any return value
            returndatacopy(0, 0, returndatasize())
            // return any return value or error back to the caller
            switch result
                case 0 {
                    revert(0, returndatasize())
                }
                default {
                    return(0, returndatasize())
                }
        }
    }

    receive() external payable {}
}

File 2 of 3 : LibDiamond.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
/******************************************************************************/
import { IDiamondCut } from "../interfaces/IDiamondCut.sol";

// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.
// The loupe functions are required by the EIP2535 Diamonds standard

error InitializationFunctionReverted(address _initializationContractAddress, bytes _calldata);

library LibDiamond {
    // 32 bytes keccak hash of a string to use as a diamond storage location.
    bytes32 constant DIAMOND_STORAGE_POSITION = keccak256("diamond.standard.diamond.storage");

    struct FacetAddressAndPosition {
        address facetAddress;
        uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array
    }

    struct FacetFunctionSelectors {
        bytes4[] functionSelectors;
        uint256 facetAddressPosition; // position of facetAddress in facetAddresses array
    }

    struct DiamondStorage {
        // maps function selector to the facet address and
        // the position of the selector in the facetFunctionSelectors.selectors array
        mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;
        // maps facet addresses to function selectors
        mapping(address => FacetFunctionSelectors) facetFunctionSelectors;
        // facet addresses
        address[] facetAddresses;
        // Used to query if a contract implements an interface.
        // Used to implement ERC-165.
        mapping(bytes4 => bool) supportedInterfaces;
        // owner of the contract
        address contractOwner;
    }

    function diamondStorage() internal pure returns (DiamondStorage storage ds) {
        bytes32 position = DIAMOND_STORAGE_POSITION;
        // assigns struct storage slot to the storage position
        assembly {
            ds.slot := position
        }
    }

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    function setContractOwner(address _newOwner) internal {
        DiamondStorage storage ds = diamondStorage();
        address previousOwner = ds.contractOwner;
        ds.contractOwner = _newOwner;
        emit OwnershipTransferred(previousOwner, _newOwner);
    }

    function contractOwner() internal view returns (address contractOwner_) {
        contractOwner_ = diamondStorage().contractOwner;
    }

    function enforceIsContractOwner() internal view {
        require(msg.sender == diamondStorage().contractOwner, "LibDiamond: Must be contract owner");
    }

    event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);

    // Internal function version of diamondCut
    function diamondCut(
        IDiamondCut.FacetCut[] memory _diamondCut,
        address _init,
        bytes memory _calldata
    ) internal {
        for (uint256 facetIndex; facetIndex < _diamondCut.length; facetIndex++) {
            IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;
            if (action == IDiamondCut.FacetCutAction.Add) {
                addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else if (action == IDiamondCut.FacetCutAction.Replace) {
                replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else if (action == IDiamondCut.FacetCutAction.Remove) {
                removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else {
                revert("LibDiamondCut: Incorrect FacetCutAction");
            }
        }
        emit DiamondCut(_diamondCut, _init, _calldata);
        initializeDiamondCut(_init, _calldata);
    }

    function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();        
        require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
        uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);
        // add new facet address if it does not exist
        if (selectorPosition == 0) {
            addFacet(ds, _facetAddress);            
        }
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            require(oldFacetAddress == address(0), "LibDiamondCut: Can't add function that already exists");
            addFunction(ds, selector, selectorPosition, _facetAddress);
            selectorPosition++;
        }
    }

    function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();
        require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
        uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);
        // add new facet address if it does not exist
        if (selectorPosition == 0) {
            addFacet(ds, _facetAddress);
        }
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            require(oldFacetAddress != _facetAddress, "LibDiamondCut: Can't replace function with same function");
            removeFunction(ds, oldFacetAddress, selector);
            addFunction(ds, selector, selectorPosition, _facetAddress);
            selectorPosition++;
        }
    }

    function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();
        // if function does not exist then do nothing and return
        require(_facetAddress == address(0), "LibDiamondCut: Remove facet address must be address(0)");
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            removeFunction(ds, oldFacetAddress, selector);
        }
    }

    function addFacet(DiamondStorage storage ds, address _facetAddress) internal {
        enforceHasContractCode(_facetAddress, "LibDiamondCut: New facet has no code");
        ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;
        ds.facetAddresses.push(_facetAddress);
    }    


    function addFunction(DiamondStorage storage ds, bytes4 _selector, uint96 _selectorPosition, address _facetAddress) internal {
        ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;
        ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);
        ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;
    }

    function removeFunction(DiamondStorage storage ds, address _facetAddress, bytes4 _selector) internal {        
        require(_facetAddress != address(0), "LibDiamondCut: Can't remove function that doesn't exist");
        // an immutable function is a function defined directly in a diamond
        require(_facetAddress != address(this), "LibDiamondCut: Can't remove immutable function");
        // replace selector with last selector, then delete last selector
        uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;
        uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;
        // if not the same then replace _selector with lastSelector
        if (selectorPosition != lastSelectorPosition) {
            bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];
            ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;
            ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);
        }
        // delete the last selector
        ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();
        delete ds.selectorToFacetAndPosition[_selector];

        // if no more selectors for facet address then delete the facet address
        if (lastSelectorPosition == 0) {
            // replace facet address with last facet address and delete last facet address
            uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;
            uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;
            if (facetAddressPosition != lastFacetAddressPosition) {
                address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];
                ds.facetAddresses[facetAddressPosition] = lastFacetAddress;
                ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;
            }
            ds.facetAddresses.pop();
            delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;
        }
    }

    function initializeDiamondCut(address _init, bytes memory _calldata) internal {
        if (_init == address(0)) {
            return;
        }
        enforceHasContractCode(_init, "LibDiamondCut: _init address has no code");        
        (bool success, bytes memory error) = _init.delegatecall(_calldata);
        if (!success) {
            if (error.length > 0) {
                // bubble up error
                /// @solidity memory-safe-assembly
                assembly {
                    let returndata_size := mload(error)
                    revert(add(32, error), returndata_size)
                }
            } else {
                revert InitializationFunctionReverted(_init, _calldata);
            }
        }
    }

    function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {
        uint256 contractSize;
        assembly {
            contractSize := extcodesize(_contract)
        }
        require(contractSize > 0, _errorMessage);
    }
}

File 3 of 3 : IDiamondCut.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
/******************************************************************************/

interface IDiamondCut {
    enum FacetCutAction {Add, Replace, Remove}
    // Add=0, Replace=1, Remove=2

    struct FacetCut {
        address facetAddress;
        FacetCutAction action;
        bytes4[] functionSelectors;
    }

    /// @notice Add/replace/remove any number of functions and optionally execute
    ///         a function with delegatecall
    /// @param _diamondCut Contains the facet addresses and function selectors
    /// @param _init The address of the contract or facet to execute _calldata
    /// @param _calldata A function call, including function selector and arguments
    ///                  _calldata is executed with delegatecall on _init
    function diamondCut(
        FacetCut[] calldata _diamondCut,
        address _init,
        bytes calldata _calldata
    ) external;

    event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);
}

Settings
{
  "evmVersion": "paris",
  "optimizer": {
    "enabled": true,
    "mode": "3"
  },
  "outputSelection": {
    "*": {
      "*": [
        "abi",
        "metadata"
      ],
      "": [
        "ast"
      ]
    }
  },
  "detectMissingLibraries": false,
  "forceEVMLA": false,
  "enableEraVMExtensions": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_contractOwner","type":"address"},{"internalType":"address","name":"_diamondCutFacet","type":"address"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_initializationContractAddress","type":"address"},{"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"InitializationFunctionReverted","type":"error"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamondCut.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"indexed":false,"internalType":"struct IDiamondCut.FacetCut[]","name":"_diamondCut","type":"tuple[]"},{"indexed":false,"internalType":"address","name":"_init","type":"address"},{"indexed":false,"internalType":"bytes","name":"_calldata","type":"bytes"}],"name":"DiamondCut","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"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x0004000000000002001100000000000200000060041002700000018b03400197000300000031035500020000000103550000018b0040019d00000001002001900000000f0000c13d0000008002000039000000400020043f000000000003004b0000006e0000c13d0000000001000019000006280001042e0000001f023000390000018c022001970000008002200039000000400020043f0000001f0430018f0000018d0530019800000080025000390000001d0000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000190000c13d000000000004004b0000002a0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000003f0030008c0000055d0000a13d000000800600043d0000018e0060009c0000055d0000213d000000a00400043d0000018e0040009c0000055d0000213d0000018f01000041000000000201041a0000019003200197000000000363019f000000000031041b0000000001000414001100000004001d0000018e052001970000018b0010009c0000018b01008041000000c00110021000000191011001c70000800d0200003900000003030000390000019204000041062706180000040f000000110500002900000001002001900000055d0000613d000000400100043d000400000001001d000001930010009c000000680000813d00000004020000290000004001200039000000400010043f00000001010000390000000002120436000300000002001d000000400200043d000001940020009c000000680000213d0000006003200039000000400030043f00000040032000390000006004000039000000000043043500000020032000390000000000030435000000000002043500000003030000290000000000230435000000400200043d000001950020009c000000680000213d0000004003200039000000400030043f0000002003200039000001960400004100000000004304350000000000120435000000400100043d000001940010009c000000e50000a13d000001b001000041000000000010043f0000004101000039000000040010043f000001b1010000410000062900010430000000000101043b000001a201100197000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0000018e02100198000000890000c13d000001a801000041000000800010043f0000002001000039000000840010043f000000a40010043f000001ba01000041000000c40010043f000001bb01000041000006290001043000000002050003670000000001000031000001bc041001980000001f0610018f000000940000613d000000000705034f0000000008000019000000007907043c0000000008980436000000000048004b000000900000c13d000000000006004b000000a10000613d000000000545034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000004000414000000040020008c000000bd0000c13d00000003040003670000000101000031000001bc021001980000001f0310018f000000af0000613d000000000504034f0000000006000019000000005705043c0000000006760436000000000026004b000000ab0000c13d000000000003004b000000df0000613d000000000424034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000df0000013d00000060011002100000018b0040009c0000018b04008041000000c0034002100000000001130019062706220000040f000300000001035500000060031002700000001f0530018f0001018b0030019d0000018d04300198000000cf0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000000cb0000c13d000000000005004b000000dc0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000018b013001970000000100200190000000e30000613d0000018b0010009c0000018b010080410000006001100210000006280001042e000000600110021000000629000104300000006003100039000000400030043f000000400310003900000000002304350000000002510436000000000002043500000004020000290000000002020433000000000002004b000000f50000c13d000001b001000041000000000010043f0000003201000039000000040010043f000001b101000041000006290001043000000003020000290000000000120435000000400100043d000200000001001d000001970010009c000000680000213d00000002020000290000002001200039000100000001001d000000400010043f000000000002043500000004010000290000000001010433000000000001004b000001410000c13d000000400100043d000000600c0000390000000002c104360000000403000029000000000403043300000060031000390000000000430435000000800510003900000005034002100000000003530019000000000004004b000000030b0000290000055f0000c13d0000000004130049000000400510003900000000004504350000000000020435000000020200002900000000040204330000000002430436000000000004004b0000000107000029000001230000613d000000000300001900000000052300190000000006730019000000000606043300000000006504350000002003300039000000000043004b0000011c0000413d000000000324001900000000000304350000001f03400039000001bc03300197000000000212004900000000023200190000018b0020009c0000018b0200804100000060022002100000018b0010009c0000018b010080410000004001100210000000000112019f00000000020004140000018b0020009c0000018b02008041000000c002200210000000000112019f00000191011001c70000800d020000390000000103000039000001b804000041062706180000040f00000001002001900000055d0000613d000000200100003900000100001004430000012000000443000001b901000041000006280001042e000080100400003900000000050000190000014a0000013d0000000505000029000000010550003900000004010000290000000001010433000000000015004b000001040000813d00000005015002100000000301100029000000000101043300000020021000390000000002020433000000030020008c000005820000813d00000040031000390000000003030433000d00000003001d0000000063030434000c00000006001d000000000002004b000500000005001d0000034b0000613d000000010020008c0000041b0000c13d000000000003004b000005c60000613d00000000010104330000018e01100198000005d00000613d000e00000001001d000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000b019a0010019c000001ae0000c13d000000400300043d000001940030009c000000680000213d0000006001300039000000400010043f00000040013000390000019b02000041000000000021043500000020013000390000019c0200004100000000002104350000002401000039001100000003001d00000000001304350000019d0100004100000000001004430000000e01000029000000040010044300000000010004140000018b0010009c0000018b01008041000000c0011002100000019e011001c700008002020000390627061d0000040f0000000100200190000005e40000613d000000000101043b000000000001004b0000801002000039000005e50000613d0000019f01000041000000000101041a001100000001001d0000000e01000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b00000001011000390000001103000029000000000031041b000001a00030009c000000680000213d00000001013000390000019f02000041000000000012041b000000000020043f000001a10130009a000000000201041a00000190022001970000000e022001af000000000021041b0000000d010000290000000001010433000000000001004b0000801004000039000001440000613d0000000002000019000800000002001d00000005012002100000000c011000290000000001010433000900000001001d000001a201100197001100000001001d000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0000018e031001970000000e0030006c000005a80000613d000000000003004b0000801002000039000005940000613d0000000001000410001000000003001d000000000013004b0000059e0000613d0000001101000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000a00000001001d0000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000000000001004b0000801002000039000005880000613d0000000a03000029000000a003300270000f0001001000920000000f0030006c00000010010000290000025e0000613d000700000003001d000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a0000000f0020006c0000801002000039000000ef0000a13d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b0000000f0200002900000003022002700000000001210019000000000101041a000600000001001d0000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000000070020006c0000801002000039000000ef0000a13d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d0000000f020000290000000502200210000000e00220018f000000060220024f000000e00320021000000007040000290000000504400210000000e00440018f0000018b0540021f000001bd055001670000000a06000029000000a306600270000000000101043b0000000001610019000000000601041a000000000556016f0000018b0220019700000000024201cf000000000225019f000000000021041b000000000030043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000000a020000290000019002200197000000000101043b000000000301041a0000018e03300197000000000223019f000000000021041b00008010020000390000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000a00000002001d000000000002004b00008010020000390000058e0000613d000700000001001d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d0000000a02000029000000010220008a0000000503200210000000e00330018f0000018b0330021f000001bd03300167000000000101043b00000003042002700000000001410019000000000401041a000000000334016f000000000031041b0000000701000029000000000021041b0000001101000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000001041b0000000f0000006b000002eb0000c13d0000019f01000041000000000101041a000f00000001001d000000000001004b0000801002000039000005880000613d0000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d0000000f04000029000000010240008a000000000101043b0000000101100039000000000301041a000000000023004b000002d00000613d0000019f01000041000000000101041a000000000021004b0000801002000039000000ef0000a13d000000000031004b000000ef0000a13d000001a50140009a000000000101041a0000018e01100197000001a10430009a000f00000003001d000000000304041a0000019003300197000000000313019f000000000034041b000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b00000001011000390000000f02000029000000000021041b0000019f01000041000000000101041a000000000001004b00008010020000390000058e0000613d000001a50410009a000000000304041a0000019003300197000000000034041b000000010110008a0000019f03000041000000000013041b0000001001000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b0000000101100039000000000001041b0000001101000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000000b02000029000000a002200210000000000101043b000000000301041a0000018e03300197000000000223019f000000000021041b0000000e01000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000001a00020009c000000680000213d001000000002001d0000000102200039000000000021041b000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c700008010020000390627061d0000040f00000001002001900000055d0000613d00000010050000290000000502500210000000e00220018f0000018b0320021f000001bd033001670000000304500270000000000101043b0000000001410019000000000401041a000000000334016f0000000904000029000000e00440027000000000022401cf000000000223019f000000000021041b0000001101000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a00000190022001970000000e022001af000000000021041b0000000b010000290000019a011001970000019a0010009c0000801004000039000005880000613d000b00010010003d000000080200002900000001022000390000000d010000290000000001010433000000000012004b000001b40000413d000001440000013d000000000003004b000005c60000613d00000000010104330000018e01100198000005d00000613d000f00000001001d000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0011019a0010019c0000039e0000c13d000000400300043d000001940030009c000000680000213d0000006001300039000000400010043f00000040013000390000019b02000041000000000021043500000020013000390000019c0200004100000000002104350000002401000039001000000003001d00000000001304350000019d0100004100000000001004430000000f01000029000000040010044300000000010004140000018b0010009c0000018b01008041000000c0011002100000019e011001c700008002020000390627061d0000040f0000000100200190000005e40000613d000000000101043b000000000001004b0000801002000039000005f10000613d0000019f01000041000000000101041a001000000001001d0000000f01000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b00000001011000390000001003000029000000000031041b000001a00030009c000000680000213d00000001013000390000019f02000041000000000012041b000000000020043f000001a10130009a000000000201041a00000190022001970000000f022001af000000000021041b0000000d010000290000000001010433000000000001004b0000801004000039000001440000613d0000000002000019000b00000002001d00000005012002100000000c011000290000000001010433000e00000001001d000001a201100197001000000001001d000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0000018e00100198000005b20000c13d0000001001000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000001102000029000000a002200210000000000101043b000000000301041a0000018e03300197000000000223019f000000000021041b0000000f01000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000001a00020009c000000680000213d000a00000002001d0000000102200039000000000021041b000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000000a050000290000000502500210000000e00220018f0000018b0320021f000001bd033001670000000304500270000000000101043b0000000001410019000000000401041a000000000334016f0000000e04000029000000e00440027000000000022401cf000000000223019f000000000021041b0000001001000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a00000190022001970000000f022001af000000000021041b00000011010000290000019a011001970000019a0010009c0000801004000039000005880000613d001100010010003d0000000b0200002900000001022000390000000d010000290000000001010433000000000012004b000003a40000413d000001440000013d000000000003004b000005c60000613d00000000010104330000018e00100198000005da0000c13d0000000002000019000004290000013d0000000b0200002900000001022000390000000d010000290000000001010433000000000012004b0000801004000039000001440000813d000b00000002001d00000005012002100000000c011000290000000001010433000001a201100197000f00000001001d000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700000000020400190627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a0000018e031001980000801002000039000005940000613d0000000001000410001100000003001d000000000013004b0000059e0000613d0000000f01000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000e00000001001d0000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000101041a000000000001004b0000801002000039000005880000613d0000000e03000029000000a0033002700010000100100092000000100030006c0000001101000029000004cf0000613d000a00000003001d000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000000100020006c0000801002000039000000ef0000a13d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000100200002900000003022002700000000001210019000000000101041a000900000001001d0000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a0000000a0020006c0000801002000039000000ef0000a13d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d00000010020000290000000502200210000000e00220018f000000090220024f000000e0032002100000000a040000290000000504400210000000e00440018f0000018b0540021f000001bd055001670000000e06000029000000a306600270000000000101043b0000000001610019000000000601041a000000000556016f0000018b0220019700000000024201cf000000000225019f000000000021041b000000000030043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d0000000e020000290000019002200197000000000101043b000000000301041a0000018e03300197000000000223019f000000000021041b00008010020000390000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b000000000201041a000e00000002001d000000000002004b00008010020000390000058e0000613d000a00000001001d000000000010043f00000000010004140000018b0010009c0000018b01008041000000c001100210000001a4011001c70627061d0000040f00000001002001900000055d0000613d0000000e02000029000000010220008a0000000503200210000000e00330018f0000018b0330021f000001bd03300167000000000101043b00000003042002700000000001410019000000000401041a000000000334016f000000000031041b0000000a01000029000000000021041b0000000f01000029000000000010043f000001a301000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c700008010020000390627061d0000040f00000001002001900000055d0000613d000000000101043b000000000001041b000000100000006b000004220000c13d0000019f01000041000000000101041a001000000001001d000000000001004b0000801002000039000005880000613d0000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d0000001004000029000000010240008a000000000101043b0000000101100039000000000301041a000000000023004b000005410000613d0000019f01000041000000000101041a000000000021004b0000801002000039000000ef0000a13d000000000031004b000000ef0000a13d000001a50140009a000000000101041a0000018e01100197000001a10430009a001000000003001d000000000304041a0000019003300197000000000313019f000000000034041b000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b00000001011000390000001002000029000000000021041b0000019f01000041000000000101041a000000000001004b00008010020000390000058e0000613d000001a50410009a000000000304041a0000019003300197000000000034041b000000010110008a0000019f03000041000000000013041b0000001101000029000000000010043f0000019801000041000000200010043f00000000010004140000018b0010009c0000018b01008041000000c00110021000000199011001c70627061d0000040f00000001002001900000055d0000613d000000000101043b0000000101100039000000000001041b000004220000013d000000000100001900000629000104300000000006000019000005640000013d0000000106600039000000000046004b000001110000813d0000000007130049000000800770008a000000000575043600000000b70b043400000000980704340000018e0880019700000000088304360000000009090433000000020090008c000005820000213d00000000009804350000004007700039000000000707043300000040083000390000000000c804350000006009300039000000000807043300000000008904350000008003300039000000000008004b000005610000613d00000000090000190000002007700039000000000a070433000001a20aa001970000000003a304360000000109900039000000000089004b0000057a0000413d000005610000013d000001b001000041000000000010043f0000002101000039000000040010043f000001b1010000410000062900010430000001b001000041000000000010043f0000001101000039000000040010043f000001b1010000410000062900010430000001b001000041000000000010043f0000003101000039000000040010043f000001b1010000410000062900010430000000400100043d0000006402100039000001b40300004100000000003204350000004402100039000001b503000041000000000032043500000024021000390000003703000039000005bb0000013d000000400100043d0000006402100039000001b20300004100000000003204350000004402100039000001b303000041000000000032043500000024021000390000002e03000039000005bb0000013d000000400100043d0000006402100039000001a60300004100000000003204350000004402100039000001a703000041000000000032043500000024021000390000003803000039000005bb0000013d000000400100043d0000006402100039000001aa0300004100000000003204350000004402100039000001ab030000410000000000320435000000240210003900000035030000390000000000320435000001a80200004100000000002104350000000402100039000000200300003900000000003204350000018b0010009c0000018b010080410000004001100210000001a9011001c70000062900010430000000400100043d0000006402100039000001b60300004100000000003204350000004402100039000001b703000041000000000032043500000024021000390000002b03000039000005bb0000013d000000400100043d0000006402100039000001ac0300004100000000003204350000004402100039000001ad03000041000000000032043500000024021000390000002c03000039000005bb0000013d000000400100043d0000006402100039000001ae0300004100000000003204350000004402100039000001af03000041000000000032043500000024021000390000003603000039000005bb0000013d000000000001042f000000400300043d001000000003001d000001a801000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000001101000029062706050000040f0000001002000029000005fc0000013d000000400300043d001100000003001d000001a801000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000001001000029062706050000040f000000110200002900000000012100490000018b0010009c0000018b010080410000018b0020009c0000018b0200804100000060011002100000004002200210000000000121019f000006290001043000000000430104340000000001320436000000000003004b000006110000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000060a0000413d000000000231001900000000000204350000001f02300039000001bc022001970000000001210019000000000001042d000000000001042f0000061b002104210000000102000039000000000001042d0000000002000019000000000001042d00000620002104230000000102000039000000000001042d0000000002000019000000000001042d00000625002104250000000102000039000000000001042d0000000002000019000000000001042d0000062700000432000006280001042e00000629000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320ffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff9f000000000000000000000000000000000000000000000000ffffffffffffffbf1f931c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdfc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d02000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff636f6465000000000000000000000000000000000000000000000000000000004c69624469616d6f6e644375743a204e657720666163657420686173206e6f201806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e000000000000000000000000000000000000000000000000ffffffffffffffff4a3dc65d6050fda6bebe443a1967d5647a45d4b2a63c12c4550b3471a1ee3411ffffffff00000000000000000000000000000000000000000000000000000000c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c02000000000000000000000000000000000000200000000000000000000000004a3dc65d6050fda6bebe443a1967d5647a45d4b2a63c12c4550b3471a1ee34126374696f6e20776974682073616d652066756e6374696f6e00000000000000004c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e08c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000006e207468617420616c72656164792065786973747300000000000000000000004c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f65206164647265737328302900000000000000000000000000000000000000004c69624469616d6f6e644375743a204164642066616365742063616e27742062657373206d7573742062652061646472657373283029000000000000000000004c69624469616d6f6e644375743a2052656d6f766520666163657420616464724e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007461626c652066756e6374696f6e0000000000000000000000000000000000004c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7574696f6e207468617420646f65736e27742065786973740000000000000000004c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e636163657420746f206375740000000000000000000000000000000000000000004c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e20668faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67300000002000000000000000000000000000000400000010000000000000000004469616d6f6e643a2046756e6374696f6e20646f6573206e6f742065786973740000000000000000000000000000000000000064000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff822f0e4dcf99fca83b42ba55347ea3d9764e3f54dbb70017955ee406a6e40ec1

Block Transaction 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
[ Download: CSV Export  ]
[ 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.