Contract Address 0xea8DfeBBd4DB9E93513b7d797adF14b7b3e15edb

 

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:
0xea8DfeBBd4DB9E93513b7d797adF14b7b3e15edb

Creator:
0x44B87A2a404DA6393e16b2e69aC86A40d4EF474c

Decimal:
8

Issuing Time :
2023-05-04 11:23

Official Website:
#

Social Profiles:
Balance
735394.65 MDR

Value
$0.00

Txn Hash
Method
Age
From
To
Quantity
0xdc3404761c07b5ace045fc13a78db756725e85259fced17974824f8a18789e4c Transfer 2025-03-06 17:18:25 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 1,250.0000 MDR
0x68c7b3309779a4b7d4e3ab006f662f774a620297918fc36ba42faf6953bf334b Transfer 2025-03-04 11:50:07 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0xf54c965f111d719b8c4897e05d62fee81d25bced 200,000.0000 MDR
0x1440f58e5027b29b905b96b191b84e126845bb037832768c4dcfc735432e4726 Transfer 2025-03-04 11:41:40 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0xf54c965f111d719b8c4897e05d62fee81d25bced 1.0000 MDR
0xaa158bc2b55ec281fe1ca5415e42f8b97e365c012c1b2fa8f37227d6e3d6c81a Transfer 2025-02-15 16:45:28 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 1,250.0000 MDR
0xbb69093497383644a2e2cbf64734142e7640dd90d4255274b59c97886508ed7e Transfer 2025-01-21 18:07:36 0xec1f4b3fde26800326db12e8b33bfecd3d91552a IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 4,400.0000 MDR
0x838ec03c8eb749198c1121a54f7bb80479cf34ca193274b4a97bc6594065827b Transfer 2025-01-20 13:19:45 0xec1f4b3fde26800326db12e8b33bfecd3d91552a IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 91,000.0000 MDR
0x5e0ab8ac037d9ee14e801ef28388dc1e97c44adf6323d969ecd1ec737ae59250 Transfer 2025-01-17 16:49:25 0xec1f4b3fde26800326db12e8b33bfecd3d91552a IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 54,500.0000 MDR
0x19d872ca28a7978e2ab44b0478235727d09c78e4f8e4bb71401fa7225626800c Transfer 2025-01-16 20:07:36 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x93e4c9735980ad13c1cfb839e7a8f817a61ee862 124,999.0000 MDR
0x201b1e03df9dc386dbbfed4b3a2dd57937a3636a6d82bb7a0d7baefbbcd2a281 Transfer 2025-01-16 19:30:12 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x93e4c9735980ad13c1cfb839e7a8f817a61ee862 1.0000 MDR
0x8879a9b77ed61a86ed7043070ca04bdbbeb71ffc4043fd8780b9fb73ecda062c Transfer 2025-01-15 22:19:32 0xec1f4b3fde26800326db12e8b33bfecd3d91552a IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 158,500.0000 MDR
0x7a21b4e8b47d59bf74e649bd1c639fedda7bada557933e9b223be7084cf5df16 Transfer 2025-01-13 16:25:51 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x0fe9c7cac304a1a5b21f698de5e2bbf03cedb5e8 999.0000 MDR
0xd23fd5b6a05144e4772412fa47c7bf18cf47bf4a7997edf49c4d2011f9d4e46d Transfer 2025-01-13 15:16:36 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x0fe9c7cac304a1a5b21f698de5e2bbf03cedb5e8 199,000.0000 MDR
0xe8fb3e219f65d99dc185f912d24ebdd59fcfa9c5aacfaea71dafd04c50ce73a6 Transfer 2025-01-13 15:07:48 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x0fe9c7cac304a1a5b21f698de5e2bbf03cedb5e8 1.0000 MDR
0xddc25b00a090f40777c097a10ff86d817e873e672a84b1100f3f555dbc4d2982 Transfer 2025-01-13 14:50:48 0xec1f4b3fde26800326db12e8b33bfecd3d91552a IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 319,600.0000 MDR
0x7b835d29421ca338a6bc29080dee676ff74e4df88d22d95cea799ce20669bfe9 Transfer 2025-01-08 22:01:53 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 6,250.0000 MDR
0x7b492eeb9f57cac1bd2af23cf8e48254f80c840c2f0b664ccfdec391431fc96f Transfer 2025-01-04 18:45:59 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 5,000.0000 MDR
0xd5826ee0492157a66b45a6ebb7d137f0a218a8b6b64594a36317f491bd31f9c8 Transfer 2024-12-29 10:43:26 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0xff286362d05eac2cfddb72431253604804a65185 1.0000 MDR
0xa3bb71527da82df3e5f4553fe79de2133911594ef76fcba19cf35b7a96f24a66 Transfer 2024-12-27 17:57:41 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 12,500.0000 MDR
0xffd64dcb421e2c2d3178e3cc81037fed872a48173356e69320b35a580083bd21 Transfer 2024-12-21 10:05:20 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 2,500.0000 MDR
0x4bf524590ed882d6f3a5081916e7ddc1e8ddb23f2487fa90ed9cc68a2f96a4e6 Transfer 2024-12-18 17:22:02 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 1,500.0000 MDR
0xf7f17c91921922d13950862f4e1fb8a86e4470ad4a398006a053f9db9ef4e4bd Transfer 2024-12-18 16:37:26 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 1,500.0000 MDR
0x7d06c10291c75a314bf6d5eddcc29333e1c90d5885e254c5a3de30f74c4ba46f Transfer 2024-12-15 20:31:44 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 2,500.0000 MDR
0x737c1896f62b8d79d647f9f344df1c98a93cd756bdd36e245453f209b3a33310 Transfer 2024-12-09 20:58:08 0x7a14e132232c6a7d0795a375aa8ab52383cab2cc IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 50,000.0000 MDR
0x0a138758be3c445fe41c7eb98e31896e4bd2551a8591e629cb2aad0152372c2b Transfer 2024-12-07 18:07:56 0x395d3b45e250c6b7709c32feeb5251350b674211 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 50,000.0000 MDR
0x561a5d1c95ba157cbb6b49c65c8fdeea174521ba8c18e17975d55d1c00ac6e17 Transfer 2024-12-03 22:10:20 0xc8bcd015b71bcf0251b94fd02361bf58345e3f75 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 19,000.0000 MDR
0x33ffaf3655615e2352fba7765bc016c1ef703eac0965c7aa19ce81d1ad36e008 Transfer 2024-12-03 21:01:50 0x822664b7724f48e01ba4b8e14a6a1e10ef63ce80 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 7,000.0000 MDR
0x2abe6e63d7de35e169c256cd436fc90323407670ee29651d88da9af2a70daedb Transfer 2024-12-03 14:23:50 0xdfec581f20eebb452a22cf240e268612bd907ed0 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 15,000.6500 MDR
0xaed5ba95d6f48443ab349bf20415865584b7ce5a7ec12919cdbcac38a6ae12a0 Transfer 2024-12-03 12:55:50 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 5,000.0000 MDR
0x1658d214ca37ab9123a84fab94bc98605cbc53430ba8c2b0059a91d4a4e29a78 Transfer 2024-12-02 17:15:32 0x2971a23d038a40023ab9407e6cf2eadb64022b5e IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 7,946.0000 MDR
0x9ecdaa3ca2dd63fa131ac0ab917f6977fb87bcd467b569f0cc0d2024c97b72d9 Transfer 2024-11-28 19:22:29 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 10,000.0000 MDR
0x705ee3f1204af53983fde303e522b8ab911f909e7eff8a4a14eb0725b1d9a238 Transfer 2024-11-28 16:02:14 0x600b2e109d913567902ce1fd4340991ee6b33871 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 200,000.0000 MDR
0xfc731fbabfd3c166e9705cd6a4e3c993c6bb1b36f1e4fe7211c2eec351d0ec77 Transfer 2024-11-06 19:57:05 0xec1f4b3fde26800326db12e8b33bfecd3d91552a IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 50,000.0000 MDR
0x6439547210629715486a5bbb492af6a9710f872ac3dd5783288c9971e5185fef Transfer 2024-11-01 16:53:50 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 8,550.0000 MDR
0x9ed706e7104557ee75d76862606353661ffe5cf68da1594767d020be2a6b1152 Transfer 2024-10-29 22:44:56 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 4,500.0000 MDR
0x809282f6a168646f5805ba141e68bd33c1b27ef91f10d658fb7ec21745576ff2 Transfer 2024-10-26 21:24:59 0x42b4f36a16b984e266fc4b1cb199101c869fbf1b IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 31,500.0000 MDR
0x1dfd205bed208131f8327c0dece5d39e6c92197b022b478e40d71c383a118e35 Transfer 2024-10-26 21:21:23 0x600b2e109d913567902ce1fd4340991ee6b33871 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 25,000.0000 MDR
0xd9f6d405ebaa7756b9831b83cb1a5ea269217d15196fc403c5fe4980564acb67 Transfer 2024-10-26 21:16:53 0x7280fd24bc29eeaa734b7f42cb8e8a711a0adaa7 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 43,500.0000 MDR
0x2231b8cd0c3bff8c63ecd3f0728c30518c64b45c2e2fa5dfb034015bb92a0469 Transfer 2024-10-25 11:01:41 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 OUT 0x9d34373efa95914ee8317bd49db63f7cc781361c 4,250.0000 MDR
0xfa94bf2edd635c34b54c778d1483aa48ab10207f7cc9e7391c598e3615cdd224 Transfer 2024-10-24 22:00:20 0x600b2e109d913567902ce1fd4340991ee6b33871 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 12,000.0000 MDR
0x9f65d6cb05bd32c30e15c7899da64cf5cfbadcce890230d08cda22388dbdbc98 Transfer 2024-10-24 21:58:17 0xec523faff24a766edbec83836e1790b029381802 IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 89,200.0000 MDR
0x653581ab3c96386f9c54e0cd4fb14aba9fce1afd2e4eb0275b69dc9ae784d015 Transfer 2024-10-24 21:55:53 0xec1f4b3fde26800326db12e8b33bfecd3d91552a IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 98,790.0000 MDR
0x09c3136abad8e1dcae3225d8480da8351762069572decd92c162ec4f4f073856 Transfer 2024-10-24 21:50:44 0xec1f4b3fde26800326db12e8b33bfecd3d91552a IN 0xdb25d97e70e83555dd5f7ab9c724d113cbee9278 10.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.