Contract Address 0x73c084388F5423c991030C3FA22249D3e02b1960

 

Overview

Total Supply:
1,000,000,000 MDR

Circulating Supply:
300,000,000 MDR

Holders:
Addresses

Price:
$0.07

Market Cap/Fully MC:
$400,000,000 (@ $0.07)

Token:
My Name Tag:
Not Available, login to update

Contract:
0x73c084388F5423c991030C3FA22249D3e02b1960

Creator:
0x7d528109c7Db392E92740C982A4e36f37c4ca684

Decimal:
8

Issuing Time :
2023-05-04 11:23

Official Website:
#

Social Profiles:
Balance
0 MDR

Value
$0.00

Txn Hash
Method
Age
From
To
Quantity
0xec8de11df27494dea32b932799897df31b5085e3ebf7cf908162f1830eca5229 Transfer 2024-03-13 18:25:39 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0xcb2e2fad865d7ea478230cf39caf8b87aacb13c3 1,060.2000 MDR
0xf4dfa393d574ea09ee0cd54ae6ac2299fd231655ee5297d24bcd67a9891b8059 Transfer 2024-02-29 12:21:36 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 113.0500 MDR
0x84936e6d5c50ebe5edf3f62ba3d3d5c68c1926367dafd9274ae0e4e9131f2524 Transfer 2024-02-23 17:02:53 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 947.1500 MDR
0x3c442dc49dc4fad2e708c7fda8e7080016b3f37c2bd84890d9e1ffc58ecfa06d Transfer 2024-02-08 07:41:34 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0xcb2e2fad865d7ea478230cf39caf8b87aacb13c3 264.1000 MDR
0x25fe2eeacfdea67556121740dd6ecba12d994d9bd9e09e604e214eea378a06da Transfer 2024-01-22 14:19:13 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 194.7500 MDR
0xe3cae390e9f87a16a6839e77868d424c31718a14ce2d66bcd7d8a7db50fbb622 Transfer 2024-01-10 16:05:08 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 69.3500 MDR
0x4611cdd2a6d332acc2439e3eb8fae1f06897e02482abfb71cc318c0cb38ae36a Transfer 2023-12-20 05:46:08 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0xcb2e2fad865d7ea478230cf39caf8b87aacb13c3 433.2000 MDR
0xc18a84e9c97a6307948e71736e533fc6c5654249118f25bf821e0e91167bdd40 Transfer 2023-12-18 14:33:49 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 433.2000 MDR
0x9d4fdc81e656d2fc6f111bf8e02925ac24715f71e8fd5abd11264fdb66b30fef Transfer 2023-12-17 11:39:23 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0xcb2e2fad865d7ea478230cf39caf8b87aacb13c3 481.6500 MDR
0x2af93c80fe2c06b9b4dc07d197e50b2122983d591efb03def991c8a0ecf5b52f Transfer 2023-12-01 13:18:33 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 481.6500 MDR
0xbbf78d2bfd3d3f8587a62b618079cbde80ee1dcd6d98c2ac2469e6e74e5ffca9 Transfer 2023-11-09 18:08:14 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0xdb147f7f8feb0db196a28d3e4ba5c19f5b924929 237.5000 MDR
0x9f92fcfa7af1e22dde61ec622436bd74925af066979e8d61e654e2dac15b278d Transfer 2023-11-03 15:16:10 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 237.5000 MDR
0xf8701cfa5e81c57162a74e908ae06e823b56d0dd15a8215470116ceb9d9c45a4 Transfer 2023-10-25 12:50:40 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0xcb2e2fad865d7ea478230cf39caf8b87aacb13c3 1,829.1230 MDR
0xd3d60653de89eca51197ad4a11bb724f05e902e373a1cac702508710d332a6af Transfer 2023-10-20 15:37:22 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 534.8500 MDR
0x4c5c5a1fbc3ba4e6804087bca6ac655381f4cc3567367ffde7463b4239d3279f Transfer 2023-10-17 06:52:49 0x14041a8fe5b6cd1aca6d8abf2e8df687fe14c033 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 296.8750 MDR
0x0407d0915527dd07634fa8006fcc0fbcb3671ab4c4cfe66977725839f2b7c7f9 Transfer 2023-10-14 07:01:01 0x4a9b5f22c2b073eaed87f437d3bd212ef246c6a2 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 130.1500 MDR
0x40c7d51bb30f85f1216bf65183e281804a9de7ed8e5772358f38b41072db7a7f Transfer 2023-10-14 06:40:31 0x9fd1ab7b49fc9cb4195db9cd5f890ecec718d0dd IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 206.9980 MDR
0xf5fe107e700ad25c5f63d5838ec59bf6f1abe7847e3d73df50c1c58d0ed8e034 Transfer 2023-10-07 18:22:31 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0xdb147f7f8feb0db196a28d3e4ba5c19f5b924929 4,000.0000 MDR
0xe496bb342be47285d39116cbca40d76bdf504720ecc4864ce6695131a82cc783 Transfer 2023-10-07 18:17:43 0x3c415602f6cf84bcd4c5100032952e49b898f976 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 826.0000 MDR
0xf5311a49bad17f78916220829dcb5a06e4d2d6bc1a5a9e21e9ad1d70f28bca84 Transfer 2023-10-07 18:16:52 0xb8cead215df1198fb87c3510a9a14c8574c8b578 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 1,103.1000 MDR
0x7e000ad15f6b82177b10e31590f3671453d1f833771d07e61c00040fd0fc56ca Transfer 2023-10-07 18:15:04 0xe69fc254cdbae9dead9e928ad9e7ceae502095a4 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 213.7000 MDR
0x5d3f0c4cf60e7458e0ddc8e8ecf41cbabb4ae1ec090bf4aa5608e63f443f8579 Transfer 2023-10-07 18:13:40 0xfa705a7051c3575d80dc5126eb223e49d4b2dd95 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 1,205.5000 MDR
0x10e2eefd1f9017f5900732c1bfb2be0bb730099316a2891f13a80fbe9d9c957e Transfer 2023-10-07 18:11:49 0xb55317d655c9683e17655b8690db1a05169b3c80 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 498.7500 MDR
0xf580ac66c70f6eb397484b578012822510dbc910175c9983216b7a60b21e8344 Transfer 2023-10-03 06:36:22 0x2f9e0973647f077b86b0058e41954137ae33ea94 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 411.3500 MDR
0x99194f73de3a121e0a20e295d5ab3e8ae79ebac6f1b2f186ea624f41c84a7f21 Transfer 2023-09-23 11:28:40 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 401.8500 MDR
0xf180785669a9d312e5c0e71606fea616c853b319ad17ab70979e503cbe6bc08e Transfer 2023-09-20 10:07:47 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0x9fd1ab7b49fc9cb4195db9cd5f890ecec718d0dd 237.5100 MDR
0xd49a7fba0cb315f57cfe0d0a028b09ebbd682472fa34485413699e51bfd88da9 Transfer 2023-09-11 13:27:20 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 237.5000 MDR
0xd37edfe4d17319f895b5c5caa10a1ea5197de775878b395e45a3f75f3de7810e Transfer 2023-07-27 16:30:12 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0x9fd1ab7b49fc9cb4195db9cd5f890ecec718d0dd 600.4000 MDR
0x989086f53fcc6bbdf217af2872706415f9c18541ef0771006a6c41db8717312e Transfer 2023-07-27 15:56:57 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 600.4000 MDR
0xa214a72bd8a722c7fbd2b684c6a6c4898271e1014f53827e7e0f04af7bd773d4 Transfer 2023-07-27 15:21:00 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0x9fd1ab7b49fc9cb4195db9cd5f890ecec718d0dd 855.0000 MDR
0x12362c1d1de36abbc86cc3345667a5da4c20569e8124580ae1b1a3170e406c1d Transfer 2023-07-27 15:15:45 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 855.0000 MDR
0x8ac073464c0c6d6c45fc3434e6c56154ad506a43efad89774bf42d52a850b20f Transfer 2023-07-14 06:20:59 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0x9fd1ab7b49fc9cb4195db9cd5f890ecec718d0dd 767.6400 MDR
0x3dbb373b608af4f1a9c365e7e2b8b4dadfd18641d0455f2a89552abbef23e86b Transfer 2023-07-13 17:10:20 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 767.6000 MDR
0xbb1a9bde62a7e61504e2b9a73298102b575eef5b61f5a1fb2309e27a6717ca58 Transfer 2023-07-09 21:56:20 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0x9fd1ab7b49fc9cb4195db9cd5f890ecec718d0dd 950.0000 MDR
0xa73c1b1266388c0ff79e6fb120d5d8d8119f11f308e4459e077812a74f1d8bdd Transfer 2023-07-09 12:18:11 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 950.0000 MDR
0xeec48985265c05f2b9e1536d25f73d0f8258c8b10df738e526c076257f9aca4f Transfer 2023-07-04 14:35:08 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0x9fd1ab7b49fc9cb4195db9cd5f890ecec718d0dd 43.6000 MDR
0xf0a319a49ace40f8417059b20be4c69a724b9486030f720242c0f5e738c48a0f Transfer 2023-06-28 14:06:14 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0xdb147f7f8feb0db196a28d3e4ba5c19f5b924929 1,900.0000 MDR
0xa719afef84ed843054c3fd8c6b9df6ed9035e0b9c071eb7f7e9c457c2edebd4a Transfer 2023-06-28 11:08:59 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 1,005.1000 MDR
0xf927c0e9b1948e6e326650776b55a66d12a7d3332dcf0566d066cd0aa9da1f1c Transfer 2023-06-13 23:26:26 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 692.5500 MDR
0x200111e61f1af123c6d5211ffb9d1007d68a8aa1dfd1b8df46e9e40889403964 Transfer 2023-06-13 17:58:05 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0x4a0d34294d7dcffecc855f90bdd4d01abbf35bb1 95.0000 MDR
0x53ead51cad2b6a7af3e3160588ea3ca451f2157bb4054ffa9ff7624f1cd0a88d Transfer 2023-06-13 11:52:47 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 OUT 0x41fa05c7e7446f9596d2d6f179402591905461e6 1,179.0000 MDR
0x5a21a923e289760e03542d095fb6260c683df762245f35afcd5512d133848d8f Transfer 2023-06-10 15:32:19 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x52aecd05b746756255d4fcd4ac91c9679a0d6277 1,520.0000 MDR

 Latest 9 ERC-20 Token Transfer Events

