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": {
"@chainlink/contracts/src/v0.8/interfaces/AggregatorInterface.sol": {
"content": "// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface AggregatorInterface {
function latestAnswer() external view returns (int256);
function latestTimestamp() external view returns (uint256);
function latestRound() external view returns (uint256);
function getAnswer(uint256 roundId) external view returns (int256);
function getTimestamp(uint256 roundId) external view returns (uint256);
event AnswerUpdated(int256 indexed current, uint256 indexed roundId, uint256 updatedAt);
event NewRound(uint256 indexed roundId, address indexed startedBy, uint256 startedAt);
}
"
},
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV2V3Interface.sol": {
"content": "// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./AggregatorInterface.sol";
import "./AggregatorV3Interface.sol";
interface AggregatorV2V3Interface is AggregatorInterface, AggregatorV3Interface {}
"
},
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol": {
"content": "// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface AggregatorV3Interface {
function decimals() external view returns (uint8);
function description() external view returns (string memory);
function version() external view returns (uint256);
function getRoundData(
uint80 _roundId
) external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound);
function latestRoundData()
external
view
returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound);
}
"
},
"contracts/sy/contracts/core/StandardizedYield/implementations/KelpDAO/PendleRsETHOracle.sol": {
"content": "// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import {IPExchangeRateOracle} from "../../../../interfaces/IPExchangeRateOracle.sol";
import {AggregatorV2V3Interface as IChainlinkAggregator} from
"@chainlink/contracts/src/v0.8/interfaces/AggregatorV2V3Interface.sol";
contract PendleRsETHOracle is IPExchangeRateOracle {
address public immutable chainlinkOracle;
constructor(address _chainlinkOracle) {
chainlinkOracle = _chainlinkOracle;
}
function getExchangeRate() external view returns (uint256) {
(, int256 latestAnswer,,,) = IChainlinkAggregator(chainlinkOracle).latestRoundData();
return uint256(latestAnswer);
}
}
"
},
"contracts/sy/contracts/interfaces/IPExchangeRateOracle.sol": {
"content": "// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IPExchangeRateOracle {
function getExchangeRate() external view returns (uint256);
}
"
}
},
"settings": {
"optimizer": {
"enabled": true,
"runs": 1000000
},
"viaIR": true,
"evmVersion": "shanghai",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}
}}
Submitted on: 2025-09-18 12:31:57
Comments
Log in to comment.
No comments yet.