Contract 0x8f552a71efe5eefc207bf75485b356a0b3f01ec9 5

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]
0xfd513e5634e04f44bf110f6a3b4a00951faf88de01220574a09f90eb1545cf68Transfer45183442023-09-26 13:09:0614 hrs 57 mins ago0x604b11291c4a26b30031f38fec57dd26a3058ee8 IN  Nomad: madUSDC Token0 GLMR0.00941761674
0x159494e66feb5c488bf473075f05df10d883ccdb724898024ce1018ce64bc818Approve45168712023-09-26 8:09:3019 hrs 57 mins ago0xacafabc62a615c1ede92535b5df21b6b68871654 IN  Nomad: madUSDC Token0 GLMR0.01359109494
0x72122f1a5bda150b8e2a6a6938e1bb31676e2f45481838b829f4c1ef61f51d44Approve45166682023-09-26 7:27:4220 hrs 39 mins ago0x51870b0d0de52ca72f3cb74389c994802b6b93a3 IN  Nomad: madUSDC Token0 GLMR0.013913238468
0x3f431e157d7e0a6d5cd6ca90e6fcd8a6e0b3efdfa2c8c4b2490cf8011b508b67Approve45158432023-09-26 4:40:0623 hrs 26 mins ago0x184a14eac74c0464f6f5e325d7c8a2eeb7e97973 IN  Nomad: madUSDC Token0 GLMR0.01782658776
0x048e3a7b9780d8ec1b89cd74dfd6d121f0b27654ef2a2a77cb32a3217e81e836Approve45157982023-09-26 4:30:5423 hrs 35 mins ago0x592fd5d5709baddba2986bfcd62995f45e0ed957 IN  Nomad: madUSDC Token0 GLMR0.020897899222
0x205c4ec5510119d7c2d87b7c86c5086a43b1a4a6a34a75cc518c5b710d696c76Approve45156932023-09-26 4:09:1823 hrs 57 mins ago0x5846e707eb9ab7cd8023520daa192154a18b704f IN  Nomad: madUSDC Token0 GLMR0.022315713283
0x523babae46f56b901e010b9d4296856f22780c4a544cabfaebb72904535af22eApprove45156182023-09-26 3:54:181 day 12 mins ago0x5846e707eb9ab7cd8023520daa192154a18b704f IN  Nomad: madUSDC Token0 GLMR0.028473932054
0xda915f2fb04a3a9e486a685ce9bb4bea2c08b62299f7c4d3973620cd483ad7ccTransfer45145512023-09-26 0:18:121 day 3 hrs ago0xca2f01257904fa21049b5dd74635921ca6474af1 IN  Nomad: madUSDC Token0 GLMR0.027837888
0xb60b7d925578d1736b9f3dadca7a4a3401c1aca006d5cc2954a4f51bdd00731aApprove45140852023-09-25 22:43:421 day 5 hrs ago0x80a7b37f8e813929680a4999b1ae2be8ab49f216 IN  Nomad: madUSDC Token0 GLMR0.043716514597
0x515f6a9b0be004300a5bfcb56b9d4569a9939cd57e0c2dee7a6561fcdde977d2Approve45140782023-09-25 22:42:181 day 5 hrs ago0x80a7b37f8e813929680a4999b1ae2be8ab49f216 IN  Nomad: madUSDC Token0 GLMR0.040050096711
0x9cd280c7e675df04ce24f878f3ba5ad950c2d248978198447fe622119e997e5fApprove45140732023-09-25 22:41:181 day 5 hrs ago0x80a7b37f8e813929680a4999b1ae2be8ab49f216 IN  Nomad: madUSDC Token0 GLMR0.0452198165
0x092a7f31d828cb4cd84cc0afabaf4bec5a3d7433b226b25e77a2e73d3ac56115Approve45140652023-09-25 22:39:421 day 5 hrs ago0x80a7b37f8e813929680a4999b1ae2be8ab49f216 IN  Nomad: madUSDC Token0 GLMR0.04283415331
0xe9fa599559a2573c2c6ec58913243885a6cad00ffc7ce2bab4ec98ec62e0daa5Approve45140602023-09-25 22:38:421 day 5 hrs ago0x80a7b37f8e813929680a4999b1ae2be8ab49f216 IN  Nomad: madUSDC Token0 GLMR0.040545053232
0xb336ab11e11df3419a55d45eaaf0bcf1eec36f80b3523fd67d6f85ea7cf8b14cApprove45124662023-09-25 17:14:121 day 10 hrs ago0xd08c3c698c25b3cc25b6d9bb7a9224070679b04b IN  Nomad: madUSDC Token0 GLMR0.078218185077
0x8ecea4ba92e6d79a8d53d6c261491587ff61c38323cd6041c91ed3621a463647Approve45118332023-09-25 15:04:481 day 13 hrs ago0x80a7b37f8e813929680a4999b1ae2be8ab49f216 IN  Nomad: madUSDC Token0 GLMR0.098472590475
0xc692439d3a7bf83cfe98d6353417978065309f17dbd35c0f17a049e2a69e9e0fApprove45114242023-09-25 13:42:061 day 14 hrs ago0x58fb9df6ad67db7a5510f7e929fa6e3e6ff64204 IN  Nomad: madUSDC Token0 GLMR0.109094569123
0xf0a56598984575ad7bbb03487483cd8dbd72797fa264b45ce2996f230a0cfe7cApprove45113362023-09-25 13:23:241 day 14 hrs ago0x2c772eef4aa4af21bab416654bbaa25cf341c1bf IN  Nomad: madUSDC Token0 GLMR0.111169536
0x497fa35caba12513baa7e00104ef53d52fcd317dd2554a707c8037534419ce2cApprove45110862023-09-25 12:32:361 day 15 hrs ago0xdf92af8db85016c7b83d8747afec8fb7e5035841 IN  Nomad: madUSDC Token0 GLMR0.059795866985
0xb728f7742ca9c63a7fbfe65ec316c337131bb8561572ca3d96f6d3d97a0551e0Approve45108902023-09-25 11:52:421 day 16 hrs ago0x2e86c1e969f3c121ed865cf4d7879744c9c353df IN  Nomad: madUSDC Token0 GLMR0.0659232
0xfa6886fa98873a20da8d4ec5e0e11059e30ae0808c84272e5208418aad2541b1Approve45108722023-09-25 11:49:001 day 16 hrs ago0x11c82905eec9e42b846f596252132165d763c651 IN  Nomad: madUSDC Token0 GLMR0.06885974946
0xc46d60f0349863556312d57820c7441185ce66d4e2f0c647bbf858db2204ee07Approve45107732023-09-25 11:28:481 day 16 hrs ago0x2e86c1e969f3c121ed865cf4d7879744c9c353df IN  Nomad: madUSDC Token0 GLMR0.069782805167
0xc73b133bf60ae4278de631c2ddf413ba7087ed40a9a278b85c695bd5f04f4197Approve45101862023-09-25 9:29:241 day 18 hrs ago0x710c9b42b6355534f5a651ff32b38cbdf746f028 IN  Nomad: madUSDC Token0 GLMR0.074098923218
0x2b6c00d0c345f39a91ea6203d7e44dea186d5835737d2481ccb3ffcd3a2f806fApprove45092782023-09-25 6:23:181 day 21 hrs ago0xe77c8ea06eff6a9a9b96fbf343a2e595db8bd949 IN  Nomad: madUSDC Token0 GLMR0.019883790175
0x1e7a8888c634b7abf56b8631b8081c87d372467892ff80684809c600f33b075bApprove45092752023-09-25 6:22:421 day 21 hrs ago0xb5d04b75a5144323d8e9cd5397b459b63ea9f83c IN  Nomad: madUSDC Token0 GLMR0.016613972879
0xc9824467efc7667007d2b5babb46b61269838338cdd391a643a053851cec4684Approve45092052023-09-25 6:07:541 day 21 hrs ago0x37c2b33a0430903f8ccc7c9dbbf9026987415369 IN  Nomad: madUSDC Token0 GLMR0.026415634715
[ 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:12623 days 14 hrs ago Nomad: Deployer  Contract Creation0 GLMR
[ Download CSV Export 
Index Block
Loading

Similar Match Source Code
This contract matches the deployed ByteCode of the Source Code for Contract 0x30D2a9F5FDf90ACe8c17952cbb4eE48a55D916A7
The constructor portion of the code might be different and could alter the actual behaviour of the contract

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
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.