Txn Hash
Block
From
To
Value [Txn Fee]
0x4c8599fa5db502d29d78ad3c85e39ff7160c4775e4e645cd344af13d662eded3 16807914 2 hrs 6 mins ago 0x931cdb4f83672a7803a552414c026b7914bb72ae OUT 0x1fd1259fa8cdc60c6e8c86cfa592ca1b8403dfad 0 BLN 0.000143891192

 Latest 25 blocks (From a total of 353,417 blocks with 47,300.41 BLN in fees)

Block Transaction Gas Used Reward
16738610 31 secs ago 430 19,977,660 (99.89%)
0.16001155598032753 BLN
16738609 33 secs ago 349 19,967,071 (99.84%)
1.368512730518157196 BLN
16738608 35 secs ago 430 19,959,026 (99.80%)
1.119899900678144967 BLN

pragma solidity ^0.4.24;

contract ERC20 {
    uint256 public totalSupply;

    function balanceOf(address who) public view returns (uint256 balance);

    function allowance(address owner, address spender) public view returns (uint256 remaining);

    function transfer(address to, uint256 value) public returns (bool success);

    function approve(address spender, uint256 value) public returns (bool success);

    function transferFrom(address from, address to, uint256 value) public returns (bool success);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);

    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a - b;
        assert(b <= a && c <= a);
        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        assert(c >= a && c>=b);
        return c;
    }
}

