You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: ✨ Added config file support
* tidy
* tidy
* lint
* refactor: ♻️ tidy
* ci: 💚 fix ci
* fix: 🐛 fix asset order
* fix: 🐛 fix oraclehelper issue
* fix
* refactor: ♻️ tidy
* fmt
* fix default overriding
* Refactor/big refactor (#39)
* refactor: ♻️ big refactor
* refactor: ♻️ Tidy
* docs: 📝 update readme
* refactor: ♻️ pr comments
* refactor: asset addresses constants as typed dicts (#38)
* feat: add validation for asset prices in total_assets calculation (#35)
* feat: add validation for asset prices in total_assets calculation
- Implemented checks for invalid prices (<= 0) in the calculate_total_assets function.
- Added error handling to raise ValueError with details of invalid prices.
- Introduced a new test to ensure that invalid prices trigger the appropriate exception.
* refactor: turn invalid prices computation into list comprehension
* feat: add price validation for price adapter (#36)
* fix: update WstETHAdapter and tests to set ETH base asset price to 1
- Changed the base asset price for ETH in WstETHAdapter from 0 to 1 to ensure accurate pricing.
- Updated related tests to verify that the ETH price is now correctly set to 1 instead of 0.
- Adjusted documentation to clarify the base asset pricing behavior.
* feat: add price validation to BasePriceAdapter
* refactor: change validate_prices method to synchronous in price adapters
- Updated the validate_prices method in BasePriceAdapter to be synchronous instead of asynchronous.
- Adjusted calls to validate_prices in ChainlinkAdapter, CowSwapAdapter, and WstETHAdapter accordingly.
* feat: add TypedDict for network addresses in constants.py
* feat: add NetworkAddresses instances
* refactor: rename NetworkAddresses to NetworkTokens and update address constants
* feat: add network configuration and asset retrieval to OracleCLIConfig
* refactor: update WstETHAdapter to use dynamic asset addresses from config
* refactor: enhance WstETHAdapter to enforce required ETH address and simplify checks
* refactor: update CowSwapAdapter to use dynamic asset addresses and improve network configuration
* refactor: update ChainlinkAdapter to use dynamic asset addresses from config and enforce required ETH address
* refactor: update IdleBalancesAdapter to use dynamic asset addresses from config and enforce required ETH and USDC addresses
* refactor: remove optional asset address attributes from Chainlink, CowSwap, and WstETH adapters
* refactor: enforce required USDC address in HyperliquidAdapter and update asset address retrieval from config
* refactor: update Chainlink test suite to use dynamic asset addresses from config
* refactor: update WstETHAdapter tests to utilize dynamic asset addresses from config
* refactor: enhance HyperliquidAdapter tests to utilize dynamic USDC addresses from config
* refactor: update tests to utilize dynamic asset addresses from config for improved consistency
* refactor: update Chainlink and CowSwap tests to utilize dynamic asset addresses from config for improved consistency
* refactor: update Chainlink tests to include dynamic ETH address in price fetching for USDT and USDS on testnet
* refactor: update import paths from config to settings in CowSwap and Hyperliquid test files
* test fix
* refactor: ♻️ pr comments
* pr comments
* Update constants.py
Co-authored-by: Copilot <[email protected]>
* Feat/improved docs checks (#40)
* docs
* docs
* Update src/tq_oracle/adapters/asset_adapters/idle_balances.py
Co-authored-by: Copilot <[email protected]>
* Update tq-oracle-example.toml
Co-authored-by: Copilot <[email protected]>
* Update README.md
Co-authored-by: Copilot <[email protected]>
* update cli opts
* fix: 🐛 working with base now
* rename l1->vault
* fix private key
* price fix
* fix tests
* update tests
* give steth disclaimer
* fmt
---------
Co-authored-by: Matías Ignacio González <[email protected]>
Co-authored-by: Copilot <[email protected]>
Copy file name to clipboardExpand all lines: README.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,13 @@ TQ Oracle performs read smart contract READ calls through a registry of protocol
8
8
9
9
For detailed system architecture and integration with Mellow Finance flexible-vaults, see [ARCHITECTURE.md](ARCHITECTURE.md).
10
10
11
+
## Known Limitations & Assumptions
12
+
13
+
> [!WARNING]
14
+
> **stETH/ETH Peg Assumption**: The wstETH price adapter assumes a 1:1 peg between stETH and ETH when calculating wstETH prices. This assumption is **not validated** against market prices.
15
+
>
16
+
> **Impact**: During stETH depeg events (e.g., market stress, liquidity crises), the oracle will report inaccurate TVL for vaults holding wstETH. The reported value will reflect the stETH/wstETH exchange rate multiplied by an assumed 1:1 stETH/ETH rate, not the actual market value.
17
+
11
18
## Running without installing
12
19
13
20
You can run this CLI without any git cloning, directly with `uv`
@@ -67,7 +74,7 @@ All configuration options can be set via CLI arguments, environment variables, o
0 commit comments