Skip to content

feat: onboard PT-srUSDe-22OCT2026 to the LlamaRisk PT Risk Oracle on Ethereum Core - #4

Closed
zekiblue wants to merge 27 commits into
mainfrom
feat/onboard-pt-srusde-22oct2026-oracle-ethereum-core
Closed

zekiblue wants to merge 27 commits into
mainfrom
feat/onboard-pt-srusde-22oct2026-oracle-ethereum-core

Conversation

@zekiblue

@zekiblue zekiblue commented Aug 17, 2026 •

Copy link
Copy Markdown
Member

Context

This payload onboards PT-srUSDe-22OCT2026 to the LlamaRisk PT Risk Oracle system on Ethereum. It registers the predeployed Aave discount-rate and eMode agents in MiscEthereum.AGENT_HUB, grants the permissions required to apply updates, and configures the maximum change accepted per injection.

Both agents are verified deployments of the official aave-dao/aave-risk-agents implementations. Their addresses, the LlamaRisk RiskOracle, and the Router are sourced from the Aave address book.

Reusable update types, delays, expiration periods, and range limits are defined in src/helpers/agent-hub/Configs.sol. Shared agent registration, role-granting, and range-configuration logic lives in AgentHubAgentActivationPayload.sol.

Summary

  • Register the predeployed AaveDiscountRateAgent and AaveEModeAgent sourced from MiscEthereum.
  • Register both agents against MiscEthereum.LLAMARISK_RISK_ORACLE, using the IDs returned by registerAgent rather than predicting them.
  • Grant both agents RISK_ADMIN.
  • Restrict the discount agent to PT-srUSDe-22OCT2026 and the eMode agent to categories 47 and 48.
  • Configure absolute per-injection bounds for every parameter the agents can update.
  • Leave CRE workflow deployment and Router route registration to the post-AIP activation process described below.

Payload actions

  1. Register MiscEthereum.LLAMARISK_PT_DISCOUNT_RATE_AGENT for PendleDiscountRateUpdate, with PT-srUSDe-22OCT2026 as its only allowed market, a 2-day minimum delay, and a 2-day expiration period.
  2. Register MiscEthereum.LLAMARISK_PT_EMODE_AGENT for EModeCategoryUpdate, with eMode categories 47 and 48 as its only allowed markets, a 3-day minimum delay, a 3-day expiration period, and AaveV3Ethereum.CONFIG_ENGINE encoded as its context.
  3. Grant both predeployed agents RISK_ADMIN through AaveV3Ethereum.ACL_MANAGER.
  4. Configure the following absolute maximum changes in MiscEthereum.RANGE_VALIDATION_MODULE:
Agent Parameter Maximum change per injection
Discount rate PendleDiscountRateUpdate 100 bps (1e16)
eMode EModeLTV 50 bps
eMode EModeLiquidationThreshold 50 bps
eMode EModeLiquidationBonus 50 bps

Both registrations use GovernanceV3Ethereum.EXECUTOR_LVL_1 as agent admin. Agent IDs are captured from registerAgent, so registrations occurring before execution cannot cause the payload to configure the wrong agents.

Agent compatibility

The predeployed AaveEModeAgent supplies isolated: EngineFlags.KEEP_CURRENT when constructing the six-field EModeCategoryUpdate expected by the live v3.7 ConfigEngine. This preserves the existing governance-configured isolation setting. The discount-rate agent is unaffected by the v3.7 change and calls setDiscountRatePerYear directly on the Pendle price-cap adapter.

Address-book dependencies

The payload imports the RiskOracle and both predeployed agents from MiscEthereum:

No LlamaRisk contract addresses are hardcoded in the payload. The Router is used by the tests to publish RiskOracle updates through the authorized production path.

Post-AIP activation

This payload does not deploy CRE workflows or register Router routes. After the AIP executes, LlamaRisk will use the agent IDs assigned by the AgentHub to deploy and connect the production workflows. These operational steps are outside the scope of this payload.

Test plan

RPC_MAINNET=<ethereum-rpc> \
FOUNDRY_SRC=src/20260817_AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle \
FOUNDRY_TEST=src/20260817_AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle \
FOUNDRY_PROFILE=test forge test --isolate \
  --match-path=src/20260817_AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle/AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle_20260817.t.sol -vv

Local mainnet-fork result: 7 passed, 0 failed.

