├── .github └── workflows │ ├── CI.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .solhint.json ├── LICENSE ├── README.md ├── foundry.toml ├── package.json ├── pyproject.toml ├── remappings.txt ├── script └── Counter.s.sol ├── src ├── ChainlinkPriceOracle.sol ├── CompoundV3YieldOracle.sol ├── UniswapV3VolatilityOracle.sol ├── interfaces │ ├── IAdmin.sol │ ├── IBlackScholes.sol │ ├── IChainlinkPriceOracleAdmin.sol │ ├── IComet.sol │ ├── ICompoundV3YieldOracle.sol │ ├── IERC20.sol │ ├── IKeep3rV2Job.sol │ ├── IOracleAdmin.sol │ ├── IPriceOracle.sol │ ├── IUniswapV3VolatilityOracle.sol │ ├── IVolatilityOracle.sol │ └── IYieldOracle.sol ├── libraries │ ├── FixedPoint96.sol │ ├── FullMath.sol │ ├── Oracle.sol │ ├── TickMath.sol │ └── Volatility.sol └── utils │ ├── Admin.sol │ └── Keep3rV2Job.sol └── test ├── ChainlinkPriceOracle.t.sol ├── CompoundV3YieldOracle.t.sol ├── UniswapV3VolatilityOracle.t.sol └── VolatilityOracle.t.sol /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/.gitmodules -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/.solhint.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # valorem-oracles 2 | -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/package.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/pyproject.toml -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/Counter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/script/Counter.s.sol -------------------------------------------------------------------------------- /src/ChainlinkPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/ChainlinkPriceOracle.sol -------------------------------------------------------------------------------- /src/CompoundV3YieldOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/CompoundV3YieldOracle.sol -------------------------------------------------------------------------------- /src/UniswapV3VolatilityOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/UniswapV3VolatilityOracle.sol -------------------------------------------------------------------------------- /src/interfaces/IAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IAdmin.sol -------------------------------------------------------------------------------- /src/interfaces/IBlackScholes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IBlackScholes.sol -------------------------------------------------------------------------------- /src/interfaces/IChainlinkPriceOracleAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IChainlinkPriceOracleAdmin.sol -------------------------------------------------------------------------------- /src/interfaces/IComet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IComet.sol -------------------------------------------------------------------------------- /src/interfaces/ICompoundV3YieldOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/ICompoundV3YieldOracle.sol -------------------------------------------------------------------------------- /src/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IERC20.sol -------------------------------------------------------------------------------- /src/interfaces/IKeep3rV2Job.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IKeep3rV2Job.sol -------------------------------------------------------------------------------- /src/interfaces/IOracleAdmin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IOracleAdmin.sol -------------------------------------------------------------------------------- /src/interfaces/IPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IPriceOracle.sol -------------------------------------------------------------------------------- /src/interfaces/IUniswapV3VolatilityOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IUniswapV3VolatilityOracle.sol -------------------------------------------------------------------------------- /src/interfaces/IVolatilityOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IVolatilityOracle.sol -------------------------------------------------------------------------------- /src/interfaces/IYieldOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/interfaces/IYieldOracle.sol -------------------------------------------------------------------------------- /src/libraries/FixedPoint96.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/libraries/FixedPoint96.sol -------------------------------------------------------------------------------- /src/libraries/FullMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/libraries/FullMath.sol -------------------------------------------------------------------------------- /src/libraries/Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/libraries/Oracle.sol -------------------------------------------------------------------------------- /src/libraries/TickMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/libraries/TickMath.sol -------------------------------------------------------------------------------- /src/libraries/Volatility.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/libraries/Volatility.sol -------------------------------------------------------------------------------- /src/utils/Admin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/utils/Admin.sol -------------------------------------------------------------------------------- /src/utils/Keep3rV2Job.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/src/utils/Keep3rV2Job.sol -------------------------------------------------------------------------------- /test/ChainlinkPriceOracle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/test/ChainlinkPriceOracle.t.sol -------------------------------------------------------------------------------- /test/CompoundV3YieldOracle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/test/CompoundV3YieldOracle.t.sol -------------------------------------------------------------------------------- /test/UniswapV3VolatilityOracle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/test/UniswapV3VolatilityOracle.t.sol -------------------------------------------------------------------------------- /test/VolatilityOracle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valorem-labs-inc/oracles/HEAD/test/VolatilityOracle.t.sol --------------------------------------------------------------------------------