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
}
}}
Submitted on: 2025-10-24 22:08:41
Comments
Log in to comment.
No comments yet.