From 77db6da3a41439cc49e930b4d9d7b201c197a7a7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Aug 2026 19:07:53 +0000 Subject: [PATCH] chore: version packages --- .changeset/aave-v3-pool-markets.md | 13 ------------- CHANGELOG.md | 14 ++++++++++++++ package.json | 2 +- 3 files changed, 15 insertions(+), 14 deletions(-) delete mode 100644 .changeset/aave-v3-pool-markets.md diff --git a/.changeset/aave-v3-pool-markets.md b/.changeset/aave-v3-pool-markets.md deleted file mode 100644 index d79d4d4..0000000 --- a/.changeset/aave-v3-pool-markets.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@avaprotocol/protocols": minor ---- - -Ship AAVE V3 Pool coverage for writes (issue #23). - -- Add Arbitrum One (42161) and Optimism (10) to `Chains` and to the AAVE V3 `pool` / `oracle` / `poolAddressesProvider` / `uiPoolDataProvider` / `wethGateway` maps. 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 single `core` row. Each row carries `pool` plus `poolAddressesProvider` (the on-chain `getPool()` 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.reserves` so 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 `reserves` covers the same chain set as `pool`. Bridged USDC.e on Arb/OP is labeled `USDC.e` (on-chain `symbol()` is still `"USDC"`) so a symbol lookup cannot silently resolve to the bridged token. - -Non-goal (unchanged): `aaveV3.reserves` stays Core-only. Non-Core Ethereum markets (EtherFi / Lido / Horizon) list different reserves; scoping those is a separate issue. diff --git a/CHANGELOG.md b/CHANGELOG.md index 95f22e4..f3ecf43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # @avaprotocol/protocols +## 0.9.0 + +### Minor Changes + +- 88ec8f2: Ship AAVE V3 Pool coverage for writes (issue #23). + + - Add Arbitrum One (42161) and Optimism (10) to `Chains` and to the AAVE V3 `pool` / `oracle` / `poolAddressesProvider` / `uiPoolDataProvider` / `wethGateway` maps. 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 single `core` row. Each row carries `pool` plus `poolAddressesProvider` (the on-chain `getPool()` 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.reserves` so 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 `reserves` covers the same chain set as `pool`. Bridged USDC.e on Arb/OP is labeled `USDC.e` (on-chain `symbol()` is still `"USDC"`) so a symbol lookup cannot silently resolve to the bridged token. + + Non-goal (unchanged): `aaveV3.reserves` stays Core-only. Non-Core Ethereum markets (EtherFi / Lido / Horizon) list different reserves; scoping those is a separate issue. + ## 0.8.0 ### Minor Changes diff --git a/package.json b/package.json index 86e7ef5..9ab1b85 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@avaprotocol/protocols", - "version": "0.8.0", + "version": "0.9.0", "description": "Multi-chain catalog of DeFi protocol contract addresses, ABI fragments, and event topic hashes — covers AAVE V3, Uniswap V3, Chainlink, Lido, Morpho, and more.", "keywords": [ "defi",