Contract 0x84a36D764889DEB889265F222962705C072423eB

Contract Overview

Balance:
0 BNB
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xede127c65e1fad7c3c13deab5b7c15f223e2f26d84340b460d29c707ce1a7dafSet Admin Status87744752021-05-12 10:34:27165 days 15 hrs ago0x13d1a1beb117b1d14b91919c21218dfb14ab7c63 IN  0x84a36d764889deb889265f222962705c072423eb0 BNB0.00045049
0x18d07be8a4a0ce9f14224fc1ff909180a366c918cddd8860dded4c325bd1e3a0Set Admin Status87733552021-05-12 9:38:27165 days 16 hrs ago0x13d1a1beb117b1d14b91919c21218dfb14ab7c63 IN  0x84a36d764889deb889265f222962705c072423eb0 BNB0.00045049
0xe1636d6789adf6b688e5fc10d03c687e51afcc49d33bfce6d2bf38abe0cd32f7Set Admin Status82875942021-04-25 12:15:55182 days 13 hrs ago0x13d1a1beb117b1d14b91919c21218dfb14ab7c63 IN  0x84a36d764889deb889265f222962705c072423eb0 BNB0.00090098
0xedad250875a72ca9d465f64567d8de0c7534a5aac9de0c104360702ef09fa5490x6080604082875792021-04-25 12:15:10182 days 13 hrs ago0x13d1a1beb117b1d14b91919c21218dfb14ab7c63 IN  Contract Creation0 BNB0.0088899
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x155888fe66e6cc834c257eab86889f2c77d33b4ba3106ac861f506d90f03a0df87750992021-05-12 11:05:39165 days 15 hrs ago 0x528bddf0594a394c06c4f992e98488ead54ff8ce 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x8767f4b890a4099ec56d3806eaf1d7c20916c4fa66d9900cdb002eef0b4a0ec087750272021-05-12 11:02:03165 days 15 hrs ago 0x528bddf0594a394c06c4f992e98488ead54ff8ce 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xcc5191678d7080e91bfed72406f15e2c997d22ce185ca9b33223036d1f18b79387750052021-05-12 11:00:57165 days 15 hrs ago 0x528bddf0594a394c06c4f992e98488ead54ff8ce 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x45ae34fbc28eda4b36e5d30d94c38be4cabe5041d087916dfe895025a20d142a87733792021-05-12 9:39:39165 days 16 hrs ago 0xa293f7ce940fa1b6ac990c87b50924bb25b91e1d 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x264c2fe60ac4bc1308ed25e5f4b37358e7b65a113b6fd4e5fab27159bd5cd12187713612021-05-12 7:58:45165 days 18 hrs ago 0xa293f7ce940fa1b6ac990c87b50924bb25b91e1d 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x6d8fec9d77c4acbedd627b06b964ca0d262299244b808c7e23996c366e9e8b4183245532021-04-26 19:04:10181 days 7 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x26c95c38c9465db03eec3c36d1c8cd5e7cea2709711e28f05aa9f07e488004b483243372021-04-26 18:53:22181 days 7 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x7a22ebae964e997f83639bb071eca634c3006dd8fe32075733c57a60e721c98383214222021-04-26 16:27:37181 days 9 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x984c2c810026e1d4990a95cfc78c92b95542971aa33c4bb7e95f85529a24b0d783212992021-04-26 16:21:28181 days 9 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xce0f40e657388b008ef17a3d0dfa8321d66ca53f8a022978ca111dffcdd4dac883210812021-04-26 16:10:34181 days 10 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xce0f40e657388b008ef17a3d0dfa8321d66ca53f8a022978ca111dffcdd4dac883210812021-04-26 16:10:34181 days 10 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xd9bb572991edfeff3753de0f3e9f69f811f4b3856376313f829819a1f28269e583199862021-04-26 15:15:49181 days 10 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xfaf5d2d140a922b567ed0e35c4a686214cc42e6a71a0ddc3dd7589f3fe06eac683198292021-04-26 15:07:58181 days 11 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xeba497ecc997858c5672e02b010cf903de1928365a61894c01561a1c8d89b2c783198242021-04-26 15:07:43181 days 11 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xa76ff6d8cde43ebddebe4a50943ac9a176bae8ac790352a978e682962f23ca2c83198202021-04-26 15:07:31181 days 11 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xb61ce2f0590c8a6d6cd9f9873bd3d3dc95982922824d5767624786ed02c3892783186302021-04-26 14:08:01181 days 12 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x4c545e2f71ba75920afeebe5547f496b8a369fc5dbd080291aa0a466e5d2a02083185862021-04-26 14:05:31181 days 12 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x8190e3959c7f34bac1d00965b432272952dd69968d30a6bb5571887b7965d7bf83175062021-04-26 13:11:31181 days 12 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x28a9b1376ce089ca8c42c40c11158d47c59c5fc1a4649faef4a73ac54c4c3a5a83172562021-04-26 12:59:01181 days 13 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xf46bc20210c7691490e50e19c8e3f0528618fff6aa582653fe534ce8e1462db183137532021-04-26 10:03:52181 days 16 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x4307687ece73b1c7f2e98b826e34caf37786273113aecee557b9fb6020abb69e83129082021-04-26 9:21:37181 days 16 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x2b70ccdd0c60585539bc140d24d25d7c7f02fb26fa602873a107ae9a7e15d97983127392021-04-26 9:13:10181 days 16 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xc65ac7a4992ffe42fcd4631360f8c01d6feed40d0a3a612076a813951472234d83127042021-04-26 9:11:25181 days 16 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0x1a0d571cf57965db4125802be99b8433c6575815a5570b46984aa8e44d70487683126902021-04-26 9:10:43181 days 17 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
0xfdf4cbbf42fdd1cd32156de9cc5551b7a9d1fd4f9f680e9c45e0197dce2ef15583125792021-04-26 9:05:10181 days 17 hrs ago 0x74a9313f40b04b906eb9d357c0f277e648ed7480 0x84a36d764889deb889265f222962705c072423eb0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CssReferral

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 3 : CSSReferral.sol
// SPDX-License-Identifier: MIT 
pragma solidity ^0.6.12;

 import "./libraries/Context.sol";
 import "./libraries/Address.sol";