The suite verifies:

  • both predeployed agents have bytecode and the expected immutable wiring;
  • the registered RiskOracle and update types;
  • RISK_ADMIN grants;
  • allowed PT/eMode markets, minimum delays, and ConfigEngine context;
  • all four range configurations;
  • successful end-to-end RiskOracle updates;
  • rejection of out-of-range updates;
  • successful default proposal execution; and
  • no unexpected Aave reserve configuration changes.

The generated execution report is committed under diffs/ and records the expected AgentHub, ACL Manager, and RangeValidationModule changes.

Refs aave-dao/aave-risk-agents#6

Refs aave-dao/aave-address-book#1527

Refs aave-dao/aave-helpers#789

…Ethereum Core

Registers a discount rate agent and an eMode agent on MiscEthereum.AGENT_HUB,
grants both RISK_ADMIN, and bounds every parameter step they can inject.

The role grants are the part most easily missed. The discount agent resolves the
PT price source through the Aave oracle and calls setDiscountRatePerYear on the
PendlePriceCapAdapter, which gates on isRiskAdmin || isPoolAdmin. The eMode agent
delegatecalls the config engine, and delegatecall preserves the caller, so the
PoolConfigurator sees the agent rather than the engine and the role has to sit on
the agent there too.

The range configs are equally not optional. A freshly assigned agent id inherits
no default config and the module reads a missing one as a zero bound, which
rejects every injection, so omitting them would register two permanently inert
agents. They are absolute rather than relative, because a relative cap is measured
against a previous injection that a fresh id does not have.

Agent ids are captured from registerAgent rather than assumed. agentCount++
decides them, anything registered between drafting and execution shifts them, and
the range configs are keyed by them.

The three LlamaRisk addresses are placeholders until the stack is deployed. Every
Aave address comes from the address book. Update types are unsuffixed, matching
agents built with an empty updateTypeSuffix against a RiskOracle dedicated to this
stack.

Tests assert registration fields, the agent context resolving to the current
config engine, isRiskAdmin for both, and all four range configs. The snapshot diff
is empty by design: the payload changes no reserve configuration.
@github-actions

github-actions Bot commented Aug 17, 2026 •

