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
0x39f4bfac343073c24f84ff3d33c2762fe5766c2a05cfd55b8d07875bd06c8129 Transfer 2024-05-23 14:07:39 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x087ba43c47212b1795fdaedf29079f9024a12ef1 760.0000 MDR
0x88da263058f97ac533574e8a38dd1c0e924b3bf39342bd93e463d60d1ae91fa6 Transfer 2024-05-15 12:28:11 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 760.0000 MDR
0xcf04714677129bd7dc65e07180bf8a2569432c2e71640b4bb3f9ea2ccb92f29a Transfer 2024-05-14 20:38:32 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xf5ed51cb78d980078541e764c570087f87caa488 950.0000 MDR
0x4944046df1ff719d176a1d4f26e1672b304a5b5b326f22416845b3f77668b31a Transfer 2024-05-14 15:23:11 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 950.0000 MDR
0xbfcd4d7f3e61480e4c3d548e36c0abec437ca8c0ef97973fcf1bc91e0950521f Transfer 2024-01-07 15:17:42 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xc1878440dc170800a07b648d50c23571ec902d47 239.4500 MDR
0xc9c98be46d1d521ee736d71a81f3cc409dff0418d59bc19fe20dd63d51d4aa4c Transfer 2023-12-30 16:08:18 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 235.6000 MDR
0x5bdbaec6517c90be3d9fd982b0e0adef546436a88e100662cef7f89ad15abeb3 Transfer 2023-12-21 13:26:52 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xc1878440dc170800a07b648d50c23571ec902d47 150.0000 MDR
0x0c2dd5951c0661989f789274e3a73ed30b527ea6e62a7ed277465ccd4a4130b9 Transfer 2023-12-21 10:16:46 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 149.1500 MDR
0x8692ba183e8de56f9460d1f10ec333eeb7600c7bd9eadb5260c94540b1ddd6dc Transfer 2023-12-12 18:39:05 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xc1878440dc170800a07b648d50c23571ec902d47 200.0000 MDR
0xcdb7f8330f52a9919f4be1c55ffdb7b8c620abf3c901fee2f0321051b7c3cb3a Transfer 2023-12-12 09:00:53 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 64.6000 MDR
0xa133f9be7c20ecfcd22702886c30dfc0d86eaf650af5dca01687b3dc3bc57617 Transfer 2023-12-10 08:20:15 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 20.9000 MDR
0x2addf30b3ee59a20add1c5231dbc8c00d7acc96323c370a9fee6f166cf99ccfb Transfer 2023-12-08 07:09:18 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 107.3500 MDR
0xb832d0dba3cf6d67f609de33de7892014fa5bfa5b887c698bb0fd3979893d357 Transfer 2023-11-29 11:46:33 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xc1878440dc170800a07b648d50c23571ec902d47 100.0000 MDR
0xadf955203e347b03a8ca913cdb30a91112a02ad834d4ed2efac17ce57ec18fb4 Transfer 2023-11-29 11:08:21 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 106.4000 MDR
0x00b5d2a986bba33454617f348ccfc4f6be5ca0d570dd45ec9af90cec0806582a Transfer 2023-11-23 14:01:45 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xf54c965f111d719b8c4897e05d62fee81d25bced 105.0000 MDR
0xe064f3f9f633ff959d3bdcbfafa2eba9ed10e69fd710c18a006e44a0e72bdaed Transfer 2023-11-23 13:59:09 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 106.4000 MDR
0x7b616c3505dc523dd9ef7aa14e04190e49a2c5b351ca9b5a37a8df3823461e5e Transfer 2023-11-18 09:52:48 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xc1878440dc170800a07b648d50c23571ec902d47 105.0000 MDR
0x1908458fce19944404eced6785d1a35a243fe727e0737135363967791ee1ffd5 Transfer 2023-11-18 06:48:15 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 107.3500 MDR
0xd69cf87c75fddf04eefafacf44827acc7319f5b713693078372db96b08610778 Transfer 2023-11-13 08:16:29 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xf54c965f111d719b8c4897e05d62fee81d25bced 105.0000 MDR
0xc744da3c354664cbe5d72c2f962dc3f007180998e1b0b607f5344a53203b9185 Transfer 2023-11-13 06:24:33 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 106.4000 MDR
0x4a66bdda23d183fb16f9c29c4b83ccc91a86922f4de58c609c1815624d045768 Transfer 2023-11-09 07:57:22 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x0fe9c7cac304a1a5b21f698de5e2bbf03cedb5e8 110.0000 MDR
0x620a59c908d55fe482f064d967a0c776f81dcfd96960336c267f576f260c238f Transfer 2023-11-08 08:40:04 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 107.3500 MDR
0x4dc80d082ef956b99eeaa9c33bbe2fd4b051fa5ff34dff3534f1ab2e02486448 Transfer 2023-11-03 08:39:58 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xf54c965f111d719b8c4897e05d62fee81d25bced 110.0000 MDR
0x953138f850da3508c5eb21fe747912d29442b09f8331fe3709b5b117f9d35604 Transfer 2023-11-03 06:54:10 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 109.2500 MDR
0x8df6453f6c9b625c814cb0797181abaa135607478788027b2bcdd2cb262b05ce Transfer 2023-10-29 09:07:34 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xf54c965f111d719b8c4897e05d62fee81d25bced 215.0000 MDR
0xd6bb42a8f8676d7b81f8bfceb7b08ddb5407adbcd5e863f535b070db7e58845f Transfer 2023-10-29 08:06:43 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 213.7500 MDR
0x08d566289b15c4a6390718b291a8980408b8bc98ffc8d0ffcd1c77cf57562c0b Transfer 2023-10-20 16:17:19 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xf54c965f111d719b8c4897e05d62fee81d25bced 100.0000 MDR
0x54f6a7bf0a412e86111121bf2034ce7431302eef6f7ef949b5f5b3bc21907c74 Transfer 2023-10-20 09:13:19 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 104.5000 MDR
0xa9d050acbae77b079e79f9ce675e6ad6ee4f92f319d35b8f73ac7a9925e1606b Transfer 2023-10-16 09:08:43 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0xf54c965f111d719b8c4897e05d62fee81d25bced 300.0000 MDR
0xb1690499ca71ebd08660dce5c3e4545fab6ae9e452a6889bcb15fad3fa52b828 Transfer 2023-10-15 15:21:10 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 291.6500 MDR
0xfb35c50f394d83549afd7e81c0ee1f50e40b0eb170652f9b25de8f35a93c4443 Transfer 2023-10-01 17:16:37 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x0fe9c7cac304a1a5b21f698de5e2bbf03cedb5e8 120.0000 MDR
0x0cdf0891b603069903f3b3a16837a54c3dabd73a8ba40ebd105dc5a08991c657 Transfer 2023-10-01 09:12:52 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 95.0000 MDR
0x9fa8c53390c848278bdf65b5645ca17a2e12600bae7eca3e8815f971cd735f2a Transfer 2023-09-29 08:42:49 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x0fe9c7cac304a1a5b21f698de5e2bbf03cedb5e8 250.0000 MDR
0x68a73c072d6ad1d145fee0833291c5380760940387369225091c978dad5fee4d Transfer 2023-09-27 19:50:07 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 190.0000 MDR
0xf2265289e91ad515b1c1782ab36e418f8c6aba81f04a38a9046abc8dfab204df Transfer 2023-09-20 10:27:20 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x93e4c9735980ad13c1cfb839e7a8f817a61ee862 410.0000 MDR
0x953d884f8d585c781148fe014f75c9aeedb7b9eff9dcbc9b3537c4a0ad886421 Transfer 2023-09-19 22:53:01 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 475.0000 MDR
0xbebbf74c709654110aa24120dac59d95e160564f7d553ad3ac556d3b154f3548 Transfer 2023-09-13 19:30:34 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x93e4c9735980ad13c1cfb839e7a8f817a61ee862 300.0000 MDR
0x6f98be765446b883328a8af1abe15202cbf2ac228486f828a748991baa8f40fa Transfer 2023-08-28 18:07:16 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x087ba43c47212b1795fdaedf29079f9024a12ef1 400.0000 MDR
0xabf84dde3db93202ad5fbd5b98d6d911f193ce41b8e649f0f874906c167c0813 Transfer 2023-08-28 11:04:16 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 627.0000 MDR
0xa70319398602295c7e601717fa0af15b1572d981bb113e898458d2b5515a3840 Transfer 2023-08-21 07:52:26 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x93e4c9735980ad13c1cfb839e7a8f817a61ee862 300.0000 MDR
0x0b0d3a937baf60b386a25b0235a9a4cbdfb717c244778cf038e66fdc24a516e9 Transfer 2023-08-13 10:37:30 0x54d6fb6c14b789456ece44b585b4479808bb004f OUT 0x0fe9c7cac304a1a5b21f698de5e2bbf03cedb5e8 305.0000 MDR
0x05b021661176eba248401545833abe8f54a74423bb7b9fb9bbd39702dd3a9c28 Transfer 2023-08-10 10:47:57 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x54d6fb6c14b789456ece44b585b4479808bb004f 706.8000 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.