Contract 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad

Contract Overview

Balance:
0 tCRO
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbf460738c8498d2755f8e0cbf46bf1386e7a05c35898c2dd4c35ff60782bf05aSet Is Price Fee...61308602022-11-17 2:49:1921 days 6 hrs ago0x111e164336e0d0a2b9554f96a2cca80680fba449 IN  0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO0.0925550872790
0x4d4146c961ce193a83cdfcc7215de1898e15c926d3a86715f93cec51ac5159330x6080604061308112022-11-17 2:44:5221 days 6 hrs ago0x111e164336e0d0a2b9554f96a2cca80680fba449 IN  Contract Creation0 tCRO0.4965549640490
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd60156bd4744d459a551e2415cf8e1f5f81b4c063be3cbab62c897b712b023e464658302022-12-08 9:15:482 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0xd60156bd4744d459a551e2415cf8e1f5f81b4c063be3cbab62c897b712b023e464658302022-12-08 9:15:482 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0xd60156bd4744d459a551e2415cf8e1f5f81b4c063be3cbab62c897b712b023e464658302022-12-08 9:15:482 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x35fa0a4fd74ab4e2089c547aef878135fbf9ac041a287c9928480f24538e81b764657872022-12-08 9:11:536 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x35fa0a4fd74ab4e2089c547aef878135fbf9ac041a287c9928480f24538e81b764657872022-12-08 9:11:536 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x35fa0a4fd74ab4e2089c547aef878135fbf9ac041a287c9928480f24538e81b764657872022-12-08 9:11:536 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0xb3669302fc163eba4aabed0e9405faa57511178379b5156fde57a3b76775c80e64657432022-12-08 9:07:5210 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0xb3669302fc163eba4aabed0e9405faa57511178379b5156fde57a3b76775c80e64657432022-12-08 9:07:5210 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0xb3669302fc163eba4aabed0e9405faa57511178379b5156fde57a3b76775c80e64657432022-12-08 9:07:5210 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x0912320935539ffa090647ac5b646081004df5a01b86d0dfb76b2626286aed0b64656992022-12-08 9:03:5114 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x0912320935539ffa090647ac5b646081004df5a01b86d0dfb76b2626286aed0b64656992022-12-08 9:03:5114 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x0912320935539ffa090647ac5b646081004df5a01b86d0dfb76b2626286aed0b64656992022-12-08 9:03:5114 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x3b90a89a093e1edcec7e2c6c91f161fe8e37bb88c6aafbb367c2c3b31beac9a764656552022-12-08 8:59:5118 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x3b90a89a093e1edcec7e2c6c91f161fe8e37bb88c6aafbb367c2c3b31beac9a764656552022-12-08 8:59:5118 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x3b90a89a093e1edcec7e2c6c91f161fe8e37bb88c6aafbb367c2c3b31beac9a764656552022-12-08 8:59:5118 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0xc978980c836376537b1d460ead90d7e9b2bd8fa1141bd515146140e2a904e0e264656112022-12-08 8:55:5022 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0xc978980c836376537b1d460ead90d7e9b2bd8fa1141bd515146140e2a904e0e264656112022-12-08 8:55:5022 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0xc978980c836376537b1d460ead90d7e9b2bd8fa1141bd515146140e2a904e0e264656112022-12-08 8:55:5022 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x826c3fec8573821facab55840ed17f437910cc348ca5e70a8ce16737b181b6cc64655672022-12-08 8:51:4926 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x826c3fec8573821facab55840ed17f437910cc348ca5e70a8ce16737b181b6cc64655672022-12-08 8:51:4926 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x826c3fec8573821facab55840ed17f437910cc348ca5e70a8ce16737b181b6cc64655672022-12-08 8:51:4926 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x3a93d3938616f61305e0aef27de04b3337ad7bb7ffbfc8617204101c141d357564655242022-12-08 8:47:5430 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x3a93d3938616f61305e0aef27de04b3337ad7bb7ffbfc8617204101c141d357564655242022-12-08 8:47:5430 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x3a93d3938616f61305e0aef27de04b3337ad7bb7ffbfc8617204101c141d357564655242022-12-08 8:47:5430 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 tCRO
0x0065360a739776bd965e32fc09bcdfda8eaf4d651670d5dff8ada257c1a0fe5564654792022-12-08 8:43:4734 mins ago 0x8d285947b84fc4223e54c48ecdfa8d48c1294c87 0x9d79a3b504b48194cb4c2c9a63c2658d6c71c9ad0 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