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

Value
$0.00

Txn Hash
Method
Age
From
To
Quantity
0xe53ef3f278e58ffa9fd6ee94a8ed2412fc2cc00514796b32e66735688eba4d68 Transfer 2024-05-16 14:13:15 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 4,750.0000 MDR
0x36534959e00784f201b72a4bb3a2bf544b615b07bb14bd8efc164db5957f0d01 Transfer 2024-05-14 13:28:35 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x47d3e66df7164f60df9679c512d4249b3648338d 3,100.0000 MDR
0x998501883b7446e947faa3e6b907a9956d8d7e6a560fbd1c4c2d63daf2206dd4 Transfer 2024-05-09 21:40:55 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x3c8dc74622a13a8b6286f343499315380689ce2a 2,000.0000 MDR
0x231ba31332c7ccaf671af76d8f6b7eccf41522cd83960c06d21fee052ddc3d31 Transfer 2024-05-07 22:44:07 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x65ab6311a4d699ffbc1d8a370043c80c401cffb7 3,825.0000 MDR
0x360b8f8deb91a96b99131b44b75d178c2e69ef022f463cd0c33614ad24f3416f Transfer 2024-05-07 14:24:19 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 2,047.2500 MDR
0x71e01020d2897cb2f2831bec44f215c8642c9d4d83635bae7b9c9686df606167 Transfer 2024-05-03 14:27:30 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 3,030.5000 MDR
0x1e5e369f4740d9e55390c7ebef66c3e5d5b57b4622fe2b4b54a3ad534b732eeb Transfer 2024-05-01 17:39:46 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x45a3597cb0a83d7d55d6f7edd5d787e16fc8f547 10.0000 MDR
0x430c3b23d92974235323e2684ee212763fb597df6792f402609e21ebe16db276 Transfer 2024-05-01 17:33:43 0x45a3597cb0a83d7d55d6f7edd5d787e16fc8f547 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 625.0000 MDR
0xe86764d43f9baa22139aa5985d553cd645427d0b6013201643ba0417fa0a99e2 Transfer 2024-04-27 10:16:34 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 3,800.0000 MDR
0x91a241fa143004e8202c08d8a3bf46cfdec69237c0138343d014a8444b2e2eaf Transfer 2024-04-26 17:39:55 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0xdaab69dccea8284927d2e3beff00f127fccfe816 843.0000 MDR
0x65eef2f30f6d0cebcd027d9611f5d461feeb179dc85c3723e49ae7a2af107983 Transfer 2024-04-22 12:40:25 0x3fb216ec63ccbc614bf67ac78c406d8c0a127e6b IN 0x96816d91b7a3279e79232d71362f17cf953f599e 63.0000 MDR
0x05eaf42257476f9c54f27a95d1ff7a4ac81af66b8be5afd4e46cb627439dd63e Transfer 2024-04-21 11:35:21 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0xeffc497c9aaed4cc0174e2884b6d8228eebf5162 1,000.0000 MDR
0x8732842e8863a96aae754986b9d67c1fcca72720dfa7dd27a92adb01e4ca20c1 Transfer 2024-04-16 10:52:07 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 4,180.0000 MDR
0x5ba06e54c93252fef7916d7dae5e5ee7e0b13c3bc9730cf189bfef31dcf5a044 Transfer 2024-04-15 14:02:31 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0xfadb471d007be01cc497754209e118d448e21f69 40,000.0000 MDR
0x2533eacc7377b36e613f2197da7dc2db365802ce63a139d0424cef3d59442feb Transfer 2024-04-08 10:15:48 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 6,460.0000 MDR
0x9141d9ec10f0bbd99c30bce349bcf34f9c4bfcdb50b3cba44b2710072833b7b6 Transfer 2024-04-04 23:08:13 0x94a0209f7821348f90f01f6bb017a4a6844e14ab IN 0x96816d91b7a3279e79232d71362f17cf953f599e 30,000.0000 MDR
0x35672083fde7126032a5a7a2a535eaf2a3462ba6f31ee4be3a12bb22f94581a6 Transfer 2024-03-30 17:57:16 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x44ac6f99acdd378575bce7cbefaab2f6bb94189d 10,000.0000 MDR
0xc306adb9fd2b6de1309b6b8783488caa24536b50996f464130be38acc1d6abec Transfer 2024-03-29 18:34:31 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x44ac6f99acdd378575bce7cbefaab2f6bb94189d 5,000.0000 MDR
0x22df61dc1765301d386ab9d4ca71086872d994957b6dbc9e3620a3d08bd325c7 Transfer 2024-03-29 12:55:19 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 4,180.0000 MDR
0x0f883179646da5b3ee174ccaeeee750c05288ef85d1706465d9047a310d046b3 Transfer 2024-03-29 11:28:22 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0xfadb471d007be01cc497754209e118d448e21f69 2,500.0000 MDR
0xc1248332d9a56a74a7951179fb3a7dcfdd9de4a0735921b5f0428653dfd4783a Transfer 2024-03-21 12:13:14 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 5,985.0000 MDR
0x3baa8f9f5c68a9fb7fc75a7d434c4beebe2262b4d4d741a4c04b19948e68e4cf Transfer 2024-03-14 12:38:15 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 3,800.0000 MDR
0x9d902ec269899a984c287ff46d65ad42d4cd77b9ba0080c6e2038366bc314df1 Transfer 2024-03-14 11:28:57 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x65ab6311a4d699ffbc1d8a370043c80c401cffb7 5,000.0000 MDR
0x2c33bd2c36a155318a2d3176683dbb528fb5cc72d22a94e70e0025505e7c38cf Transfer 2024-03-13 17:28:33 0x5ea08a3676802cb3dcd660db91a08f5c96a99279 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 35.0000 MDR
0xe77e5942dfae95aff0c782b0d94a1344f7f3a7e12e08ee356ba27574ee71519b Transfer 2024-03-11 10:04:38 0xf0eb120787deffb034ad172c1aa719cc4b14d883 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 470.0000 MDR
0x1699461fc980891021fd8606610ce2e2edbfe42ab12d92112fabb8ed4cdacdce Transfer 2024-03-08 15:19:59 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 4,600.8500 MDR
0xa95c9e5c3bb97de157019558cf4e55a0c3955a5f3ac7553947f9babbc64f5fbb Transfer 2024-03-06 11:23:38 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 1,626.4000 MDR
0x1fa47c23eb203370c54917b2dcc9abce31d380ed5ae8cd113340d78d03632adf Transfer 2024-03-04 21:41:17 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0xeffc497c9aaed4cc0174e2884b6d8228eebf5162 1,000.0000 MDR
0x0b0765cf527cf1e8ef16d96a6f85d6ea8b7a8362d8c9396f9ab10e085ebef0c8 Transfer 2024-03-02 17:55:40 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 3,705.0000 MDR
0x14cd42dc018771eb593a56c1db71eb316652518ae5b14a2259d86b72f1abb89f Transfer 2024-03-01 14:07:22 0x0becfac124aeea76ee00362ad63a774633b17a18 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 32.8505 MDR
0x6dacabda095239b2a9cf4d0474a5791bbe1c28b5f0652a025c60e84a2eb99b21 Transfer 2024-02-29 16:17:11 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 6,460.0000 MDR
0xcbb344e415253ec7a68ca2dbbcd626de7cebbac9125741bb283df3dc548e7d87 Transfer 2024-02-23 19:22:50 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0xeffc497c9aaed4cc0174e2884b6d8228eebf5162 500.0000 MDR
0xa3e8ffcf45dc4eae57272a76d4d3e3e2b3b02383d4f2a8617d5d58cea9175dec Transfer 2024-02-21 18:49:59 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x4e7663e022d4ac726428d0f000f691de2a38f239 10,000.0000 MDR
0x3602d6e0905b0e11411da528767ef67224b98eaf2768cb12ba6f08cd67828048 Transfer 2024-02-21 18:25:47 0x95f95201ec858bb2673f5655a06a429d7943a4bd IN 0x96816d91b7a3279e79232d71362f17cf953f599e 10,000.0000 MDR
0xdf8f1fc49a70092ae0a5e230ddbd2bdcf3fb911346b4e653b92820d6e507910e Transfer 2024-02-20 16:15:57 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0xfadb471d007be01cc497754209e118d448e21f69 12,000.0000 MDR
0x797d0500906e18930464ea11cafa5d76cb051a821b8c3af8bc878399baf8e6d5 Transfer 2024-02-20 16:03:00 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0x65ab6311a4d699ffbc1d8a370043c80c401cffb7 11,000.0000 MDR
0x8a4247acdb8fe117ef4ff51686d929891dcbdc07058520ab1a018c16c0c3ce52 Transfer 2024-02-18 20:21:13 0xc5be59366c563802c3821dcaf33faacfb06bbe81 IN 0x96816d91b7a3279e79232d71362f17cf953f599e 16,075.6000 MDR
0x20db1c189f4c17099d4febc952c03a394badcb148a5a356314a06e399f114d2c Transfer 2024-02-18 20:18:31 0xfbda0c4b1b2c27e60920b351c962cee393e9697c IN 0x96816d91b7a3279e79232d71362f17cf953f599e 6,650.0000 MDR
0xf80162963f4cea05d5a4a703b27969177c2b56753de4b1a675fe8c9afc521f28 Transfer 2024-02-15 14:33:24 0x96816d91b7a3279e79232d71362f17cf953f599e OUT 0xfadb471d007be01cc497754209e118d448e21f69 18,000.0000 MDR
0x6bb4184cb0c77107711104162af89eaafbfda5f2dd124a92f1773bba878372d6 Transfer 2024-02-15 12:56:24 0xfbda0c4b1b2c27e60920b351c962cee393e9697c IN 0x96816d91b7a3279e79232d71362f17cf953f599e 0.0500 MDR
0xf7cc8d03dcb167a2d10bb99d1436903f3ab2adcecb40b06e0358a12832c08763 Transfer 2024-02-15 12:54:48 0xfbda0c4b1b2c27e60920b351c962cee393e9697c IN 0x96816d91b7a3279e79232d71362f17cf953f599e 18,882.0000 MDR
0x6a659870f58c1d2e9d6a870f7e6e58e9ef6e97d8d394be536876d82472299b58 Transfer 2024-02-15 12:48:42 0xfbda0c4b1b2c27e60920b351c962cee393e9697c IN 0x96816d91b7a3279e79232d71362f17cf953f599e 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.