Contract 0x1b27de2815b7903b64961e8c6a992e013dd983e6

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xa242b073f3a494b7eee835dc9918d8271d24fbaf1b3a02afebe04f1cd643dd62Set Is Price Fee...83919412022-03-23 7:01:37372 days 10 hrs agoGMX: Deployer IN  0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH0.000189101684 ETH0.356880473
0x2461fbc39b0d1d308ab422acdeff2c3c2fe6bff1976a323a68168ab7260a19160x6080604083919092022-03-23 7:01:12372 days 10 hrs agoGMX: Deployer IN  Contract Creation0 ETH0.000717154523 ETH0.356880473
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x2c7fc6cf3fb6e6238300f0dfde0423bb564d4218f083870fa6c73aa02ecdd02e90195812022-04-01 7:06:23363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x2c7fc6cf3fb6e6238300f0dfde0423bb564d4218f083870fa6c73aa02ecdd02e90195812022-04-01 7:06:23363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x2c7fc6cf3fb6e6238300f0dfde0423bb564d4218f083870fa6c73aa02ecdd02e90195812022-04-01 7:06:23363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x2c7fc6cf3fb6e6238300f0dfde0423bb564d4218f083870fa6c73aa02ecdd02e90195812022-04-01 7:06:23363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0xa50fce4779e4733a3b62e424a33df1d8a9e66919c3e87cfd565456d98d90074290195382022-04-01 7:05:43363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0xa50fce4779e4733a3b62e424a33df1d8a9e66919c3e87cfd565456d98d90074290195382022-04-01 7:05:43363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0xa50fce4779e4733a3b62e424a33df1d8a9e66919c3e87cfd565456d98d90074290195382022-04-01 7:05:43363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0xa50fce4779e4733a3b62e424a33df1d8a9e66919c3e87cfd565456d98d90074290195382022-04-01 7:05:43363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x825c12a25f563e20428267a03c0498727a50a3b3a2c21f7850a6ed8ad73efae590194122022-04-01 7:02:10363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x825c12a25f563e20428267a03c0498727a50a3b3a2c21f7850a6ed8ad73efae590194122022-04-01 7:02:10363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x825c12a25f563e20428267a03c0498727a50a3b3a2c21f7850a6ed8ad73efae590194122022-04-01 7:02:10363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x825c12a25f563e20428267a03c0498727a50a3b3a2c21f7850a6ed8ad73efae590194122022-04-01 7:02:10363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0xd3b3113a99b8055614279210e9652dd762f8badb57a92e0685150d23ab69280890192822022-04-01 6:59:08363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0xd3b3113a99b8055614279210e9652dd762f8badb57a92e0685150d23ab69280890192822022-04-01 6:59:08363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0xd3b3113a99b8055614279210e9652dd762f8badb57a92e0685150d23ab69280890192822022-04-01 6:59:08363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0xd3b3113a99b8055614279210e9652dd762f8badb57a92e0685150d23ab69280890192822022-04-01 6:59:08363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x86c4d9f25755891f7a20fdfcdba0d292e065c45497056229f0e18def8bc5ac3d90192382022-04-01 6:58:12363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x86c4d9f25755891f7a20fdfcdba0d292e065c45497056229f0e18def8bc5ac3d90192382022-04-01 6:58:12363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x86c4d9f25755891f7a20fdfcdba0d292e065c45497056229f0e18def8bc5ac3d90192382022-04-01 6:58:12363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x86c4d9f25755891f7a20fdfcdba0d292e065c45497056229f0e18def8bc5ac3d90192382022-04-01 6:58:12363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x4ec3ab7debae90836d4512fccf75c98e9e1b42d91cce14ac4910d7d5c341f79f90191742022-04-01 6:55:41363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x4ec3ab7debae90836d4512fccf75c98e9e1b42d91cce14ac4910d7d5c341f79f90191742022-04-01 6:55:41363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x4ec3ab7debae90836d4512fccf75c98e9e1b42d91cce14ac4910d7d5c341f79f90191742022-04-01 6:55:41363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x4ec3ab7debae90836d4512fccf75c98e9e1b42d91cce14ac4910d7d5c341f79f90191742022-04-01 6:55:41363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
0x1a175b3ae5e163512f412ea7341d979503253b4d409913a25fe41a37c526eca690191132022-04-01 6:55:04363 days 10 hrs ago 0x1a0ad27350cccd6f7f168e052100b4960efdb774 0x1b27de2815b7903b64961e8c6a992e013dd983e60 ETH
[ Download CSV Export 
Loading

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

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",
        "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
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.