contract CssReferral is Context {
    using Address for address;
    
    mapping(address => address) public referrers; // account_address -> referrer_address
    mapping(address => uint256) public referredCount; // referrer_address -> num_of_referred

    event Referral(address indexed referrer, address indexed farmer);
    event NextOwner(address indexed _owner);
    event NextOwnerApproved(address indexed _owner);
    event AdminStatus(address indexed _admin,bool _status);

    // Standard contract ownership transfer.
    address public owner;
    address private nextOwner;

    mapping(address => bool) public isAdmin;

    constructor () public {
        owner = msg.sender;
    }

    // Standard modifier on methods invokable only by contract owner.
    modifier onlyOwner {
        require(msg.sender == owner, "OnlyOwner methods called by non-owner.");
        _;
    }

    modifier onlyAdmin {
        require(isAdmin[msg.sender], "OnlyAdmin methods called by non-admin.");
        _;
    }

    // Standard contract ownership transfer implementation,
    function approveNextOwner(address _nextOwner) external onlyOwner {
        require(_nextOwner != owner, "Cannot approve current owner.");
 
        nextOwner = _nextOwner;
        emit NextOwner(nextOwner);
    }

    function acceptNextOwner() external {
        require(msg.sender == nextOwner, "Can only accept preapproved new owner.");
        owner = nextOwner;
        emit NextOwnerApproved(nextOwner);
    }

    function setCssReferral(address farmer, address referrer) external onlyAdmin {
        if (referrers[farmer] == address(0) && referrer != address(0)) {
            referrers[farmer] = referrer;
            referredCount[referrer] += 1;
            emit Referral(referrer, farmer);
        }
    }

    function getCssReferral(address farmer) external view returns (address) {
        return referrers[farmer];
    }

    // Set admin status.
    function setAdminStatus(address _admin, bool _status) external onlyOwner {
        require(_admin != address(0), 'Admin: admin address cannot be null');
        isAdmin[_admin] = _status;

        emit AdminStatus(  _admin,  _status);
    }
}

File 2 of 3 : Context.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 3 of 3 : 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);
    }

    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": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_admin","type":"address"},{"indexed":false,"internalType":"bool","name":"_status","type":"bool"}],"name":"AdminStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"}],"name":"NextOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"}],"name":"NextOwnerApproved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"address","name":"farmer","type":"address"}],"name":"Referral","type":"event"},{"inputs":[],"name":"acceptNextOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_nextOwner","type":"address"}],"name":"approveNextOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"farmer","type":"address"}],"name":"getCssReferral","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referredCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referrers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setAdminStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"farmer","type":"address"},{"internalType":"address","name":"referrer","type":"address"}],"name":"setCssReferral","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600280546001600160a01b031916331790556106b1806100326000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80634f5bee44116100665780634f5bee44146101725780635500ff84146101a25780638da5cb5b146101d0578063d06c54fb146101d8578063d579fd44146101e057610093565b8063208756931461009857806324d7806c146100da5780633f7b06d8146101145780634a3b68cc1461014c575b600080fd5b6100be600480360360208110156100ae57600080fd5b50356001600160a01b0316610206565b604080516001600160a01b039092168252519081900360200190f35b610100600480360360208110156100f057600080fd5b50356001600160a01b0316610224565b604080519115158252519081900360200190f35b61013a6004803603602081101561012a57600080fd5b50356001600160a01b0316610239565b60408051918252519081900360200190f35b6100be6004803603602081101561016257600080fd5b50356001600160a01b031661024b565b6101a06004803603604081101561018857600080fd5b506001600160a01b0381351690602001351515610266565b005b6101a0600480360360408110156101b857600080fd5b506001600160a01b0381358116916020013516610354565b6100be610446565b6101a0610455565b6101a0600480360360208110156101f657600080fd5b50356001600160a01b03166104ea565b6001600160a01b039081166000908152602081905260409020541690565b60046020526000908152604090205460ff1681565b60016020526000908152604090205481565b6000602081905290815260409020546001600160a01b031681565b6002546001600160a01b031633146102af5760405162461bcd60e51b81526004018080602001828103825260268152602001806106566026913960400191505060405180910390fd5b6001600160a01b0382166102f45760405162461bcd60e51b81526004018080602001828103825260238152602001806106336023913960400191505060405180910390fd5b6001600160a01b038216600081815260046020908152604091829020805460ff1916851515908117909155825190815291517fa48d59cca2d47a9af2944b3faa0767a844a798c580e3677e7d38052516b6ad199281900390910190a25050565b3360009081526004602052604090205460ff166103a25760405162461bcd60e51b81526004018080602001828103825260268152602001806105e76026913960400191505060405180910390fd5b6001600160a01b03828116600090815260208190526040902054161580156103d257506001600160a01b03811615155b15610442576001600160a01b0382811660008181526020818152604080832080546001600160a01b03191695871695861790558483526001918290528083208054909201909155519192917f9d05414fb79fac216c15606de5cc06664e91a254e4d5f57664d5f1beaf7fb7ef9190a35b5050565b6002546001600160a01b031681565b6003546001600160a01b0316331461049e5760405162461bcd60e51b815260040180806020018281038252602681526020018061060d6026913960400191505060405180910390fd5b600354600280546001600160a01b0319166001600160a01b0390921691821790556040517fe911afaae3db3062fa56af023bf22768644291b8d946783fe87a97290e2aafcc90600090a2565b6002546001600160a01b031633146105335760405162461bcd60e51b81526004018080602001828103825260268152602001806106566026913960400191505060405180910390fd5b6002546001600160a01b0382811691161415610596576040805162461bcd60e51b815260206004820152601d60248201527f43616e6e6f7420617070726f76652063757272656e74206f776e65722e000000604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0383811691909117918290556040519116907f4d151e51375b4fdaf9936e86632614e68acac0981be8eec64e3b08f22c0bd17490600090a25056fe4f6e6c7941646d696e206d6574686f64732063616c6c6564206279206e6f6e2d61646d696e2e43616e206f6e6c792061636365707420707265617070726f766564206e6577206f776e65722e41646d696e3a2061646d696e20616464726573732063616e6e6f74206265206e756c6c4f6e6c794f776e6572206d6574686f64732063616c6c6564206279206e6f6e2d6f776e65722ea26469706673582212204bb28f8593502d6ca46846b88e0f6bb37b2818aa3aef93f95b53ed5f61e870a664736f6c634300060c0033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading