Contract 0x65157f747916c093ab85b9f13bf1953fcfb0b815

Contract Overview

Balance:
0 BTT
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x0d7f7de24d2e06b972ec4fc78463d7c702d23cbe2bc1b899d2261837d23fdc23Set Is Price Fee...141097352022-11-04 20:26:0032 days 10 hrs ago0xf2e3fbdc5038ca680a76bd416933abf0a1500c96 IN  0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT13.8573
0x15bb9eee5480b0b0403d709ac68792653dba37573ff52c54d17f7f09161863770x60806040141097222022-11-04 20:25:3432 days 10 hrs ago0xf2e3fbdc5038ca680a76bd416933abf0a1500c96 IN  Contract Creation0 BTT76.6791
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4c4e7d26c37d21fd2861ea8eef2b52b1fe49c6d3b131e3ce01361bad9968f2d6149433392022-11-24 18:02:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x4c4e7d26c37d21fd2861ea8eef2b52b1fe49c6d3b131e3ce01361bad9968f2d6149433392022-11-24 18:02:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x4c4e7d26c37d21fd2861ea8eef2b52b1fe49c6d3b131e3ce01361bad9968f2d6149433392022-11-24 18:02:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x4c4e7d26c37d21fd2861ea8eef2b52b1fe49c6d3b131e3ce01361bad9968f2d6149433392022-11-24 18:02:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x10437b3683f7c0396419fc6acd9c1dfa1e4ffa6b0acc6b299edcc7c343b91e34149433292022-11-24 18:01:4912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x10437b3683f7c0396419fc6acd9c1dfa1e4ffa6b0acc6b299edcc7c343b91e34149433292022-11-24 18:01:4912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x10437b3683f7c0396419fc6acd9c1dfa1e4ffa6b0acc6b299edcc7c343b91e34149433292022-11-24 18:01:4912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x10437b3683f7c0396419fc6acd9c1dfa1e4ffa6b0acc6b299edcc7c343b91e34149433292022-11-24 18:01:4912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xd4b36b0013cd43165e7a04c0705cd59be51fbb7147c5f43aaa5d2fbea286d8b9149433192022-11-24 18:01:2912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xd4b36b0013cd43165e7a04c0705cd59be51fbb7147c5f43aaa5d2fbea286d8b9149433192022-11-24 18:01:2912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xd4b36b0013cd43165e7a04c0705cd59be51fbb7147c5f43aaa5d2fbea286d8b9149433192022-11-24 18:01:2912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xd4b36b0013cd43165e7a04c0705cd59be51fbb7147c5f43aaa5d2fbea286d8b9149433192022-11-24 18:01:2912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xaf3802f4ef2cbc19e59df66376a417076e16f29134b1deb4180d313252f82f81149433092022-11-24 18:01:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xaf3802f4ef2cbc19e59df66376a417076e16f29134b1deb4180d313252f82f81149433092022-11-24 18:01:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xaf3802f4ef2cbc19e59df66376a417076e16f29134b1deb4180d313252f82f81149433092022-11-24 18:01:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xaf3802f4ef2cbc19e59df66376a417076e16f29134b1deb4180d313252f82f81149433092022-11-24 18:01:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xa012de71154e0c6d08e43be0762909ebc748c1cabd2716c9bef916359eecf136149432992022-11-24 18:00:4912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xa012de71154e0c6d08e43be0762909ebc748c1cabd2716c9bef916359eecf136149432992022-11-24 18:00:4912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xa012de71154e0c6d08e43be0762909ebc748c1cabd2716c9bef916359eecf136149432992022-11-24 18:00:4912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0xa012de71154e0c6d08e43be0762909ebc748c1cabd2716c9bef916359eecf136149432992022-11-24 18:00:4912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x1ee40853d95bfefb7661333a5a7bb01224a497198bbd5b3c271549f30ee84bb4149432912022-11-24 18:00:2912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x1ee40853d95bfefb7661333a5a7bb01224a497198bbd5b3c271549f30ee84bb4149432912022-11-24 18:00:2912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x1ee40853d95bfefb7661333a5a7bb01224a497198bbd5b3c271549f30ee84bb4149432912022-11-24 18:00:2912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x1ee40853d95bfefb7661333a5a7bb01224a497198bbd5b3c271549f30ee84bb4149432912022-11-24 18:00:2912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
0x7847d23cdd5290e27958f6c606e5e2a334b6afc8ed486ed414edf04fa2cf2e61149432812022-11-24 18:00:0912 days 12 hrs ago 0x5e0e647eb613faa24244d4e404827414919a375a 0x65157f747916c093ab85b9f13bf1953fcfb0b8150 BTT
[ Download CSV Export 
Loading

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

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 : 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;
    }
}

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

pragma solidity 0.6.12;

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

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