FixedPriceOracle

Description:

Smart contract deployed on Ethereum with Factory, Oracle features.

Blockchain: Ethereum

Source Code: View Code On The Blockchain

Solidity Source Code:

{{
  "language": "Solidity",
  "sources": {
    "contracts/oracle/libraries/FixedPriceOracle.sol": {
      "content": "// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.28;

import { IFixedPriceOracle } from "../../interfaces/IFixedPriceOracle.sol";

/// @title Fixed Price Oracle
/// @author kexley, Cap Labs
/// @notice Price is fixed at 1 USD (8 decimals)
contract FixedPriceOracle is IFixedPriceOracle {
    /// @inheritdoc IFixedPriceOracle
    function price() external view returns (uint256 fixedPrice, uint256 lastUpdated) {
        fixedPrice = 1e8; // 1 USD
        lastUpdated = block.timestamp;
    }
}
"
    },
    "contracts/interfaces/IFixedPriceOracle.sol": {
      "content": "// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.28;

/// @title IFixedPriceOracle
/// @author kexley, Cap Labs
/// @notice Interface for the fixed price oracle
interface IFixedPriceOracle {
    /// @notice Get the fixed price
    /// @return fixedPrice Fixed price ($1 in 8 decimals)
    /// @return lastUpdated Last updated timestamp
    function price() external view returns (uint256 fixedPrice, uint256 lastUpdated);
}
"
    }
  },
  "settings": {
    "remappings": [
      "@symbioticfi/core/=node_modules/@symbioticfi/core/",
      "@symbioticfi/burners/=node_modules/@symbioticfi/burners/",
      "@symbioticfi/hooks/=node_modules/@symbioticfi/hooks/",
      "@symbioticfi/rewards/=node_modules/@symbioticfi/rewards/",
      "@layerzerolabs/oft-evm/=lib/layerzero-devtools/packages/oft-evm/",
      "@layerzerolabs/oft-evm-upgradeable/=lib/layerzero-devtools/packages/oft-evm-upgradeable/",
      "@layerzerolabs/oapp-evm/=lib/layerzero-devtools/packages/oapp-evm/",
      "@layerzerolabs/oapp-evm-upgradeable/=lib/layerzero-devtools/packages/oapp-evm-upgradeable/",
      "@layerzerolabs/lz-evm-protocol-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/protocol/",
      "@layerzerolabs/interfaces/=lib/layerzero-v2/packages/layerzero-v2/evm/protocol/contracts/interfaces/",
      "@layerzerolabs/lz-evm-messagelib-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/messagelib/",
      "@layerzerolabs/test-devtools-evm-foundry/=lib/layerzero-devtools/packages/test-devtools-evm-foundry/",
      "@layerzerolabs/lz-evm-v1-0.7/=lib/layerzero-v1/",
      "@tokenized-strategy/=lib/tokenized-strategy/src/",
      "eigenlayer-contracts/=node_modules/eigenlayer-contracts/",
      "eigenlayer/=node_modules/eigenlayer/",
      "solidity-bytes-utils/contracts/=lib/solidity-bytes-utils/contracts/",
      "ds-test/=lib/layerzero-v2/lib/forge-std/lib/ds-test/src/",
      "forge-std/=lib/forge-std/src/",
      "@openzeppelin/=node_modules/@openzeppelin/",
      "@openzeppelin-v4.9.0/=node_modules/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/",
      "erc4626-tests/=lib/tokenized-strategy/lib/erc4626-tests/",
      "hardhat/=node_modules/hardhat/",
      "layerzero-devtools/=lib/layerzero-devtools/packages/toolbox-foundry/src/",
      "layerzero-v1/=lib/layerzero-v1/contracts/",
      "layerzero-v2/=lib/layerzero-v2/",
      "openzeppelin-contracts-upgradeable-v4.9.0/=node_modules/eigenlayer/lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/",
      "openzeppelin-contracts-upgradeable/=node_modules/eigenlayer/lib/openzeppelin-contracts-upgradeable/",
      "openzeppelin-contracts-v4.9.0/=node_modules/eigenlayer/lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/",
      "openzeppelin-contracts/=node_modules/eigenlayer/lib/openzeppelin-contracts/",
      "openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/",
      "openzeppelin-upgrades-v4.9.0/=node_modules/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/",
      "openzeppelin-upgrades/=node_modules/openzeppelin-upgrades/",
      "openzeppelin/=node_modules/openzeppelin/",
      "solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/",
      "@layerzerolabs/lz-evm-messagelib-v2/=lib/layerzero-v2/packages/layerzero-v2/evm/messagelib/",
      "eigenlayer-middleware/=lib/eigenlayer-middleware/",
      "tokenized-strategy/=lib/tokenized-strategy/"
    ],
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "metadata": {
      "useLiteralContent": false,
      "bytecodeHash": "ipfs",
      "appendCBOR": true
    },
    "outputSelection": {
      "*": {
        "*": [
          "evm.bytecode",
          "evm.deployedBytecode",
          "devdoc",
          "userdoc",
          "metadata",
          "abi"
        ]
      }
    },
    "evmVersion": "prague",
    "viaIR": false
  }
}}

Tags:
Factory, Oracle|addr:0xc96d5ec90b07fe2a96253990dc7ef2df22fde0b3|verified:true|block:23649097|tx:0x49cfe35642f67e71de9fa99bcf5cf77d8b42f76c5e05f9db121b425234f0b002|first_check:1761336520

Submitted on: 2025-10-24 22:08:41

Comments

Log in to comment.

No comments yet.