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
0x08bc72b35396aff6740cf19edead4c1d26baa658c98177797e5af796b60143b5 Transfer 2023-08-18 18:29:39 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 379.0000 MDR
0xff40916ec3c346681db93736b566eba5b17196344ae4fb3923c3a288a51a0716 Transfer 2023-08-18 18:28:57 0x4f59f6f485460c339bbe2609573c532b8bceb4ad IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 237.0000 MDR
0x3c50a1d5f4a120296b382a98580a3f285675e35cd4f23b061ccf8b1900591e0d Transfer 2023-08-18 18:28:24 0x0a6a5c0089055a5c04bb8dc7ff823ed5b9f1ea73 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 142.0000 MDR
0x11c9b2bcfbf20dafbea90c5da85d2e358a76ccae4787d02746ecb01b1eb90748 Transfer 2023-08-18 18:26:18 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 129.0000 MDR
0xa77edce051e1877b3011a7bfe8d9336cd38ef8bf153c0a925b0816a1f52fe363 Transfer 2023-08-18 18:23:03 0x04b5b774ca003d5659f74d7f10bc3f4630cf45f0 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 62.0000 MDR
0x3236d9658c88ef0e26d8021dfca2ed952314627b15509c1d34f40e2fb54665f8 Transfer 2023-08-18 18:22:30 0xe76f4e104d5b009d3d5f226a68718c37bebdb33f IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 67.0000 MDR
0x3e717af10401d03ecfe6937c194271c2f06ddf37ca6262b550a7f425e3bddfdb Transfer 2023-08-18 18:21:06 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 797.5000 MDR
0x046bb99230a00bbfaf3d7d7b3a55bbda050494f663724d079d32a04c1c39b0c4 Transfer 2023-08-18 18:17:09 0x8c02d03e9290566beb075ff8a234e2035fa13345 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 797.5000 MDR
0x12896ea682064681738de66c22822117b27087ac0f5faa806f57c9ae1d24c2f4 Transfer 2023-07-28 14:17:01 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 3,471.0000 MDR
0x18554a91107e32e2826b3bb9f0166c92b0403c6818a38fa281f2242725e2258d Transfer 2023-07-28 14:15:55 0xe76f4e104d5b009d3d5f226a68718c37bebdb33f IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 1,772.0000 MDR
0x69de1c1d8acc56a620aa0c9f38f55f660747ad83bf816e4b0c8fd1b2d62e7efc Transfer 2023-07-28 14:14:10 0xb4d14868e2c93c46d2d52fac21ba4cc9cd237820 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 1,699.0000 MDR
0x22534151a2bced2c42cbde2dd51a0e49a046b57467064d094916358a7e3aed08 Transfer 2023-07-25 03:10:35 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 1,689.0000 MDR
0x092c41e0ef1885bd2ca6b57ea112691873c6937a787d8f0cadc89a170e9fb7ec Transfer 2023-07-25 03:07:23 0x04b5b774ca003d5659f74d7f10bc3f4630cf45f0 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 1,689.0000 MDR
0xbbd0492f28e2f979570b9917af8d1be5304a8dd29842b4de2e45644246d860d8 Transfer 2023-07-25 02:58:47 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 2,792.0000 MDR
0xcbd0e586a174eeb9eb11766430d87ca3a751fd0975ff327c8b7aec7b55bc4ff6 Transfer 2023-07-25 02:57:08 0xfc986287bd17e31f0d4952803186c09b094019b5 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 987.0000 MDR
0x61755ec229c205d150d1b623e15391dfa69a9ed5b89cbe934970bbbfc3c24a51 Transfer 2023-07-25 02:56:11 0x1ea52c45f2d61b29c797bf2576a78f612746176b IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 1,805.0000 MDR
0xdd2319ba9ce8851a1bc21743f161d130dcaed67ffc60c8d9a27b34775e658398 Transfer 2023-07-24 12:11:35 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 240.0000 MDR
0xee5a22d2e58aca5df2fa4c425438bb16c47c90aa4a4c34a270fd04f4545b434c Transfer 2023-07-24 12:07:56 0x392d1e83afc575f819aae4e64152b855b6c51fd3 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 240.0000 MDR
0x785c96b15912b0e21a98a26196750344093a3d3376b68ab3247833dc6fe5681f Transfer 2023-07-24 12:06:32 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 230.0000 MDR
0x0c4e6bcd0831cc88647dca548da084ec6c54e8b71c4a0407f822511460b593bc Transfer 2023-07-24 12:03:56 0x5116179ef3d2bfcff37eb987976b8148aefcb7ad IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 230.0000 MDR
0x8d9bc6683b88e653107d98f87fcbb780d62145e59bf43a20354b10aa89f723d7 Transfer 2023-07-23 20:49:02 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 250.0000 MDR
0x84b9884e08f0ccde09c73dba8bd491f6792cfb3d5354a17856ca9341d2ee65c4 Transfer 2023-07-23 20:46:23 0xc15cb1f0a6001dd0e0fa87e50fd797c65de2b234 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 250.0000 MDR
0xe68428e2c36344a78cd18d3bcc1f6dc7785669f721f185adef2b562d62a469e8 Transfer 2023-07-23 16:11:41 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 1,500.0000 MDR
0xcf9a0cc16f21252ee91718b29a2f2820794dbc704ee264c21b84cb712b68a5aa Transfer 2023-07-23 16:08:20 0x61746365067886d4979de530996ab313daab69ab IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 1,500.0000 MDR
0x4b34c3f905339d28b1bc4294a575ff1fbcee097180128e960b9d09b30247accf Transfer 2023-07-23 11:58:56 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 6,650.0000 MDR
0x12afd59d0c24a388c0ec3da94d3c3ae8999c3c8a408d24dd980fc9f861812347 Transfer 2023-07-23 11:56:14 0xf8f2f53e9b026496135366a67cfc6e8a929d1040 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 2,375.0000 MDR
0x4585c6c236ceb288b075e65d3460b9801f65de61dae76d51211bebb054341da1 Transfer 2023-07-23 11:55:11 0x1ea52c45f2d61b29c797bf2576a78f612746176b IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 4,275.0000 MDR
0x1ede80b2306f848e366e33be9fb0a9f9ee5dc6ef06a4b0412101d752c260c350 Transfer 2023-07-04 13:56:20 0x26eb35b263e801c1adac879c47de856ca5bfb44d OUT 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba 8,329.0000 MDR
0x5948e70742587eac099182ed1f09e1c5fd10783f654c624f763fa6ade7af5a01 Transfer 2023-07-04 04:27:47 0x0a6a5c0089055a5c04bb8dc7ff823ed5b9f1ea73 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 539.0000 MDR
0x6f536c1527b99f24377ea62130c82533d32a3b94def44898cd0aff95deeced21 Transfer 2023-07-04 04:23:53 0x8c02d03e9290566beb075ff8a234e2035fa13345 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 470.0000 MDR
0x8f2152115540bc7029cf29a1b83fc5fc054a5f3e117649d94c4f8b6f4293fef3 Transfer 2023-07-03 10:51:23 0xf8f2f53e9b026496135366a67cfc6e8a929d1040 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 1,500.0000 MDR
0xdbcc2b5a521970b54ecdd26c0712f68fdcccaa8072eef90aa0a53d33f473293d Transfer 2023-07-02 01:25:23 0x1ea52c45f2d61b29c797bf2576a78f612746176b IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 2,000.0000 MDR
0x7b19c2fff6629b4701a3f728fe489c4a5ac674093340fd1c53f64172a1ba9282 Transfer 2023-06-30 22:23:50 0x1ea52c45f2d61b29c797bf2576a78f612746176b IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 847.0000 MDR
0xe4379b0c1f1022549de69717cecfd648ff2608044dc1d3580ce69f73cdfab8a9 Transfer 2023-06-26 21:22:44 0x12ea4d59f365828ff6038b6497e594f3e02c5f4a IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 363.0000 MDR
0xa302f73f8b610a72f20af80aab00fc780141177205064cc81d86b93c78c1aba2 Transfer 2023-06-24 13:49:50 0xf8f2f53e9b026496135366a67cfc6e8a929d1040 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 949.0000 MDR
0x48a6fe8f1718874db425171592ce351812c3a2ef2f2e612debf915636324b01c Transfer 2023-06-24 10:09:59 0xf8f2f53e9b026496135366a67cfc6e8a929d1040 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 949.0000 MDR
0x605c0bdcb8b4e5ec630e02d1774ac85fe4d8b8f1ffcb47923336fd8cbc6d361c Transfer 2023-06-14 17:30:38 0xfc986287bd17e31f0d4952803186c09b094019b5 IN 0x26eb35b263e801c1adac879c47de856ca5bfb44d 712.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.