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
196.65 MDR

Value
$0.00

Txn Hash
Method
Age
From
To
Quantity
0x373da380283f2c167e628e50c52187fc5e8a5f0ba98231eae0bfdde5d5817a66 Transfer 2024-06-02 13:15:58 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x4f7bc64ea973ca75cfb48eed221e8e6a5255a4ae 44.6500 MDR
0x82f11463e6abd62001ea4923d00717aead71267512d4e3d45d29f8df56973f76 Transfer 2024-06-02 12:59:49 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 44.6500 MDR
0x65f812169c9cb670c77830fc726e30e6004a1b8bd60d89a9db21d43bb4248ecd Transfer 2024-05-25 13:04:36 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x4f7bc64ea973ca75cfb48eed221e8e6a5255a4ae 33.2500 MDR
0xa4e2c2362e78137d7fd2a86380ca3acafaedf4cc8a9ef88903c9dc401307a6e0 Transfer 2024-05-22 15:39:00 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 33.2500 MDR
0x8d7e3d9bc903dfc14c93d12d28f49da5db651415f26b67beaa59adedb6da4bc1 Transfer 2024-05-14 20:33:20 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x4f7bc64ea973ca75cfb48eed221e8e6a5255a4ae 11.4000 MDR
0x0fa7afa0ee7dd92463d124932b2a058dfdba052db6ec628210bc0660a9c34841 Transfer 2024-05-14 19:30:35 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 11.4000 MDR
0xc3a3f07b730ff44cd473274c1f59584f5b3ed1a0585f039a63ffd2bbd0f6ff06 Transfer 2024-02-16 15:36:25 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0xb335cb861b18d92d2d1bc026e57959c4e671653f 6,542.2500 MDR
0xfcc42436999b1867a6e1eb2e6e77cc1892338ca92250c63e69aee9e96e768b17 Transfer 2024-02-16 15:34:22 0x72a7bc86a30387736bf3d053d91cefa6025ebeaf IN 0x6348d03d31fef37bf0653b072afa38f71e267136 904.0000 MDR
0x0535094df2ff161919fcf8efcbca1762a59be89e18ec7d6d9e675155b9ac0fd0 Transfer 2024-02-16 15:33:25 0x4f7bc64ea973ca75cfb48eed221e8e6a5255a4ae IN 0x6348d03d31fef37bf0653b072afa38f71e267136 2,755.0000 MDR
0x86b415351bf7cd2b6a949e00daec51b6f8f2e72008048f44427e5a69af0cd996 Transfer 2024-02-16 15:32:25 0x474f59180f09627f3deeaa03d1eeb91f2c209d47 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 358.1500 MDR
0xa33c94a970638f5da4b6c70da42005531c63afa4aa66d19510b8c1ab7d70c596 Transfer 2024-02-16 15:31:40 0x02f3795ebdfc8abc3a519e7f39674cd06a545784 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 44.6500 MDR
0x4aae7a96b58ef33c5451d602f99d8071fb5174bbe17cc6299bb16c395bfe90d5 Transfer 2024-02-16 15:30:40 0x69eb2f9344f2a5963e6657bece1b1f4cde9c4687 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 332.5000 MDR
0x7ed9fa691bcedb59f9b15dcd6d8c581552a56949fd98ce7f89cb49082413b79d Transfer 2024-02-16 15:29:43 0x571c3a39d3d763449ff799713bb5b1512a6da9cc IN 0x6348d03d31fef37bf0653b072afa38f71e267136 305.9000 MDR
0x16fdb404af1838ff4a3eec6b31a2e82d4b5a4d43372e01a6e7fa6a1db7fe7097 Transfer 2024-02-16 15:28:55 0xa584c42fc16305cb1e08d9b82d01aa50615df06a IN 0x6348d03d31fef37bf0653b072afa38f71e267136 25.6500 MDR
0x50aa92e4e70752f0f6c2edfbe9b9e2addcbdbc33c0ca89e36a2405e22426530e Transfer 2024-02-16 15:28:07 0x59739c8f5cc6d96ef386a9d70979b253d771e714 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 171.0000 MDR
0xa2f7af9f163e262c40b73199a725c1236af6946c8281f8c572df52afc60d06bd Transfer 2024-02-16 15:27:04 0x2027f5eb06a2a877953f7c7fbe79297ef07f89db IN 0x6348d03d31fef37bf0653b072afa38f71e267136 709.6500 MDR
0xe390a11ecb855c1bd8fc14afb98f45c0924acfdb342f51d44de3879f60f04780 Transfer 2024-02-16 15:25:40 0xd05140b17830dc91263d018124a7086ce7c13ace IN 0x6348d03d31fef37bf0653b072afa38f71e267136 69.4000 MDR
0x1b396cfbe5a226186f58e3d57ef904341a049f56569f6fd9c1a5419780d4784e Transfer 2024-02-16 15:22:34 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0xd05140b17830dc91263d018124a7086ce7c13ace 1.0000 MDR
0x1835f01c2f7b99d6e2311a4052bcb515220d29d9746035ecf6e0b8ece734206d Transfer 2024-02-13 13:04:14 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 867.3500 MDR
0x0ef4cd99001b23a88b07d6bc27a7cc3e6e646e9347f14b496697a6701360f623 Transfer 2024-01-09 22:11:12 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x4f7bc64ea973ca75cfb48eed221e8e6a5255a4ae 2,606.8000 MDR
0x110768413d2b3f2e700cbac2f0bba84dea95749afe3697316a82ac488abffde1 Transfer 2024-01-09 22:09:54 0x474f59180f09627f3deeaa03d1eeb91f2c209d47 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 232.7500 MDR
0x00564b55c629ae07a55bc259c1ac02eaf1d85ad99e2bfc2e6213026157b6b321 Transfer 2024-01-09 22:08:48 0x69eb2f9344f2a5963e6657bece1b1f4cde9c4687 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 62.7000 MDR
0x614b421c7d5b72c4193e9e81f2ce581edd42cbaf11d41d6ebe5573e536c4d1e7 Transfer 2024-01-09 22:07:42 0x571c3a39d3d763449ff799713bb5b1512a6da9cc IN 0x6348d03d31fef37bf0653b072afa38f71e267136 326.8000 MDR
0x444e7e9e579f57b8c1d4db96f705754e0e97cca136103eb5645c9663460a47a3 Transfer 2024-01-09 22:06:36 0xa584c42fc16305cb1e08d9b82d01aa50615df06a IN 0x6348d03d31fef37bf0653b072afa38f71e267136 15.2000 MDR
0xbb40d2b8377104b00fd1a3d45e07ad7fbcc8862cbb02d4fee516eeb832cf8b64 Transfer 2024-01-09 22:05:24 0x59739c8f5cc6d96ef386a9d70979b253d771e714 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 15.2000 MDR
0xc5d0c462e58493e19fa4ce90dce35677aa91a6e2c6fe3c5588e6cb7e174d0425 Transfer 2024-01-09 22:04:15 0x2027f5eb06a2a877953f7c7fbe79297ef07f89db IN 0x6348d03d31fef37bf0653b072afa38f71e267136 943.3500 MDR
0xcf7a08a3927f196d35e8aa31607c0cabb3199febf20918569f10ce76c873b899 Transfer 2024-01-09 22:02:57 0xd05140b17830dc91263d018124a7086ce7c13ace IN 0x6348d03d31fef37bf0653b072afa38f71e267136 46.5500 MDR
0x57a30a7e260facbf1af595867f0ac980e8c35641d51e2fd20586ff9e63bd06c6 Transfer 2024-01-07 14:11:03 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 964.2500 MDR
0x766bbf77d07e9c36e68ba6f39f9929ac1e3c56647ed7dd4ac228113d51050c93 Transfer 2023-12-14 11:12:19 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x4f7bc64ea973ca75cfb48eed221e8e6a5255a4ae 15,960.9105 MDR
0x98c2d2a4a2532b3a72e4a1b362f17d9ac29c0bb09d041a6289740cfc49c24d8b Transfer 2023-12-13 23:57:45 0x7958746fceb4862ef74fa14637ba6f97be7ff7b3 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 15,960.9105 MDR
0xf9bd516dea397c35dd15fb1af0061e98e9c6cf2787f24a796e62455a1518ef30 Transfer 2023-12-12 17:26:41 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x72a7bc86a30387736bf3d053d91cefa6025ebeaf 1,060.6500 MDR
0x64f3a78cd3e484b93a53091139d9270d136eff4bbacf5e35e09804322269168d Transfer 2023-12-12 17:25:20 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x72a7bc86a30387736bf3d053d91cefa6025ebeaf 10.0000 MDR
0xeeacc7eb11ca1a8becb99b3c7dd00e2d63036a761aedcd596c6753a45ca1ca49 Transfer 2023-12-07 17:11:27 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 1,070.6500 MDR
0xbb025cd937bc298ceb60fd558c9f558d2c68aeeed2c2db85c0532fd68005f821 Transfer 2023-11-13 18:34:45 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x3191d1f5c0c80ab4d170da05d6ed04f05f1b2dd8 1,189.4000 MDR
0x62c2cb4211906f7a2385e01ad3d3353a3f82d5d9759b4d52126b3cc033bea82e Transfer 2023-11-08 17:51:43 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 1,189.4000 MDR
0xd894d6a46d15ed58c785b9afa26170eb61156e624c29f76eaf12911061953d99 Transfer 2023-10-08 10:28:49 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x7958746fceb4862ef74fa14637ba6f97be7ff7b3 2,791.1000 MDR
0x14021534076db6cdf236c365cb7d32cee0b6dfe2275cb366812c931d16cab704 Transfer 2023-10-06 12:30:10 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 1,322.4000 MDR
0xf4a5c8f37e2aeb503fc1fb009b9168a95a6ef43d6399b3d2a571ded8de053fa5 Transfer 2023-10-01 16:44:43 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 1,468.7000 MDR
0x1d3f26839bcd460edf9a2f7de3aebcdcd9a1f1b4bffe1dcbafd9e5f493e10a33 Transfer 2023-09-05 10:06:38 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0x7958746fceb4862ef74fa14637ba6f97be7ff7b3 1,000.0000 MDR
0xed9ead66e4179d28ee827a5c4b1a9137e6d60c78ba33c3b3f8d7d6495edeff56 Transfer 2023-09-04 17:43:32 0x7958746fceb4862ef74fa14637ba6f97be7ff7b3 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 999.0000 MDR
0x852103c513522ddf7b916938796ea8a60426aaf5e20c9e93152a8e7c444a3f66 Transfer 2023-09-04 17:41:29 0x7958746fceb4862ef74fa14637ba6f97be7ff7b3 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 1.0000 MDR
0x1a5d7b5556dfc14228b537ceab1a175b9108c3fb734217105278a35a0766912b Transfer 2023-07-26 19:46:59 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0xd05140b17830dc91263d018124a7086ce7c13ace 6,748.7000 MDR
0x408fa945e0b5c9709582f2e85e18e62d8fc6514523b406a53518c72c96e22298 Transfer 2023-07-26 19:45:41 0x6348d03d31fef37bf0653b072afa38f71e267136 OUT 0xd05140b17830dc91263d018124a7086ce7c13ace 2.0000 MDR
0xbff1023d4d13d444dca852355ed59794b9515559df219f0e779c82df257f8d3b Transfer 2023-07-25 17:22:05 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 6,726.0000 MDR
0xa92941159e7dda5c111a71cd5d27311a45579bcec014936c890c83cebb5ca050 Transfer 2023-07-14 15:19:05 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x6348d03d31fef37bf0653b072afa38f71e267136 24.7000 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.