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

Value
$0.00

Txn Hash
Method
Age
From
To
Quantity
0x913889b562cbdc7405729089b03657dfe0615aab46c369fb4b2d08026ec278a5 Transfer 2024-04-05 09:48:28 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0x6af84d86490c31192dee4d4c07f3fd36d508734b 2,836.0000 MDR
0x3b2544ee79772232c035d624be6d6e24f42e71c4ab2fbe0de26f8502a9563e11 Transfer 2024-04-03 10:42:38 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 2,836.7000 MDR
0x878a682f6e7174bbae9dde21632ea2515bdb33390d1b71b4d624e661d5d833d9 Transfer 2024-03-04 14:00:46 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0x41e29b08e14362ce25459e595533155ededd2910 8,084.7500 MDR
0x67f43623ef1c2a6c225282baf5eca4e0791f2b094d9a7aff3f63096e7d5ae9ee Transfer 2024-03-04 13:57:07 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0x41e29b08e14362ce25459e595533155ededd2910 1.0000 MDR
0x35c19ebcfe06ad9fec7193159474ccdfbda69cdba71d9abf01be0a92a5f53f18 Transfer 2024-03-04 13:56:16 0x285f9093ef0355d1fa89004476697120b09b0e94 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 5,204.1000 MDR
0xdac9eb838a25d5851f149349aa81f59cd13263501d35b930ad6c1ab72f2aa71d Transfer 2024-03-03 20:33:01 0x006f33d4719bd0ace182a7549caddd6afc2d8038 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 1,490.0000 MDR
0xed95c5bb9bb9d75730fbf6597c9b8782b03760c7d2702a7d3a224c6352f050f0 Transfer 2024-03-03 12:11:10 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xeed44ff3e61d4afb73bc040fc46309f9a10f1b64 1,180.0000 MDR
0xcba4f620027ca44526e38396b1b052325815828826ce4b5cb726a9c8540ee3f7 Transfer 2024-03-02 16:00:22 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 2,571.6500 MDR
0xf8998cec769959e7225953a1090b1f602b6305507e7ff8873f01209c08636f8a Transfer 2024-03-01 15:18:28 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0x41e29b08e14362ce25459e595533155ededd2910 5,091.0000 MDR
0xeb19fc9fea0266ac3511bc98c33ca0d254f4361eb057595eabeaf65ddec61da0 Transfer 2024-03-01 15:13:04 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0x41e29b08e14362ce25459e595533155ededd2910 1.0000 MDR
0x09580b6b147cef7cfa3feb5e6545019d65331632e57d656372b961554a6760d7 Transfer 2024-03-01 09:18:13 0x7fc9971173cd6732b5e8fbed624cff5323d89c50 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 2,092.0000 MDR
0xfec060e01978757215d99e81cbaff3478e9156ebad0e4c33e6b7821f529f26a9 Transfer 2024-02-25 14:31:47 0x006f33d4719bd0ace182a7549caddd6afc2d8038 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 3,000.0000 MDR
0x72ef05dff271429c912391d6787416909c0560c3a59ac5d3cfdc36a171545b3a Transfer 2024-02-24 09:45:44 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0x41e29b08e14362ce25459e595533155ededd2910 3,999.0000 MDR
0xada4057b34bd48629892952d86a16639e09c7b9550599b69ec34e5d9a841e4fe Transfer 2024-02-24 09:41:05 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0x41e29b08e14362ce25459e595533155ededd2910 1.0000 MDR
0x1b797e19a24851e53bb5705857b6bfb0c495d1dfe96079ae81eebda8a0f1b170 Transfer 2024-02-22 16:58:33 0x17bb94eaf6d4a304be321c0442070a22df5b1757 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 4,000.0000 MDR
0x581031516c52418a8440371b897dc4e26c65ecd42cc711d169dcd0922cdd603f Transfer 2024-02-03 11:19:17 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xc0f82f974211eee3ba0b9b29d033caf2914cb7f1 1,439.3500 MDR
0xe2aaa3cd8e0e3f766080b7c37e8873f325377b12f594450b252a7d519a84356d Transfer 2024-02-03 11:17:59 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xeed44ff3e61d4afb73bc040fc46309f9a10f1b64 1,309.0000 MDR
0x37fbb15c1042dea03017c37a491ab971b8d962b8b12fe8468d79b79c9e940bcd Transfer 2024-02-02 21:21:32 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 2,748.3500 MDR
0xd464088672c021985f8c432edf6dfbe38e0cc675268f0c2554afd36cdc6abb23 Transfer 2024-01-03 09:35:18 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xc0f82f974211eee3ba0b9b29d033caf2914cb7f1 2,748.3500 MDR
0x268309fad83f96f20fe7a6f92697f7c2f0e6abcb0e1cad3bcd8d91f029796c18 Transfer 2024-01-01 11:22:54 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 2,748.3500 MDR
0x8876a6d83a5f12ffcdef54169fcdd864cbb264c89cd25e2219e9453c4befb7f0 Transfer 2023-12-02 12:02:36 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0x359902efd6f734748ed8b25ec522cf426c2808fb 2,659.0500 MDR
0xa42a598666128fba94a8aeb56c0ff9bd6ad5a1264801736e88fff9da09409f9a Transfer 2023-12-02 11:51:36 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 2,659.0500 MDR
0x02ebfb496f6c0da8d15ba75fcb8438cf099428e29cf5ef69315d60adba86a122 Transfer 2023-11-02 18:02:28 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xeed44ff3e61d4afb73bc040fc46309f9a10f1b64 1,225.0000 MDR
0x5f02d60f65161a861ee7cc7d12489f7d0ea62a05a2a3e3944be244db4b7cf05e Transfer 2023-11-02 18:01:19 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xc0f82f974211eee3ba0b9b29d033caf2914cb7f1 1,525.0000 MDR
0xbd4194fad7ce5a19144600d85495263a3fe1efc6fda81ec8107a6c8542fe1d68 Transfer 2023-11-02 10:45:31 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 2,749.3000 MDR
0xe9c185ccd327805bd0d15b19d51afdb387d776d8c930684c6f81c3c731b07e61 Transfer 2023-10-01 20:04:52 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xeed44ff3e61d4afb73bc040fc46309f9a10f1b64 933.0000 MDR
0x8f0c2ed50b7ad4ee809cbafea42131220679be7e901e7435d2e8727720115291 Transfer 2023-10-01 19:55:01 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xc0f82f974211eee3ba0b9b29d033caf2914cb7f1 1,105.0000 MDR
0xfc0359615be439d6068143e2cd366a5323a2d56026fb56b298589d0d70a11e21 Transfer 2023-10-01 17:43:37 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 2,038.7000 MDR
0x4a66daa9c6f4870e44879bda1064bc8aafa133b2cdd161ade0cc58b3cd464419 Transfer 2023-09-09 15:16:17 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xc0f82f974211eee3ba0b9b29d033caf2914cb7f1 3,772.4500 MDR
0xdc21b7160ad987137e3fb077a581fcae1d3cc2a55db5474ba7a5ee83209f499a Transfer 2023-09-09 10:12:47 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 3,772.4500 MDR
0xbdfbe90eafd39def8c67fc2b370530e0e4057efddd5ea91d1ad507d8e2cc9f12 Transfer 2023-07-28 20:17:55 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xe188f17de9dcbe53e0fd22405fa57e0034fe4da0 780.9000 MDR
0xc575783a9e8a06b65c76274dd23711ba0453220bb85bab636152a23222e178ed Transfer 2023-07-28 17:01:34 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 780.9000 MDR
0xc5eb4a865b701f813110142c2edcced67af123f93ac32ed2865d804945d34687 Transfer 2023-07-14 13:07:32 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xbff0b1add8ef3e9ab7fee6895c52653597bdc66e 466.0500 MDR
0xd40f486c5815bd27a890ca3169d5753b51904862f0f9af5c749561c599da4ae2 Transfer 2023-07-14 13:05:32 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xeed44ff3e61d4afb73bc040fc46309f9a10f1b64 692.0000 MDR
0xa7bd681f32e358e694ad53eeccfbb538ec37abdaf2d954c8b6dcd8dc39bb767f Transfer 2023-07-14 12:41:20 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 1,158.0500 MDR
0xe27303239005521517d426dc37532640333602d9e60c54cc73f8c5228094de7e Transfer 2023-06-24 13:02:47 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xeed44ff3e61d4afb73bc040fc46309f9a10f1b64 300.0000 MDR
0xd146d0e7bffd0492a98cd7308251a50c4f64ba5c476fd12c424997b59c65c6bb Transfer 2023-06-24 12:56:05 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xc0f82f974211eee3ba0b9b29d033caf2914cb7f1 479.9500 MDR
0xa18de603113d188a9edef4e9297c70bc3cdcfaeee7a95d72652d98471f29b793 Transfer 2023-06-24 10:25:59 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 779.9500 MDR
0x0110dba6b2ce3d7f02874da91eb92b75d3e7ffce58e6bf183815cfe84a5630f8 Transfer 2023-06-06 14:18:46 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b OUT 0xbff0b1add8ef3e9ab7fee6895c52653597bdc66e 709.6500 MDR
0x2a25e610955b0461b7cb8803b87db00cff46e921f4a6d52fa665c54adda4aaf2 Transfer 2023-06-06 11:23:49 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0x39c6f9824e1eaf6d17329b26f1dd481af5ee8a8b 709.6500 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.