Contract 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d

Contract Overview

Balance:
0 tCRO
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf6cfded87ccd7f310fc33be67beb9705e036f6bbc1cbef842bdc472da4c0765dSet Is Price Fee...69402782023-01-07 9:54:3729 days 8 hrs ago0xcddf82a4e2280aa30935d113c4395b76e2453810 IN  0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO0.2309550
0x2fbd5449934e0b2a011d91313a2f4767290ec1f4ff6f1d37d1bdce5bcdd7c8470x6080604069401972023-01-07 9:47:1529 days 8 hrs ago0xcddf82a4e2280aa30935d113c4395b76e2453810 IN  Contract Creation0 tCRO1.2779850
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x20783be9a1b7eb308b3fd5f234ebbf0cc12dd1468b09f61868075be7f2bc4e9f73400912023-02-01 14:35:194 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x20783be9a1b7eb308b3fd5f234ebbf0cc12dd1468b09f61868075be7f2bc4e9f73400912023-02-01 14:35:194 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x20783be9a1b7eb308b3fd5f234ebbf0cc12dd1468b09f61868075be7f2bc4e9f73400912023-02-01 14:35:194 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xa7779aa150ea635ad95a708f48ab5b63c6d082aa4aa74bc4fab879dc8adcf41f73400842023-02-01 14:34:404 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xa7779aa150ea635ad95a708f48ab5b63c6d082aa4aa74bc4fab879dc8adcf41f73400842023-02-01 14:34:404 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xa7779aa150ea635ad95a708f48ab5b63c6d082aa4aa74bc4fab879dc8adcf41f73400842023-02-01 14:34:404 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xb819e5183392ce5cc5ea2b9a7406445f3211d75d67cfada3aac36bc77a67b8b473400762023-02-01 14:33:574 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xb819e5183392ce5cc5ea2b9a7406445f3211d75d67cfada3aac36bc77a67b8b473400762023-02-01 14:33:574 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xb819e5183392ce5cc5ea2b9a7406445f3211d75d67cfada3aac36bc77a67b8b473400762023-02-01 14:33:574 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xdf036a3fd2566cc9fc1fe119b484f4e90aef79560406a726adbb477214e3777873400692023-02-01 14:33:184 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xdf036a3fd2566cc9fc1fe119b484f4e90aef79560406a726adbb477214e3777873400692023-02-01 14:33:184 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xdf036a3fd2566cc9fc1fe119b484f4e90aef79560406a726adbb477214e3777873400692023-02-01 14:33:184 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xc8bd1782ac634fecf380e24844a23cb5a8b385a8003f68c58b3107acff70dfc473400622023-02-01 14:32:404 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xc8bd1782ac634fecf380e24844a23cb5a8b385a8003f68c58b3107acff70dfc473400622023-02-01 14:32:404 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0xc8bd1782ac634fecf380e24844a23cb5a8b385a8003f68c58b3107acff70dfc473400622023-02-01 14:32:404 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x532d0355be73a5333fa210feb55b083beb2e22020c08fa0b6104a9bb3b06b7d973400572023-02-01 14:32:134 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x532d0355be73a5333fa210feb55b083beb2e22020c08fa0b6104a9bb3b06b7d973400572023-02-01 14:32:134 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x532d0355be73a5333fa210feb55b083beb2e22020c08fa0b6104a9bb3b06b7d973400572023-02-01 14:32:134 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x2fbb8370e2ef54dc0be55f0f3a1f46a3fc877b97fd50653f1357aa2e05387b9173400552023-02-01 14:32:024 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x2fbb8370e2ef54dc0be55f0f3a1f46a3fc877b97fd50653f1357aa2e05387b9173400552023-02-01 14:32:024 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x2fbb8370e2ef54dc0be55f0f3a1f46a3fc877b97fd50653f1357aa2e05387b9173400552023-02-01 14:32:024 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x590f0b092da86d44ffccc609443f17449111a58e5b804a55bde47773740e944e73400472023-02-01 14:31:184 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x590f0b092da86d44ffccc609443f17449111a58e5b804a55bde47773740e944e73400472023-02-01 14:31:184 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x590f0b092da86d44ffccc609443f17449111a58e5b804a55bde47773740e944e73400472023-02-01 14:31:184 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
0x7392074cfd38692aa703cd0d895b70023924d64d691a1d2e2660b816ef91ea1f73400402023-02-01 14:30:414 days 3 hrs ago 0x64584c43dbbedad82b20198d104d5429bf776ad1 0x7bc7fd03ec5300059718da10ec4cc08d1f8edc0d0 tCRO
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x7762B9A9f74c7845cCC6d0ee057Cd50d7514F012

