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
0xb08a1ef406591bbe5b308a062f1e888261348bf1c97ff60892d63385838ef442 Transfer 2024-02-10 16:06:04 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 OUT 0xecd994857005c32d316c8148a0083cc9de7f892e 842.3000 MDR
0xe45a6f3a0d170278c621c53f759f37fa25519bd688c62309717765c0ff331e46 Transfer 2024-01-28 18:14:45 0xde9d40ccfd2469fc75871cac0e97cea1e0a3f59c IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 354.0000 MDR
0x98e077b8ac95cdc0ed28b4a56de9ef469bda7473d2175babb8b7661ed5b659bf Transfer 2024-01-22 16:12:10 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 488.3000 MDR
0x27ee8f51a9997d11ff71b30cda6083520c292d1bc8bfb1dbaa7e6be885ad6e5d Transfer 2023-12-15 16:43:45 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 OUT 0xecd994857005c32d316c8148a0083cc9de7f892e 542.5500 MDR
0xfdb1739a0416fe1945578b34f76b289d98bcc3eadc0f11488c548d85c010a95f Transfer 2023-09-23 13:10:34 0xde9d40ccfd2469fc75871cac0e97cea1e0a3f59c IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 542.0000 MDR
0xc1613b1b1c4362ed8191fa60b2b2d60a656104b0fe1b4e67e608baf3832a249d Transfer 2023-07-27 18:49:15 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 OUT 0x65ab6311a4d699ffbc1d8a370043c80c401cffb7 24,000.0000 MDR
0xfb4b9c50b0421242ba70521754e49986293f6d3d0e80572e36f4b94199d5ab13 Transfer 2023-07-27 18:45:54 0x1060bdbd7a060535e35aabf088b595bf9f5dd53f IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 960.0000 MDR
0x3e7eb1773964daa583e53ffcda7fa6bb3bbfc98319ab950f37473293de1a44ad Transfer 2023-07-27 18:36:12 0x970c36930a242d9a99a5a65e208d731f2e410db7 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 1,000.0000 MDR
0x6d935528d33bcc2a12b3067f3723adcc283da9b72c618ad86fcb1c5272a6d928 Transfer 2023-07-27 18:35:48 0x30cacd35024abd43976c2a328230c67c3305a11c IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 700.0000 MDR
0x4fe40d8af8af4aa96511b06dae44c7ba0894c145913d2d7dfce31d4cda8e16a5 Transfer 2023-07-27 18:34:24 0xded9d3a7726c8c942625d20a5cda608d7c958458 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 566.1000 MDR
0xeb8340729218bdfe1948996e2ac24aa9e2d7869fac14e9dfde526c320b8e950f Transfer 2023-07-27 18:33:30 0xdf847a47a35b5acd50b2e495f97c147b467ba2c9 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 1,633.0500 MDR
0x56b7f94a9a86d8cf08490f5bc64fcad993721a8d80c7e2571623b297714611cc Transfer 2023-07-27 18:32:15 0x3dbe041c05ff05a36182b03ddb2976ef99ea8c7f IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 268.8500 MDR
0x07997d2f3811211dd441d6a8143ea7939ba3330dc1991a7892417c62953f72a0 Transfer 2023-07-27 18:30:57 0xba59b2ab7a6614b8a63d78f8d582b6abbe375b0b IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 302.1000 MDR
0x4b4dbdaf5c749f582660b1c00c3abf01e910f688e36d2230b29e990548d551fe Transfer 2023-07-27 17:25:27 0x5c15ab6b267d5301deb40773e5a1679590a8d86d IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 511.0000 MDR
0x80aebafeeec18537e72a9829eec2e8720c5e618a52bab97b691ae72b4c941213 Transfer 2023-07-27 17:23:21 0x2011f5877adb7e2bdfca376255197d30cf265302 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 366.0000 MDR
0x732a0ee1255f7ed9f09bd3f578f669f49bc5935612142aebb5499ad38fc192b3 Transfer 2023-07-27 17:22:36 0xeb6ad45e92ac1426c54cade4a51b7b2468bd1c86 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 263.0000 MDR
0x81faa817775ac1d1aa09019981c5a86e80f8c6c4262768afaf373f5529be36e9 Transfer 2023-07-27 17:21:30 0x8b3bedd44799f36cbf8873f41803183e070414e2 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 105.0000 MDR
0xc60e8c267cfc9ec18ccc1c8b9c3c35cbfc5bbc9724a9e9dc5d15a5ff37fc05f5 Transfer 2023-07-27 17:20:51 0xebdec70829150fe0dd112eb82189110346daf7c8 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 147.0000 MDR
0x879b748b7bb5a254f232970351152d66fb577b13b40a6d5544fb8f165b55bfe3 Transfer 2023-07-27 17:20:09 0xb3c12eb1d77424e4b9cdebf8959f89df070e5363 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 174.0000 MDR
0x74b0dd0185b5f7e07db2ca228bd3213424142ed1fe1475d87dbc00c5ce5e8cf0 Transfer 2023-07-27 17:19:09 0xd2128f3f69bb3eb156fc9f39f11053a21fca57a6 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 251.0000 MDR
0x90657e08be2b650e8775ccb313ddfc9d4d81e2223e46bd7d82be7981231e10fc Transfer 2023-07-27 17:08:39 0xd2b714a2e53f83ea4e0656fa2f3d2a6cf566ecee IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 38.9500 MDR
0x194b25f7af8c1421787a776418c37a86b56c6d674fce3ab54afc837bb62af07e Transfer 2023-07-27 17:08:09 0xb5dd6120f0a670a59009e65ec4abdc9b93aa4718 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 302.1000 MDR
0xbadea717dc577f95c7de9a2455d4c85f014ab2c2ad06b8423ef004828d6b5d8c Transfer 2023-07-27 17:06:45 0x745f60b7c9da8ae8271b97e2432ec32c0fef5b00 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 1,631.2000 MDR
0x252e32cfbc5523f9cebb4595a80f1d0f8380cd44567728a739c738b225b7d72c Transfer 2023-07-27 17:04:54 0x89a7295116b2e7b1f14b533e2bce03f438109869 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 728.9500 MDR
0x3b7e18048aa2927bdbf49aea2aa310a11d5d734f682be98bab472d3da71a6c87 Transfer 2023-07-27 17:00:00 0xbc226e4395f8e5bb55c0761ad79292ba145719bd IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 1,668.0000 MDR
0xe785c8fce7c2f7b68eeefe9c3af295dad8b080a7926792a0c23ca8659a77e4a6 Transfer 2023-07-27 16:58:06 0x3781225a12f89bd1e08e9ac063b7aee8b27dec07 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 1,532.0000 MDR
0x269199a0dadc139a2742dd87b7437ca1b6b7b7a65301d9b7bc1acbcddab74acf Transfer 2023-07-27 16:53:24 0x4f1f28823a2ced6c13673fc0b6687ae4edcafc9a IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 5,300.0000 MDR
0x2c165f1cc6f78ebfbfa40973bff704d9c070b18be2bdfc6ac26fbaeb7df00e1a Transfer 2023-07-26 19:23:14 0x49c25c04aeb025e7f0c519b1bff06d5aa7e72fba IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 1,785.0000 MDR
0xb282daf62c460b669bf53a719489cce5b2e549fae8f98d57c01c9db251b432fc Transfer 2023-07-26 18:49:47 0x0becfac124aeea76ee00362ad63a774633b17a18 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 3,340.7000 MDR
0xfb3bf58e547991dd1420a741b6fed6dbe755c288ad4943b7694928b9b605a800 Transfer 2023-07-26 18:33:50 0xd0de0c63f3da08cd396593da761f56a4d6fa59c8 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 426.5500 MDR
0x2d447ff8aeb4ec9cbb4d22264921af52b7beaf1c54c7ca5f1c0d6483ab4e50cc Transfer 2023-07-01 20:03:59 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 OUT 0x4fe06c384a319effcafc638eb66e302747a34237 189.0500 MDR
0xfe41953d3f641e2ac48c60a0f4fd14c87351fc5af7e009b73ecf996f35f31c2d Transfer 2023-06-08 17:14:31 0x20133264da3139b659df04cbf889b98864c7cb66 IN 0xfbdcb34b3e6876b8b8311d805b6fd302a9d78423 189.0500 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.