diff --git a/foundry.toml b/foundry.toml index c4c0655..2b6a39d 100644 --- a/foundry.toml +++ b/foundry.toml @@ -4,6 +4,7 @@ via_ir = true src = "src" out = "out" libs = ["lib"] +evm_version = "shanghai" fs_permissions = [{ access = "read-write", path = "./"}] gas_reports = ["*"] build_info = true diff --git a/script/OjoPendleOracles.s.sol b/script/OjoPendleOracles.s.sol index 72311fc..db776ed 100644 --- a/script/OjoPendleOracles.s.sol +++ b/script/OjoPendleOracles.s.sol @@ -5,6 +5,7 @@ import {Script} from "forge-std/Script.sol"; import {OjoPendleOracle} from "src/OjoPendleOracle.sol"; import {OjoPTOraclePriceAdapter} from "src/OjoPTOraclePriceAdapter.sol"; import {console} from "forge-std/console.sol"; +import {IPTOracle} from "src/interfaces/IPTOracle.sol"; contract DeployOjoPendleOracle is Script { function run() external { @@ -36,3 +37,22 @@ contract DeployOjoPTOraclePriceAdapter is Script { console.log("OjoPTOraclePriceAdapter Address:", address(ojoPTOraclePriceAdapter)); } } + +contract CheckOracleState is Script { + function run() external { + address _ptoracle = vm.envAddress("PT_ORACLE"); + address _market = vm.envAddress("MARKET"); + + IPTOracle oracle = IPTOracle(_ptoracle); + + (bool increaseCardinalityRequired_, uint16 cardinalityRequired_, bool oldestObservationSatisfied_) = oracle + .getOracleState( + _market, + 900 // 15 mins twap duration + ); + + console.log("increaseCardinalityRequired", increaseCardinalityRequired_); + console.log("cardinalityRequired", cardinalityRequired_); + console.log("oldestObservationSatisfied", oldestObservationSatisfied_); + } +}