Repository navigation
v0.9.0
Minor Changes
-
88ec8f2: Ship AAVE V3 Pool coverage for writes (issue #23).
- Add Arbitrum One (42161) and Optimism (10) to
Chainsand to the AAVE V3pool/oracle/poolAddressesProvider/uiPoolDataProvider/wethGatewaymaps. Addresses from@aave-dao/aave-address-book(AaveV3Arbitrum,AaveV3Optimism). - Add
aaveV3.markets— every Pool on a chain, not just the canonical one. Ethereum lists Core / EtherFi / Lido / Horizon; every other covered chain is a singlecorerow. Each row carriespoolpluspoolAddressesProvider(the on-chaingetPool()escape hatch).aaveV3.pool[chainId]stays Core so existing consumers do not break. - Document that the static Pool map is a deliberate cache, not an assumption of immutability.
- Regenerate
aaveV3.reservesso Arbitrum and Optimism ship a Core reserve list (underlyings / aTokens / decimals). Without this a consumer can resolve a Pool and still get an empty supply-token picker. - Guard the next regenerate: a test now asserts
reservescovers the same chain set aspool. Bridged USDC.e on Arb/OP is labeledUSDC.e(on-chainsymbol()is still"USDC") so a symbol lookup cannot silently resolve to the bridged token.
Non-goal (unchanged):
aaveV3.reservesstays Core-only. Non-Core Ethereum markets (EtherFi / Lido / Horizon) list different reserves; scoping those is a separate issue. - Add Arbitrum One (42161) and Optimism (10) to