├── .commitlintrc.json ├── .eslintrc.json ├── .github └── workflows │ ├── lint_pr.yml │ ├── pr.yml │ └── release.yml ├── .gitignore ├── .gitmodules ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .nvmrc ├── .prettierignore ├── .releaserc.json ├── .vscode ├── extensions.json └── settings.json ├── ContributionAgreement ├── LICENSE ├── README.md ├── contracts ├── interfaces │ ├── ILPPriceFeed.sol │ ├── LICENSE │ ├── balancer │ │ ├── IBalancerStablePool.sol │ │ ├── IBalancerVault.sol │ │ └── IBalancerWeightedPool.sol │ ├── curve │ │ ├── ICurvePool.sol │ │ └── IstETHPoolGateway.sol │ ├── kodiak │ │ └── IKodiakIsland.sol │ ├── lido │ │ └── IwstETH.sol │ ├── mellow │ │ ├── IMellowChainlinkOracle.sol │ │ ├── IMellowVault.sol │ │ └── IMellowVaultConfigurator.sol │ ├── pendle │ │ ├── IPendleMarket.sol │ │ └── IPendleTokens.sol │ ├── pyth │ │ ├── IPyth.sol │ │ └── PythStructs.sol │ └── yearn │ │ └── IYVault.sol ├── libraries │ ├── FixedPoint.sol │ └── LogExpMath.sol ├── oracles │ ├── BoundedPriceFeed.sol │ ├── CompositePriceFeed.sol │ ├── ConstantPriceFeed.sol │ ├── LPPriceFeed.sol │ ├── PriceFeedParams.sol │ ├── SingleAssetLPPriceFeed.sol │ ├── ZeroPriceFeed.sol │ ├── balancer │ │ ├── BPTStablePriceFeed.sol │ │ └── BPTWeightedPriceFeed.sol │ ├── curve │ │ ├── CurveCryptoLPPriceFeed.sol │ │ ├── CurveStableLPPriceFeed.sol │ │ ├── CurveTWAPPriceFeed.sol │ │ └── CurveUSDPriceFeed.sol │ ├── erc4626 │ │ └── ERC4626PriceFeed.sol │ ├── kodiak │ │ └── KodiakIslandPriceFeed.sol │ ├── lido │ │ └── WstETHPriceFeed.sol │ ├── mellow │ │ └── MellowLRTPriceFeed.sol │ ├── pendle │ │ └── PendleTWAPPTPriceFeed.sol │ ├── updatable │ │ ├── PythPriceFeed.sol │ │ └── RedstonePriceFeed.sol │ └── yearn │ │ └── YearnPriceFeed.sol ├── test │ ├── live │ │ ├── PricePrinter.t.sol │ │ └── kodiak │ │ │ └── KodiakIslandLive.t.sol │ ├── mocks │ │ ├── balancer │ │ │ ├── BalancerStablePoolMock.sol │ │ │ ├── BalancerVaultMock.sol │ │ │ └── BalancerWeightedPoolMock.sol │ │ ├── curve │ │ │ └── CurvePoolMock.sol │ │ ├── erc4626 │ │ │ └── ERC4626Mock.sol │ │ ├── lido │ │ │ └── WstETHMock.sol │ │ ├── mellow │ │ │ ├── MellowChainlinkOracleMock.sol │ │ │ ├── MellowVaultConfiguratorMock.sol │ │ │ └── MellowVaultMock.sol │ │ ├── pyth │ │ │ └── PythMock.sol │ │ └── yearn │ │ │ └── YVaultMock.sol │ ├── suites │ │ └── PriceFeedDeployer.sol │ └── unit │ │ ├── BoundedPriceFeed.unit.t.sol │ │ ├── CompositePriceFeed.unit.t.sol │ │ ├── ConstantPriceFeed.unit.t.sol │ │ ├── LPPriceFeed.harness.sol │ │ ├── LPPriceFeed.unit.t.sol │ │ ├── PriceFeedUnitTestHelper.sol │ │ ├── SingleAssetLPPriceFeed.harness.sol │ │ ├── SingleAssetLPPriceFeed.unit.t.sol │ │ ├── ZeroPriceFeed.unit.t.sol │ │ ├── balancer │ │ ├── BPTStablePriceFeed.unit.t.sol │ │ ├── BPTWeightedPriceFeed.harness.sol │ │ └── BPTWeightedPriceFeed.unit.t.sol │ │ ├── curve │ │ ├── CurveCryptoLPPriceFeed.unit.t.sol │ │ ├── CurveStableLPPriceFeed.unit.t.sol │ │ ├── CurveTWAPPriceFeed.unit.t.sol │ │ └── CurveUSDPriceFeed.unit.t.sol │ │ ├── erc4626 │ │ └── ERC4626PriceFeed.unit.t.sol │ │ ├── lido │ │ └── WstETHPriceFeed.unit.t.sol │ │ ├── mellow │ │ └── MellowLRTPriceFeed.unit.t.sol │ │ ├── updatable │ │ ├── PythPriceFeed.unit.t.sol │ │ └── RedstonePriceFeed.unit.t.sol │ │ └── yearn │ │ └── YearnPriceFeed.unit.t.sol └── traits │ └── PriceFeedValidationTrait.sol ├── foundry.lock ├── foundry.toml ├── package.json ├── remappings.txt ├── scripts ├── pyth.ts ├── redstone.ts └── upload │ └── Upload_2025_10_21_Oracles.s.sol ├── tsconfig.json └── yarn.lock /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/lint_pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.github/workflows/lint_pr.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | cache 3 | out 4 | -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /ContributionAgreement: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/ContributionAgreement -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/README.md -------------------------------------------------------------------------------- /contracts/interfaces/ILPPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/ILPPriceFeed.sol -------------------------------------------------------------------------------- /contracts/interfaces/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/LICENSE -------------------------------------------------------------------------------- /contracts/interfaces/balancer/IBalancerStablePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/balancer/IBalancerStablePool.sol -------------------------------------------------------------------------------- /contracts/interfaces/balancer/IBalancerVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/balancer/IBalancerVault.sol -------------------------------------------------------------------------------- /contracts/interfaces/balancer/IBalancerWeightedPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/balancer/IBalancerWeightedPool.sol -------------------------------------------------------------------------------- /contracts/interfaces/curve/ICurvePool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/curve/ICurvePool.sol -------------------------------------------------------------------------------- /contracts/interfaces/curve/IstETHPoolGateway.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/curve/IstETHPoolGateway.sol -------------------------------------------------------------------------------- /contracts/interfaces/kodiak/IKodiakIsland.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/kodiak/IKodiakIsland.sol -------------------------------------------------------------------------------- /contracts/interfaces/lido/IwstETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/lido/IwstETH.sol -------------------------------------------------------------------------------- /contracts/interfaces/mellow/IMellowChainlinkOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/mellow/IMellowChainlinkOracle.sol -------------------------------------------------------------------------------- /contracts/interfaces/mellow/IMellowVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/mellow/IMellowVault.sol -------------------------------------------------------------------------------- /contracts/interfaces/mellow/IMellowVaultConfigurator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/mellow/IMellowVaultConfigurator.sol -------------------------------------------------------------------------------- /contracts/interfaces/pendle/IPendleMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/pendle/IPendleMarket.sol -------------------------------------------------------------------------------- /contracts/interfaces/pendle/IPendleTokens.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/pendle/IPendleTokens.sol -------------------------------------------------------------------------------- /contracts/interfaces/pyth/IPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/pyth/IPyth.sol -------------------------------------------------------------------------------- /contracts/interfaces/pyth/PythStructs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/pyth/PythStructs.sol -------------------------------------------------------------------------------- /contracts/interfaces/yearn/IYVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/interfaces/yearn/IYVault.sol -------------------------------------------------------------------------------- /contracts/libraries/FixedPoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/libraries/FixedPoint.sol -------------------------------------------------------------------------------- /contracts/libraries/LogExpMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/libraries/LogExpMath.sol -------------------------------------------------------------------------------- /contracts/oracles/BoundedPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/BoundedPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/CompositePriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/CompositePriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/ConstantPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/ConstantPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/LPPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/LPPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/PriceFeedParams.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/PriceFeedParams.sol -------------------------------------------------------------------------------- /contracts/oracles/SingleAssetLPPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/SingleAssetLPPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/ZeroPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/ZeroPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/balancer/BPTStablePriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/balancer/BPTStablePriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/balancer/BPTWeightedPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/balancer/BPTWeightedPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/curve/CurveCryptoLPPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/curve/CurveCryptoLPPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/curve/CurveStableLPPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/curve/CurveStableLPPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/curve/CurveTWAPPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/curve/CurveTWAPPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/curve/CurveUSDPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/curve/CurveUSDPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/erc4626/ERC4626PriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/erc4626/ERC4626PriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/kodiak/KodiakIslandPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/kodiak/KodiakIslandPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/lido/WstETHPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/lido/WstETHPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/mellow/MellowLRTPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/mellow/MellowLRTPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/pendle/PendleTWAPPTPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/pendle/PendleTWAPPTPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/updatable/PythPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/updatable/PythPriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/updatable/RedstonePriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/updatable/RedstonePriceFeed.sol -------------------------------------------------------------------------------- /contracts/oracles/yearn/YearnPriceFeed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/oracles/yearn/YearnPriceFeed.sol -------------------------------------------------------------------------------- /contracts/test/live/PricePrinter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/live/PricePrinter.t.sol -------------------------------------------------------------------------------- /contracts/test/live/kodiak/KodiakIslandLive.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/live/kodiak/KodiakIslandLive.t.sol -------------------------------------------------------------------------------- /contracts/test/mocks/balancer/BalancerStablePoolMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/balancer/BalancerStablePoolMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/balancer/BalancerVaultMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/balancer/BalancerVaultMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/balancer/BalancerWeightedPoolMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/balancer/BalancerWeightedPoolMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/curve/CurvePoolMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/curve/CurvePoolMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/erc4626/ERC4626Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/erc4626/ERC4626Mock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/lido/WstETHMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/lido/WstETHMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/mellow/MellowChainlinkOracleMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/mellow/MellowChainlinkOracleMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/mellow/MellowVaultConfiguratorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/mellow/MellowVaultConfiguratorMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/mellow/MellowVaultMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/mellow/MellowVaultMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/pyth/PythMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/pyth/PythMock.sol -------------------------------------------------------------------------------- /contracts/test/mocks/yearn/YVaultMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/mocks/yearn/YVaultMock.sol -------------------------------------------------------------------------------- /contracts/test/suites/PriceFeedDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/suites/PriceFeedDeployer.sol -------------------------------------------------------------------------------- /contracts/test/unit/BoundedPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/BoundedPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/CompositePriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/CompositePriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/ConstantPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/ConstantPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/LPPriceFeed.harness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/LPPriceFeed.harness.sol -------------------------------------------------------------------------------- /contracts/test/unit/LPPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/LPPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/PriceFeedUnitTestHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/PriceFeedUnitTestHelper.sol -------------------------------------------------------------------------------- /contracts/test/unit/SingleAssetLPPriceFeed.harness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/SingleAssetLPPriceFeed.harness.sol -------------------------------------------------------------------------------- /contracts/test/unit/SingleAssetLPPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/SingleAssetLPPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/ZeroPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/ZeroPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/balancer/BPTStablePriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/balancer/BPTStablePriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/balancer/BPTWeightedPriceFeed.harness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/balancer/BPTWeightedPriceFeed.harness.sol -------------------------------------------------------------------------------- /contracts/test/unit/balancer/BPTWeightedPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/balancer/BPTWeightedPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/curve/CurveCryptoLPPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/curve/CurveCryptoLPPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/curve/CurveStableLPPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/curve/CurveStableLPPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/curve/CurveTWAPPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/curve/CurveTWAPPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/curve/CurveUSDPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/curve/CurveUSDPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/erc4626/ERC4626PriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/erc4626/ERC4626PriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/lido/WstETHPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/lido/WstETHPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/mellow/MellowLRTPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/mellow/MellowLRTPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/updatable/PythPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/updatable/PythPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/updatable/RedstonePriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/updatable/RedstonePriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/test/unit/yearn/YearnPriceFeed.unit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/test/unit/yearn/YearnPriceFeed.unit.t.sol -------------------------------------------------------------------------------- /contracts/traits/PriceFeedValidationTrait.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/contracts/traits/PriceFeedValidationTrait.sol -------------------------------------------------------------------------------- /foundry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/foundry.lock -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/pyth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/scripts/pyth.ts -------------------------------------------------------------------------------- /scripts/redstone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/scripts/redstone.ts -------------------------------------------------------------------------------- /scripts/upload/Upload_2025_10_21_Oracles.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/scripts/upload/Upload_2025_10_21_Oracles.s.sol -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gearbox-protocol/oracles-v3/HEAD/yarn.lock --------------------------------------------------------------------------------