Copy link
Copy Markdown
:finnadie:❌Test Results Compiling 511 files with Solc 0.8.28 Solc 0.8.28 finished in 184.06s Compiler run successful with warnings: Warning (2018): Function state mutability can be restricted to view --> lib/aave-helpers/src/dependencies/v4/Helpers.sol:42:3: | 42 | function _makeSigner() internal returns (uint256 privateKey, address signer) { | ^ (Relevant source part starts here and spans across multiple lines).

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Arbitrum_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Arbitrum_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider arb-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.65s (0.00ns CPU time)

Ran 1 test suite in 6.65s (6.65s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Arbitrum_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Arbitrum_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider arb-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Avalanche_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Avalanche_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider avax-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.49s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Avalanche_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Avalanche_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider avax-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3BNB_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3BNB_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider bnb-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3BNB_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3BNB_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider bnb-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Base_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Base_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider base-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.49s (0.00ns CPU time)

Ran 1 test suite in 6.49s (6.49s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Base_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Base_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider base-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Ethereum_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Ethereum_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider eth-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Ethereum_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Ethereum_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider eth-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Gnosis_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Gnosis_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider gnosis-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Gnosis_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Gnosis_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider gnosis-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Metis_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Metis_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider metis-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Metis_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Metis_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider metis-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Optimism_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Optimism_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider opt-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.51s (0.00ns CPU time)

Ran 1 test suite in 6.51s (6.51s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Optimism_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Optimism_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider opt-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Polygon_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Polygon_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider polygon-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Polygon_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Polygon_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider polygon-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Scroll_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Scroll_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider scroll-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI/AaveV3Scroll_MaintenanceGrantALRETRY_ROLEOnADI_20260603.t.sol:AaveV3Scroll_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider scroll-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Celo_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Celo_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider celo-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Celo_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Celo_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider celo-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3InkWhitelabel_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3InkWhitelabel_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider ink-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3InkWhitelabel_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3InkWhitelabel_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider ink-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Linea_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Linea_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider linea-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.51s (0.00ns CPU time)

Ran 1 test suite in 6.51s (6.51s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Linea_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Linea_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider linea-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Mantle_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Mantle_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider mantle-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.47s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.47s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Mantle_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Mantle_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider mantle-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3MegaEth_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3MegaEth_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider megaeth-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3MegaEth_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3MegaEth_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider megaeth-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Plasma_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Plasma_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider plasma-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Plasma_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Plasma_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider plasma-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Soneium_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Soneium_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider soneium-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Soneium_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Soneium_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider soneium-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Sonic_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Sonic_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider sonic-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.50s (0.00ns CPU time)

Ran 1 test suite in 6.50s (6.50s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3Sonic_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3Sonic_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider sonic-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3XLayer_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3XLayer_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider xlayer-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.49s (0.00ns CPU time)

Ran 1 test suite in 6.49s (6.49s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260603_Multi_MaintenanceGrantALRETRY_ROLEOnADI_Part2/AaveV3XLayer_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2.t.sol:AaveV3XLayer_MaintenanceGrantALRETRY_ROLEOnADI_20260603_Part2_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider xlayer-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260715_Multi_July2026FundingUpdate/AaveV3Arbitrum_July2026FundingUpdate_20260715.t.sol:AaveV3Arbitrum_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider arb-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260715_Multi_July2026FundingUpdate/AaveV3Arbitrum_July2026FundingUpdate_20260715.t.sol:AaveV3Arbitrum_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider arb-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260715_Multi_July2026FundingUpdate/AaveV3Base_July2026FundingUpdate_20260715.t.sol:AaveV3Base_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider base-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260715_Multi_July2026FundingUpdate/AaveV3Base_July2026FundingUpdate_20260715.t.sol:AaveV3Base_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider base-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260715_Multi_July2026FundingUpdate/AaveV3Ethereum_July2026FundingUpdate_20260715.t.sol:AaveV3Ethereum_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider eth-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.49s (0.00ns CPU time)

Ran 1 test suite in 6.49s (6.49s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260715_Multi_July2026FundingUpdate/AaveV3Ethereum_July2026FundingUpdate_20260715.t.sol:AaveV3Ethereum_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider eth-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260715_Multi_July2026FundingUpdate/AaveV3Gnosis_July2026FundingUpdate_20260715.t.sol:AaveV3Gnosis_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider gnosis-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.51s (0.00ns CPU time)

Ran 1 test suite in 6.51s (6.51s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260715_Multi_July2026FundingUpdate/AaveV3Gnosis_July2026FundingUpdate_20260715.t.sol:AaveV3Gnosis_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider gnosis-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260715_Multi_July2026FundingUpdate/AaveV3Plasma_July2026FundingUpdate_20260715.t.sol:AaveV3Plasma_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider plasma-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.47s (0.00ns CPU time)

Ran 1 test suite in 6.47s (6.47s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260715_Multi_July2026FundingUpdate/AaveV3Plasma_July2026FundingUpdate_20260715.t.sol:AaveV3Plasma_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider plasma-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260715_Multi_July2026FundingUpdate/AaveV3Sonic_July2026FundingUpdate_20260715.t.sol:AaveV3Sonic_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider sonic-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.47s (0.00ns CPU time)

Ran 1 test suite in 6.47s (6.47s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260715_Multi_July2026FundingUpdate/AaveV3Sonic_July2026FundingUpdate_20260715.t.sol:AaveV3Sonic_July2026FundingUpdate_20260715_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider sonic-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260811_AaveV3Monad_AssetListingPendlePTAUSDMonad/AaveV3Monad_AssetListingPendlePTAUSDMonad_20260811.t.sol:AaveV3Monad_AssetListingPendlePTAUSDMonad_20260811_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider monad-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.48s (0.00ns CPU time)

Ran 1 test suite in 6.48s (6.48s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260811_AaveV3Monad_AssetListingPendlePTAUSDMonad/AaveV3Monad_AssetListingPendlePTAUSDMonad_20260811.t.sol:AaveV3Monad_AssetListingPendlePTAUSDMonad_20260811_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider monad-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger
No files changed, compilation skipped

Ran 1 test for src/20260817_AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle/AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle_20260817.t.sol:AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle_20260817_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider eth-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)
Suite result: FAILED. 0 passed; 1 failed; 0 skipped; finished in 6.47s (0.00ns CPU time)

Ran 1 test suite in 6.47s (6.47s CPU time): 0 tests passed, 1 failed, 0 skipped (1 total tests)

Failing tests:
Encountered 1 failing test in src/20260817_AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle/AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle_20260817.t.sol:AaveV3Ethereum_Onboard_PTsrUSDe22OCT2026_Oracle_20260817_Test
[FAIL: vm.createSelectFork: could not instantiate forked environment with provider eth-mainnet.g.alchemy.com; failed to determine network family from endpoint; Max retries exceeded HTTP error 429 with body: {"jsonrpc":"2.0","id":0,"error":{"code":429,"message":"Monthly capacity limit exceeded. Visit https://dashboard.alchemy.com/settings/billing to upgrade your scaling policy for continued service."}}

HTTP diagnostics:
server: istio-envoy] setUp() (gas: 0)

Encountered a total of 1 failing tests, 0 tests succeeded

Tip: Run forge test --rerun to retry only the 1 failed test
Tip: Run forge test --debug --match-test <TEST_NAME> to inspect one failing test in the debugger

zekiblue and others added 2 commits August 17, 2026 20:05
Both agents were named as pre-deployed placeholder constants, which meant
governance approved an address rather than the code behind it. The payload
now constructs AaveDiscountRateAgent and AaveEModeAgent in execute() and
registers what it just built, so the code reviewed is the code registered
and there is no window in which a registered agent points at something the
proposal did not deploy.

aave-risk-agents is added as a submodule to compile them, pinned to the head
of aave-dao/aave-risk-agents#6, which restores the isolated field that
AaveEModeAgent must pass to the current config engine. That pull request has
to merge, and this pin move to a commit on main, before submission.

LLAMARISK_RISK_ORACLE is filled in with the deployed address, read back from
mainnet: owner is the LlamaRisk multisig and its update types are
PendleDiscountRateUpdate and EModeCategoryUpdate. It stays a constant because
it is shared across every PT this instance onboards rather than being an
artifact of this proposal.
@mo-anon
mo-anon marked this pull request as ready for review August 18, 2026 08:10
Kogaroshi and others added 24 commits August 19, 2026 09:36
* feat: initial commit

* feat: use correct token and cleanup md

* chore: use updated allowance

* feat: add stable vaults allowance

* chore: update md

* feat: tackle comments on allowances

* feat: add snapshot link and fixes on approvals
…nd restore main permalinks in July 2026 funding md (aave-dao#1189)
* Aave V3 Monad – PT-AUSD listing

* apply review feedback & enable e2e

* apply review feedback, oracle checks, 100 PT seed, prefunded executor

* use shared interface, add discount oracle table to md
* feat: grant al retry_role on adi

* chore: update guardian and fix scroll metis

* feat: ink whitelabel

* feat: split retry role AIP in two

* fix : address pr comments

* feat: kill zksync

---------

Co-authored-by: Kogaroshi <25688223+Kogaroshi@users.noreply.github.com>
…gnment (aave-dao#1166)

* feat: reduce risk steward cooldown and add umbrella pauser

* fix: format AIP metadata

* feat: apply risk steward cooldown reduction across chains

* refactor: exclude legacy risk steward chains

* test: refresh proposal fork caches

* refactor: use library for risk steward cooldown

* docs: expand proposal rationale and specification

* Revert "docs: expand proposal rationale and specification"

This reverts commit f430120.

* docs: align proposal text with forum

* docs: incorporate forum amendments

* test: refresh proposal fork caches

* fix: address umbrella review feedback

* chore: bump aave helpers and refresh diffs

* chore: bump aave helpers

---------

Co-authored-by: DhairyaSethi <55102840+DhairyaSethi@users.noreply.github.com>
Registers both PT oracle agents with the protocol guardian as agent admin
rather than the governance executor, so a misbehaving agent can be disabled
without waiting on a governance cycle.

The split holds because the AgentHub guards these separately: setAgentEnabled
is onlyOwnerOrAgentAdmin, while registerAgent and setAgentAdmin stay onlyOwner.
The guardian can therefore stop an agent but never register one or reassign
the admin role.

Note this also grants the guardian setDefaultRangeConfig on the
RangeValidationModule, which shares the same modifier.
Replaces the placeholder URL in the payload header, the AIP write-up
(frontmatter and references) and config.ts.
AgentHubAgentActivationPayload is generic, so it should not carry
discount/eMode specific constants. The aliases were pure pass-throughs to
AgentHubConfigs and only existed as a getter surface for the tests, which
now read the library directly.
Both fail against the address book this branch pins, where
UmbrellaEthereumAssets.STK_* is IUmbrellaStakeToken rather than address:

- 20260701_AaveV3Ethereum_UmbrellaParameterUpdate...: implicit conversion
  to address (9553)
- 20260720_Multi_RiskStewardsCooldownReduction...: no matching assertEq
  overload for the token type (9322), in the test file

Removed rather than fixed, to keep this PR to the PT oracle onboarding.
Both are already-executed proposals and neither is referenced elsewhere.
@zekiblue zekiblue closed this Sep 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants