Contract 0x8f552a71efe5eefc207bf75485b356a0b3f01ec9 1

This token is bridged from its native chain using Nomad.

Contract Overview

Nomad: madUSDC Token
Balance:
0 GLMR

GLMR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x07be7561622ac2d75dd73921ae6f3c6645eebe59193267a432805eef8cab4758Approve11089592022-05-26 19:34:3013 mins ago0x84cf88e36b4cb3937bbca85bcd61be6902271ca2 IN  Nomad: madUSDC Token0 GLMR0.0053934
0x6f6f99d7df13c4278812ddbe381484bc84dfb7f4781346ea0f0bc9d2c0349543Approve11089012022-05-26 19:22:1825 mins ago0x29e773a798730070b341dc09e58d224fa3a55eb2 IN  Nomad: madUSDC Token0 GLMR0.005474301
0xdc28711d2136dc5e9e831e661c383d78fd5fd79006f6c72a904d26bc37edbf00Approve11088822022-05-26 19:18:1829 mins ago0x29e773a798730070b341dc09e58d224fa3a55eb2 IN  Nomad: madUSDC Token0 GLMR0.0027199
0x76737c7bd5f4529b2ee6cf4c2e41bef44c00ce98086dd19959188b7996e0617dApprove11088662022-05-26 19:15:0032 mins ago0x29e773a798730070b341dc09e58d224fa3a55eb2 IN  Nomad: madUSDC Token0 GLMR0.005474301
0x4f164cc3d1612d0830afb65c6cf87c2df48529ee5319cdcb867fd767d49d51c3Approve11088392022-05-26 19:09:3638 mins ago0x29e773a798730070b341dc09e58d224fa3a55eb2 IN  Nomad: madUSDC Token0 GLMR0.005474301
0xff5b9f462d1d86b1bbdf73ed625d3c97339e19f7ce0741984af65d050e0f1dc8Approve11087602022-05-26 18:52:5455 mins ago0x5bae12bfb36b6d9519d0671efb9ea22ea8ef452a IN  Nomad: madUSDC Token0 GLMR0.00624243
0x69b9d623fe7b69d122b7afc2d0801dfc9cdcb255accc5c455d71a716732e8e2bApprove11087282022-05-26 18:46:061 hr 1 min ago0xa1f3ad8deca6fadbef2073bd4d182d379c2423df IN  Nomad: madUSDC Token0 GLMR0.00624243
0xbc85e271f69c52d67bae0186440f02bc082637b6bddbeb695cacf6c1b7ce6f7fApprove11087162022-05-26 18:43:361 hr 4 mins ago0xede7005b44b89d09919e6138e868aedd68dec78d IN  Nomad: madUSDC Token0 GLMR0.005509623
0x538687462371fd395b877fb0c501efd2326e293fbf1930aee167a613f31d8486Approve11086872022-05-26 18:37:361 hr 10 mins ago0x7a04a87f492a2fb1fc6a00690af7696429ecc61f IN  Nomad: madUSDC Token0 GLMR0.005509623
0x2c2e3b3b32c8934210f4660b4cfe836adbe6a97146a95710b9cdde3de432f4f5Approve11086142022-05-26 18:21:421 hr 26 mins ago0x6a5d31b145ad5c8109f6be697bb43f20724730a0 IN  Nomad: madUSDC Token0 GLMR0.005509623
0x83afac80843a18edd44f54d19a861576b257774ba9537a1b470bf71dbab1ce5fApprove11085492022-05-26 18:08:121 hr 39 mins ago0x8554f8fc412f357b630a700d6a5893bb26bdcdb3 IN  Nomad: madUSDC Token0 GLMR0.005509623
0x6cc108f8d69756074778eb1f29edc89130e1380cde1e87e0ba87db2f1fdec001Approve11085202022-05-26 18:02:121 hr 45 mins ago0xb347a88e0eb141b0f144e19cc3c2f14e31972dec IN  Nomad: madUSDC Token0 GLMR0.005509623
0x59c090e0b81a2ed6d1fb9f0872912a6501aafea37bd567e5e69e3d8577f95185Transfer11085142022-05-26 18:01:001 hr 46 mins ago0x20bbef2fbab1b754c1fb0f572a017cdff15294e8 IN  Nomad: madUSDC Token0 GLMR0.0029766905
0x5cf7ad5b86b3d9110190930bfaa2138e043c49eb037635a9d4388bbd499de262Approve11083442022-05-26 17:25:302 hrs 22 mins ago0xf5bf2e159f493d13605c1a90a16b16f0f835730e IN  Nomad: madUSDC Token0 GLMR0.005509623
0x39f7a9efcc9e68bc913f3c8a53ebbd8f18402da3f6a3f847a4c5a30455e9d09dApprove11083392022-05-26 17:24:302 hrs 23 mins ago0xaf5bcef8334d380a38c430be026779ae0fbe407f IN  Nomad: madUSDC Token0 GLMR0.0054282
0xa4c5df677ab9b1f1bd7bcd668e1641753f20e36a058a6cf1afa2034e8f1fb7cbApprove11082632022-05-26 17:08:542 hrs 39 mins ago0x5793667e17801b4d2eff2a51c9cbc0b2c7b3f671 IN  Nomad: madUSDC Token0 GLMR0.005509623
0x4c3c1cc7276cf9947af404689a00a9d52c3866ef68c10d64b6f16a17c1a67df7Approve11081812022-05-26 16:52:062 hrs 55 mins ago0x025cf2379b5611d20629624d8e0c371a838e83bf IN  Nomad: madUSDC Token0 GLMR0.005509623
0x44480e4db39f343beddb83ff41714ac804961d9bc5f2203c37ad036fa5d28f76Approve11081102022-05-26 16:37:423 hrs 10 mins ago0xca439a5ba597eff8a9751dc7930de607df4a16bb IN  Nomad: madUSDC Token0 GLMR0.005475519
0xceb4a0ffb4d7577d6709edc79de891086a8538e563c0953959930dfce95912fcApprove11081092022-05-26 16:37:333 hrs 10 mins ago0x66721389fd8f9403b1d161fc52b35f906d5421cc IN  Nomad: madUSDC Token0 GLMR0.005475519
0x5462753cce9ef4cacfd838d99a87d72b4b6cfbc4c9888a3059327bf464c8aca9Approve11081002022-05-26 16:35:363 hrs 12 mins ago0xca439a5ba597eff8a9751dc7930de607df4a16bb IN  Nomad: madUSDC Token0 GLMR0.005475519
0x81619b96204a8cb0f6a7881585375f8f106caae19fea0d72953b2984d512d67aApprove11080622022-05-26 16:27:483 hrs 20 mins ago0xc07aac05743eb90a13b252c54a1e145ce03970cc IN  Nomad: madUSDC Token0 GLMR0.005509623
0x5e88063f4f0a88c12261d4d54e1ea10cf507bc9df018156309c054dee1683e89Approve11080012022-05-26 16:15:063 hrs 32 mins ago0x7d53911a5545f392e9029ed23efd786e8cf9e9f0 IN  Nomad: madUSDC Token0 GLMR0.00624243
0x602f42b94eca98518cbc6f180d0d969f9c13c869fc31d99352e9e29438ac1a74Approve11079322022-05-26 16:00:183 hrs 47 mins ago0x7ec2e3946872c88e8f0a9e5df3e73b0191000bbf IN  Nomad: madUSDC Token0 GLMR0.005509623
0x1a359d17203547cd7242b2d19a7b5b457dbf2f05faebeb92fc76a1fd96edfa64Approve11078952022-05-26 15:52:303 hrs 55 mins ago0x941031790228a8a2c427070f0d907eb24dbe5702 IN  Nomad: madUSDC Token0 GLMR0.00624243
0x799fc2c307f06c6bb9335670857edeb5fbca323dc6302d1a72e3293a7c2c860eApprove11078812022-05-26 15:49:423 hrs 58 mins ago0x70ab413ef8779e0620646cd176ac50b2e2d0d82f IN  Nomad: madUSDC Token0 GLMR0.003454451
[ Download CSV Export 

OVERVIEW

Bridged USDC token of Nomad.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xc5fadbe9a551fa8e0b4bc045b150647553f9e5e6e75f602b0a02e805a908de681719722022-01-11 13:11:12135 days 6 hrs ago 0xa7e4fea3c1468d6c1a3a77e21e6e43daed855c1b  Contract Creation0 GLMR
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x30D2a9F5FDf90ACe8c17952cbb4eE48a55D916A7

Contract Name:
UpgradeBeaconProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 999999 runs

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

// ============ External Imports ============
import {Address} from "@openzeppelin/contracts/utils/Address.sol";

/**
 * @title UpgradeBeaconProxy
 * @notice
 * Proxy contract which delegates all logic, including initialization,
 * to an implementation contract.
 * The implementation contract is stored within an Upgrade Beacon contract;
 * the implementation contract can be changed by performing an upgrade on the Upgrade Beacon contract.
 * The Upgrade Beacon contract for this Proxy is immutably specified at deployment.
 * @dev This implementation combines the gas savings of keeping the UpgradeBeacon address outside of contract storage
 * found in 0age's implementation:
 * https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/proxies/smart-wallet/UpgradeBeaconProxyV1.sol
 * With the added safety checks that the UpgradeBeacon and implementation are contracts at time of deployment
 * found in OpenZeppelin's implementation:
 * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/proxy/beacon/BeaconProxy.sol
 */
contract UpgradeBeaconProxy {
    // ============ Immutables ============

    // Upgrade Beacon address is immutable (therefore not kept in contract storage)
    address private immutable upgradeBeacon;

    // ============ Constructor ============

    /**
     * @notice Validate that the Upgrade Beacon is a contract, then set its
     * address immutably within this contract.
     * Validate that the implementation is also a contract,
     * Then call the initialization function defined at the implementation.
     * The deployment will revert and pass along the
     * revert reason if the initialization function reverts.
     * @param _upgradeBeacon Address of the Upgrade Beacon to be stored immutably in the contract
     * @param _initializationCalldata Calldata supplied when calling the initialization function
     */
    constructor(address _upgradeBeacon, bytes memory _initializationCalldata)
        payable
    {
        // Validate the Upgrade Beacon is a contract
        require(Address.isContract(_upgradeBeacon), "beacon !contract");
        // set the Upgrade Beacon
        upgradeBeacon = _upgradeBeacon;
        // Validate the implementation is a contract
        address _implementation = _getImplementation(_upgradeBeacon);
        require(
            Address.isContract(_implementation),
            "beacon implementation !contract"
        );
        // Call the initialization function on the implementation
        if (_initializationCalldata.length > 0) {
            _initialize(_implementation, _initializationCalldata);
        }
    }

    // ============ External Functions ============

    /**
     * @notice Forwards all calls with data to _fallback()
     * No public functions are declared on the contract, so all calls hit fallback
     */
    fallback() external payable {
        _fallback();
    }

    /**
     * @notice Forwards all calls with no data to _fallback()
     */
    receive() external payable {
        _fallback();
    }

    // ============ Private Functions ============

    /**
     * @notice Call the initialization function on the implementation
     * Used at deployment to initialize the proxy
     * based on the logic for initialization defined at the implementation
     * @param _implementation - Contract to which the initalization is delegated
     * @param _initializationCalldata - Calldata supplied when calling the initialization function
     */
    function _initialize(
        address _implementation,
        bytes memory _initializationCalldata
    ) private {
        // Delegatecall into the implementation, supplying initialization calldata.
        (bool _ok, ) = _implementation.delegatecall(_initializationCalldata);
        // Revert and include revert data if delegatecall to implementation reverts.
        if (!_ok) {
            assembly {
                returndatacopy(0, 0, returndatasize())
                revert(0, returndatasize())
            }
        }
    }

    /**
     * @notice Delegates function calls to the implementation contract returned by the Upgrade Beacon
     */
    function _fallback() private {
        _delegate(_getImplementation());
    }

    /**
     * @notice Delegate function execution to the implementation contract
     * @dev This is a low level function that doesn't return to its internal
     * call site. It will return whatever is returned by the implementation to the
     * external caller, reverting and returning the revert data if implementation
     * reverts.
     * @param _implementation - Address to which the function execution is delegated
     */
    function _delegate(address _implementation) private {
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())
            // Delegatecall to the implementation, supplying calldata and gas.
            // Out and outsize are set to zero - instead, use the return buffer.
            let result := delegatecall(
                gas(),
                _implementation,
                0,
                calldatasize(),
                0,
                0
            )
            // Copy the returned data from the return buffer.
            returndatacopy(0, 0, returndatasize())
            switch result
            // Delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @notice Call the Upgrade Beacon to get the current implementation contract address
     * @return _implementation Address of the current implementation.
     */
    function _getImplementation()
        private
        view
        returns (address _implementation)
    {
        _implementation = _getImplementation(upgradeBeacon);
    }

    /**
     * @notice Call the Upgrade Beacon to get the current implementation contract address
     * @dev _upgradeBeacon is passed as a parameter so that
     * we can also use this function in the constructor,
     * where we can't access immutable variables.
     * @param _upgradeBeacon Address of the UpgradeBeacon storing the current implementation
     * @return _implementation Address of the current implementation.
     */
    function _getImplementation(address _upgradeBeacon)
        private
        view
        returns (address _implementation)
    {
        // Get the current implementation address from the upgrade beacon.
        (bool _ok, bytes memory _returnData) = _upgradeBeacon.staticcall("");
        // Revert and pass along revert message if call to upgrade beacon reverts.
        require(_ok, string(_returnData));
        // Set the implementation to the address returned from the upgrade beacon.
        _implementation = abi.decode(_returnData, (address));
    }
}

File 2 of 2 : Address.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.2 <0.8.0;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a static call.
     *
     * _Available since v3.3._
     */
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
     * but performing a delegate call.
     *
     * _Available since v3.4._
     */
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_upgradeBeacon","type":"address"},{"internalType":"bytes","name":"_initializationCalldata","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

60a060405260405161058b38038061058b8339818101604052604081101561002657600080fd5b81516020830180516040519294929383019291908464010000000082111561004d57600080fd5b90830190602082018581111561006257600080fd5b825164010000000081118282018810171561007c57600080fd5b82525081516020918201929091019080838360005b838110156100a9578181015183820152602001610091565b50505050905090810190601f1680156100d65780820380516001836020036101000a031916815260200191505b506040525050506100f0826101d060201b6100291760201c565b610134576040805162461bcd60e51b815260206004820152601060248201526f18995858dbdb880858dbdb9d1c9858dd60821b604482015290519081900360640190fd5b6001600160601b0319606083901b166080526000610151836101d6565b9050610166816101d060201b6100291760201c565b6101b7576040805162461bcd60e51b815260206004820152601f60248201527f626561636f6e20696d706c656d656e746174696f6e2021636f6e747261637400604482015290519081900360640190fd5b8151156101c8576101c881836102d6565b50505061038f565b3b151590565b604051600090819081906001600160a01b0385169082818181855afa9150503d8060008114610221576040519150601f19603f3d011682016040523d82523d6000602084013e610226565b606091505b50915091508181906102b65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561027b578181015183820152602001610263565b50505050905090810190601f1680156102a85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508080602001905160208110156102cc57600080fd5b5051949350505050565b6000826001600160a01b0316826040518082805190602001908083835b602083106103125780518252601f1990920191602091820191016102f3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610372576040519150601f19603f3d011682016040523d82523d6000602084013e610377565b606091505b505090508061038a573d6000803e3d6000fd5b505050565b60805160601c6101e06103ab60003980603652506101e06000f3fe60806040523661001357610011610017565b005b6100115b61002761002261002f565b61005f565b565b3b151590565b600061005a7f0000000000000000000000000000000000000000000000000000000000000000610083565b905090565b3660008037600080366000845af43d6000803e80801561007e573d6000f35b3d6000fd5b6040516000908190819073ffffffffffffffffffffffffffffffffffffffff85169082818181855afa9150503d80600081146100db576040519150601f19603f3d011682016040523d82523d6000602084013e6100e0565b606091505b509150915081819061018a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561014f578181015183820152602001610137565b50505050905090810190601f16801561017c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508080602001905160208110156101a057600080fd5b505194935050505056fea26469706673582212207a913a499405f220fe73d6c33af6d31fa3d6dd38aef5fe5d043818455b8bd55c64736f6c63430007060033000000000000000000000000969d515486ba6133400ac9c73298586426a090f500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.