Contract Name:
FastPriceEvents

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 1 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : FastPriceEvents.sol
// SPDX-License-Identifier: MIT

import "../libraries/math/SafeMath.sol";

import "./interfaces/IFastPriceEvents.sol";
import "../access/Governable.sol";

pragma solidity 0.6.12;

contract FastPriceEvents is IFastPriceEvents, Governable {

    mapping (address => bool) public isPriceFeed;
    event PriceUpdate(address token, uint256 price, address priceFeed);

    function setIsPriceFeed(address _priceFeed, bool _isPriceFeed) external onlyGov {
      isPriceFeed[_priceFeed] = _isPriceFeed;
    }

    function emitPriceEvent(address _token, uint256 _price) external override {
      require(isPriceFeed[msg.sender], "FastPriceEvents: invalid sender");
      emit PriceUpdate(_token, _price, msg.sender);
    }
}

File 2 of 4 : SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

File 3 of 4 : IFastPriceEvents.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

interface IFastPriceEvents {
    function emitPriceEvent(address _token, uint256 _price) external;
}

File 4 of 4 : Governable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.6.12;

contract Governable {
    address public gov;

    constructor() public {
        gov = msg.sender;
    }

    modifier onlyGov() {
        require(msg.sender == gov, "Governable: forbidden");
        _;
    }

    function setGov(address _gov) external onlyGov {
        gov = _gov;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 1
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"price","type":"uint256"},{"indexed":false,"internalType":"address","name":"priceFeed","type":"address"}],"name":"PriceUpdate","type":"event"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"emitPriceEvent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isPriceFeed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_gov","type":"address"}],"name":"setGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_priceFeed","type":"address"},{"internalType":"bool","name":"_isPriceFeed","type":"bool"}],"name":"setIsPriceFeed","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610341806100326000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806312d43a511461005c57806357a94beb1461008057806369d4c924146100ba578063cfad57a2146100ea578063e0409c7114610110575b600080fd5b61006461013c565b604080516001600160a01b039092168252519081900360200190f35b6100a66004803603602081101561009657600080fd5b50356001600160a01b031661014b565b604080519115158252519081900360200190f35b6100e8600480360360408110156100d057600080fd5b506001600160a01b0381351690602001351515610160565b005b6100e86004803603602081101561010057600080fd5b50356001600160a01b03166101e2565b6100e86004803603604081101561012657600080fd5b506001600160a01b03813516906020013561025b565b6000546001600160a01b031681565b60016020526000908152604090205460ff1681565b6000546001600160a01b031633146101b7576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610239576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526001602052604090205460ff166102bf576040805162461bcd60e51b815260206004820152601f60248201527f4661737450726963654576656e74733a20696e76616c69642073656e64657200604482015290519081900360640190fd5b604080516001600160a01b038416815260208101839052338183015290517fc37a77b91cc3fc2d0e4b43fd2f347ec67adda10e39215de4742836cc3e42c97a9181900360600190a1505056fea26469706673582212209cb37efd07e12a654f3c00f30030b1a461d8eba4984abac3b84448460e11828e64736f6c634300060c0033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading