Contract 0xc234a67a4f840e61ade794be47de455361b52413

This token is bridged from its native chain using Nomad.
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xdf1197202f83eb1632c2f3933c3dd2bfe886f428bf199167d58fbdc107c514daApprove24499502022-12-06 6:42:1211 hrs 18 mins ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Nomad: madDAI Token0 GLMR0.005508612
0x83698a0c3433f3079a12b763672ff4bbcc5ab3bde615f2fafcec4a56c3f140adApprove24464872022-12-05 18:56:3623 hrs 4 mins ago0x3b61d5295fd0a4332dbc945131ff5be23d71066f IN  Nomad: madDAI Token0 GLMR0.00597102
0x65903eaece02414399957852e4c95d3022dbc22244855456c68cf2367d3623e3Approve24058602022-11-30 1:13:006 days 16 hrs ago0x9d79fb76094b5f7f0e074ff0026c3c17b3e69fed IN  Nomad: madDAI Token0 GLMR0.00705666
0x4c6e131eb8c115c761f60da18a7362dfa9bdc1cac0f63c1f425791fb40ca1129Approve24011782022-11-29 9:25:187 days 8 hrs ago0x85ce0755f672fea5f67b8157e446d106f6f92465 IN  Nomad: madDAI Token0 GLMR0.0054282
0x6c3bba868c503650e11ec97d9b23edcfb0cb431588281102e078ee16d1b4584fApprove24010932022-11-29 9:07:547 days 8 hrs ago0x85ce0755f672fea5f67b8157e446d106f6f92465 IN  Nomad: madDAI Token0 GLMR0.005508612
0xa6035191587e8a6c43c54d6e6c01b05a3905ec00006fc4f318ab38dfa1df0948Transfer23925412022-11-28 4:16:008 days 13 hrs ago0xef2c498fa2b3d80878c9ed52a5136cc331d19a5b IN  Nomad: madDAI Token0 GLMR0.005533983
0x92f0e60073b62f17d2c2986aaa2af9f2b83f0f3a1f7300d26ae5dabc7580e924Approve23814012022-11-26 14:36:1810 days 3 hrs ago0x9fb7563a1969f034e8feb83e499c967d31538e86 IN  Nomad: madDAI Token0 GLMR0.003247797
0xbd1a0533216952dd572f4ce1ac27b36e28da1f85289b1bee460aca294d291c1fApprove23792062022-11-26 7:11:4210 days 10 hrs ago0x407453d9e7945d45980b9a4c84bc1d3c6ec02b8c IN  Nomad: madDAI Token0 GLMR0.00569835
0xf8cd4edb823d5825d260d4de7f296213ebfaeeac1f05a047eddc3bf84c0685beApprove23584392022-11-23 8:58:4813 days 9 hrs ago0x2b185c762f6fb49a07116ec06b238b58fe2bec53 IN  Nomad: madDAI Token0 GLMR0.00705666
0xee59097449129f3bc8fa4b79e2ef150473672f42ad55f0a50bddf99dfd109bf6Approve23446212022-11-21 10:20:3015 days 7 hrs ago0x83470d93e5f039538fb238c62c5ac71a2410d7ca IN  Nomad: madDAI Token0 GLMR0.0054282
0x03356364dfaefba5d5d2c11baf391772302019bbdd8bf7454b9170b36c8971a4Approve23349302022-11-20 1:40:3016 days 16 hrs ago0x4c20fb7f2b432c1b4187cb3e44471224e0237c6d IN  Nomad: madDAI Token0 GLMR0.003279795
0x3a37aa38136becb11d50814e32a05049f9e9690be5c15a9761b45f20e1df6272Transfer22882132022-11-13 11:06:2423 days 6 hrs ago0xdad1f1932b0fd288146ba9c21cff203e446d2228 IN  Nomad: madDAI Token0 GLMR0.0029815625
0xb6b4a3260bec8abb4be1c976a6a1b8fd247c1fe6a4cea8fa62d650ef1aa35097Approve22821192022-11-12 14:28:0624 days 3 hrs ago0x57480fa844085ff919fa556984ab194813af87ea IN  Nomad: madDAI Token0 GLMR0.0054282
0x815e051d2a337dc4328b6f499aecfc9a8be4834841f56f5e7e0cbdc82c1ec46bApprove22767342022-11-11 20:13:3624 days 21 hrs ago0xcad7b1bb208f6d482a3eabb06da7a7a3e03c46f2 IN  Nomad: madDAI Token0 GLMR0.0054282
0x45b39909f23b1a5a8f6cb6bbea592fcd0b3ccd4d686ee045b18b2f4df9d978ffTransfer22691152022-11-10 18:20:1825 days 23 hrs ago0xeac35f85ddcbd3e57c9c5951b0972749f180d4c7 IN  Nomad: madDAI Token0 GLMR0.0045964275
0xa69dfb0376aa58c7b19d862ba820337279e647bd10c044d5720d8270a08f225eApprove22662362022-11-10 8:25:5426 days 9 hrs ago0xb5a48fed4d5aba3e52cfc81b21356857a7b48b4c IN  Nomad: madDAI Token0 GLMR0.005509623
0xcea57f0d5e58a1558debc8dc0f5b69cca6be42dd31be866cf2ba136db2afa68aApprove22547362022-11-08 16:51:3628 days 1 hr ago0xc5d5584db27b1e54f09c9aed6aecc48f51f3018e IN  Nomad: madDAI Token0 GLMR0.005562675
0x4e5d1b448844231666a4672fe3bc77b6381ca500412762262f0fbc51d6142815Approve22542532022-11-08 15:11:5428 days 2 hrs ago0xb075182969c95be5a702065436d30df50a265aa0 IN  Nomad: madDAI Token0 GLMR0.005509623
0x7fcba3903d741d5bf92f955619aade4ffc0e211b35ae27c00060c97c88c43430Approve22504992022-11-08 2:28:3628 days 15 hrs ago0x9083bac2ec4f8b31ee3f23a2f5d8dbc0083df359 IN  Nomad: madDAI Token0 GLMR0.005509623
0x347e61ed1a0233552075f9299d733a936f799b5156769312a1b093aed3cd90a5Approve22499652022-11-08 0:40:4228 days 17 hrs ago0x32fa4c9ec4c70ef1287474d4332e24c35a6dae30 IN  Nomad: madDAI Token0 GLMR0.005508612
0xe1b548a8c1f35d3e14e50467cdc723e885c272fcb26927545ea868db8e1afa8eTransfer22498652022-11-08 0:20:2428 days 17 hrs ago0x32fa4c9ec4c70ef1287474d4332e24c35a6dae30 IN  Nomad: madDAI Token0 GLMR0.006142785838
0xa996946d8cdf5d56b28601492cfb5ef8188e08c6c8cdad426bf9908568374a70Transfer22497652022-11-08 0:00:1228 days 18 hrs ago0xbb497098907416b20873e4e6dc25f4e5623e9133 IN  Nomad: madDAI Token0 GLMR0.0029805475
0x06771935187f6ceddccd616b2b5f99227b2274bbe28a033540d3989d316a1e21Transfer22497372022-11-07 23:54:3628 days 18 hrs ago0xde22c1caaa72bc9d3fc6ae5cb4265ae18d492457 IN  Nomad: madDAI Token0 GLMR0.0029805475
0x1d084c4afa254e3deb4143271ac5453baf97979b47d09bcfca0e670ff69911d2Transfer22497302022-11-07 23:53:1228 days 18 hrs ago0x8cefa202ee43d43228144dba1b0e05ca680bcd44 IN  Nomad: madDAI Token0 GLMR0.0029805475
0x0857ac60744010ead1f7ca1b6d32e7f78326392f7bdbae3a58e55403a1da85a2Transfer22497232022-11-07 23:51:4828 days 18 hrs ago0x895ef07ac833689be9c303408fe26ed01523e9d0 IN  Nomad: madDAI Token0 GLMR0.0029805475
[ Download CSV Export 

OVERVIEW

Bridged DAI token of Nomad.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x6c9391a28f34e21a54ccbb3b5047eab5a751f5181e38e8c05bd9f441b2b8ef031719822022-01-11 13:13:18329 days 4 hrs ago Nomad: Deployer  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.