library SafeERC20 {
    function safeTransfer(ERC20 _token, address _to, uint256 _value) internal {
        require(_token.transfer(_to, _value));
    }
}

contract Owned {
    address public owner;

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

    modifier onlyOwner {
        require(msg.sender == owner,"O1- Owner only function");
        _;
    }

    function setOwner(address newOwner) onlyOwner public {
        owner = newOwner;
    }
}

contract Pausable is Owned {
    event Pause();
    event Unpause();

    bool public paused = false;

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Pause();
    }

    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpause();
    }
}

contract AVNrich is Owned, Pausable, ERC20 {
    using SafeMath for uint256;
    using SafeERC20 for ERC20;

    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;
    mapping (address => bool) public frozenAccount;
    mapping (address => bool) public verifyPublisher;
    mapping (address => bool) public verifyWallet;

    struct fStruct { uint256 index; }
    mapping(string => fStruct) private fileHashes;
    string[] private fileIndex;

    string public constant name = "Bullion Share";
    uint8 public constant decimals = 8;
    string public constant symbol = "BLNS";
    uint256 public constant initialSupply = 21000000;
    uint256 public validationPrice = 7 * 10 ** uint(decimals);
    address public validationWallet = address(0);

    constructor() public {
        validationWallet = msg.sender;
        verifyWallet[msg.sender] = true;
        totalSupply = initialSupply * 10 ** uint(decimals);
        balances[msg.sender] = totalSupply;
        emit Transfer(address(0),owner,initialSupply);
    }

    function () public payable {
        revert();
    }

    function transfer(address _to, uint256 _value) public whenNotPaused returns (bool success) {
        require(_to != msg.sender,"T1- Recipient can not be the same as sender");
        require(_to != address(0),"T2- Please check the recipient address");
        require(balances[msg.sender] >= _value,"T3- The balance of sender is too low");
        require(!frozenAccount[msg.sender],"T4- The wallet of sender is frozen");
        require(!frozenAccount[_to],"T5- The wallet of recipient is frozen");

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool success) {
        require(_to != address(0),"TF1- Please check the recipient address");
        require(balances[_from] >= _value,"TF2- The balance of sender is too low");
        require(allowed[_from][msg.sender] >= _value,"TF3- The allowance of sender is too low");
        require(!frozenAccount[_from],"TF4- The wallet of sender is frozen");
        require(!frozenAccount[_to],"TF5- The wallet of recipient is frozen");

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);

        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);

        emit Transfer(_from, _to, _value);

        return true;
    }

    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) public whenNotPaused returns (bool success) {
        require((_value == 0) || (allowed[msg.sender][_spender] == 0),"A1- Reset allowance to 0 first");

        allowed[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    function increaseApproval(address _spender, uint256 _addedValue) public whenNotPaused returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);

        return true;
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) public whenNotPaused returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].sub(_subtractedValue);

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);

        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    struct TKN { address sender; uint256 value; bytes data; bytes4 sig; }

    function tokenFallback(address _from, uint256 _value, bytes _data) public pure returns (bool) {
        TKN memory tkn;
        tkn.sender = _from;
        tkn.value = _value;
        tkn.data = _data;
        uint32 u = uint32(_data[3]) + (uint32(_data[2]) << 8) + (uint32(_data[1]) << 16) + (uint32(_data[0]) << 24);
        tkn.sig = bytes4(u);
        return true;
    }

    function transferToken(address tokenAddress, uint256 tokens) public onlyOwner {
        ERC20(tokenAddress).safeTransfer(owner,tokens);
    }

    function burn(uint256 _value) public onlyOwner returns (bool) {
        require(_value <= balances[msg.sender],"B1- The balance of burner is too low");

        balances[msg.sender] = balances[msg.sender].sub(_value);
        totalSupply = totalSupply.sub(_value);

        emit Burn(msg.sender, _value);

        emit Transfer(msg.sender, address(0), _value);

        return true;
    }

    function freeze(address _address, bool _state) public onlyOwner returns (bool) {
        frozenAccount[_address] = _state;

        emit Freeze(_address, _state);

        return true;
    }

    function validatePublisher(address Address, bool State, string Publisher) public onlyOwner returns (bool) {
        verifyPublisher[Address] = State;

        emit ValidatePublisher(Address,State,Publisher);

        return true;
    }

    function validateWallet(address Address, bool State, string Wallet) public onlyOwner returns (bool) {
        verifyWallet[Address] = State;

        emit ValidateWallet(Address,State,Wallet);

        return true;
    }

    function validateFile(address To, uint256 Payment, bytes Data, bool cStore, bool eLog) public whenNotPaused returns (bool) {
        require(Payment>=validationPrice,"V1- Insufficient payment provided");
        require(verifyPublisher[msg.sender],"V2- Unverified publisher address");
        require(!frozenAccount[msg.sender],"V3- The wallet of publisher is frozen");
        require(Data.length == 64,"V4- Invalid hash provided");

        if (!verifyWallet[To] || frozenAccount[To]) {
            To = validationWallet;
        }

        uint256 index = 0;
        string memory fileHash = string(Data);

        if (cStore) {
            if (fileIndex.length > 0) {
                require(fileHashes[fileHash].index == 0,"V5- This hash was previously validated");
            }

            fileHashes[fileHash].index = fileIndex.push(fileHash)-1;
            index = fileHashes[fileHash].index;
        }

        if (allowed[To][msg.sender] >= Payment) {
            allowed[To][msg.sender] = allowed[To][msg.sender].sub(Payment);
        } else {
            balances[msg.sender] = balances[msg.sender].sub(Payment);
            balances[To] = balances[To].add(Payment);
        }

        emit Transfer(msg.sender, To, Payment);

        if (eLog) {
            emit ValidateFile(index,fileHash);
        }

        return true;
    }

    function verifyFile(string fileHash) public view returns (bool) {
        if (fileIndex.length == 0) {
            return false;
        }

        bytes memory a = bytes(fileIndex[fileHashes[fileHash].index]);
        bytes memory b = bytes(fileHash);

        if (a.length != b.length) {
            return false;
        }

        for (uint256 i = 0; i < a.length; i ++) {
            if (a[i] != b[i]) {
                return false;
            }
        }

        return true;
    }

    function setPrice(uint256 newPrice) public onlyOwner {
        validationPrice = newPrice;
    }

    function setWallet(address newWallet) public onlyOwner {
        validationWallet = newWallet;
    }

    function listFiles(uint256 startAt, uint256 stopAt) onlyOwner public returns (bool) {
        if (fileIndex.length == 0) {
            return false;
        }

        require(startAt <= fileIndex.length-1,"L1- Please select a valid start");

        if (stopAt > 0) {
            require(stopAt > startAt && stopAt <= fileIndex.length-1,"L2- Please select a valid stop");
        } else {
            stopAt = fileIndex.length-1;
        }

        for (uint256 i = startAt; i <= stopAt; i++) {
            emit LogEvent(i,fileIndex[i]);
        }

        return true;
    }

    event Burn(address indexed burner, uint256 value);
    event Freeze(address target, bool frozen);

    event ValidateFile(uint256 index, string data);
    event ValidatePublisher(address indexed publisherAddress, bool state, string indexed publisherName);
    event ValidateWallet(address indexed walletAddress, bool state, string indexed walletName);

    event LogEvent(uint256 index, string data) anonymous;
}
Block Uncle Number Difficulty Gas Used Reward

Analytics data

Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.