Activate Capo Risk Agent and expand Rates Agent on more networks














Activate Capo Risk Agent and expand Rates Agent on more networks







Author

BGD Labs (@bgdlabs)

Creator

0xf71fc92e2949ccF6A5Fd369a0b402ba80Bc61E02

Simple Summary

This proposal activates the new CAPO Risk Agent on Ethereum and expands the existing Slope2 Interest Rates Agent (live on Ethereum Core, Linea) to Avalanche, Arbitrum, and Base networks. Additionally, it aligns the Slope2 Interest Rates Agent constraints on Ethereum Core and Linea with the new networks.

Motivation

Following the successful migration of the AGRS (Risk Stewards) infrastructure to Risk Agents, which activated the Slope2 Interest Rates Agent on Ethereum Core, Linea, it feels natural to expand the Rates Agent on more networks and introduce the new CAPO agent type.

Both initiatives have been suggested by the Risk Service providers on the forum—Slope2 RatesAgent expansion and new CapoAgent addition—along with the latest assets, networks, and constraints for the agents.

CAPO Agent (new)

The CAPO system provides critical price safeguards for yield-bearing assets by defining upper bounds on exchange rates. However, when CAPO parameters remain static for extended periods, the derived maximum ratio can become increasingly detached from real-world exchange rate dynamics, creating vulnerability to price manipulations. By activating the CAPO Risk Agent on Ethereum, parameters like snapshotRatio and maxYearlyRatioGrowthPercent can be dynamically calibrated through the Risk Oracle, maintaining tight and responsive protection for yield-bearing collateral assets without requiring manual governance intervention. More details can be found on the forum post here.

Slope2 Rates Agent (expansion on more networks)

Additionally, extending the Interest Rates Agent to Avalanche, Arbitrum, and Base networks allows for automated adjustment of the variableRateSlope2 parameter on high-utilization assets, ensuring interest rates remain responsive to market conditions across these networks. As part of this expansion, the constraints on Ethereum Core and Linea are updated from 4% to 2% for stablecoins and 1.5% for WETH, aligning them with the new networks. More details can be found on the forum post here.

Specification

The proposal activates the AaveCapoAgent and AaveRatesAgent with the following params using the chaos-agents infra:

CAPO Agent

NetworkAssetsParameterConstraint
EthereumwstETH, weETH, rsETH, osETH, ezETH, cbETH, rETH, tETH, ETHx, LBTC, eBTC, sUSDe, syrupUSDT, sDAIsnapshotRatioMax 3% relative change per 3 days
EthereumwstETH, weETH, rsETH, osETH, ezETH, cbETH, rETH, tETH, ETHx, LBTC, eBTC, sUSDe, syrupUSDT, sDAImaxYearlyRatioGrowthPercentMax 10% relative change per 3 days

Rates Agent

NetworkAssetsParameterConstraint
AvalancheUSDC, USDtvariableRateSlope2Max 2% absolute change per 8 hours
AvalancheWETH.evariableRateSlope2Max 1.5% absolute change per 8 hours
ArbitrumUSDC, USDTvariableRateSlope2Max 2% absolute change per 8 hours
ArbitrumWETHvariableRateSlope2Max 1.5% absolute change per 8 hours
BaseUSDCvariableRateSlope2Max 2% absolute change per 8 hours
BaseWETHvariableRateSlope2Max 1.5% absolute change per 8 hours

Rates Agent Constraint Alignment (Ethereum Core & Linea)

To align the variableRateSlope2 constraints on Ethereum Core and Linea with the new networks:

NetworkAssetsParameterNew ConstraintPrevious Constraint
Ethereum CoreUSDC, USDT, USDevariableRateSlope2Max 2% absolute change per 8 hoursMax 4% absolute change per 8 hours
Ethereum CoreWETHvariableRateSlope2Max 1.5% absolute change per 8 hoursMax 4% absolute change per 8 hours
LineaUSDC, USDTvariableRateSlope2Max 2% absolute change per 8 hoursMax 4% absolute change per 8 hours
LineaWETHvariableRateSlope2Max 1.5% absolute change per 8 hoursMax 4% absolute change per 8 hours

The payload does the following actions:

  • Register new agents on the AgentHub contract by calling registerAgent()
  • Configure constrained ranges on the RangeValidationModule to strictly bound the risk param update from the Chaos Risk Oracle. For Ethereum Core and Linea instances we update the constraints to align with the new networks (2% for stablecoins, 1.5% for WETH).
  • Give RISK_ADMIN role to the AgentContract which will be called by the Chaos Agent system to inject updates onto the Aave protocol.
  • Register new Chainlink automation on the AgentHub Automation wrapper contract for the agents.
  • Reimburse BGD Labs with 108 LINK by withdrawing aLINK from the Collector on Ethereum. BGD Labs previously funded Chainlink automation on Base out of pocket, as the Collector did not hold LINK on that network. The reimbursement also covers costs related to governance automation actions.

Please note: On Ethereum, the following price feeds are shared across both Core and Prime instances: wstETH, rsETH, ezETH, tETH, sUSDe so changes on the capo feed params will be applied to both instances. Since the CAPO feeds use the ACL Manager of both instances, we give the RISK_ADMIN role to the agent contract from both Core and Prime instances.

References

Copyright

Copyright and related rights waived via CC0.

by BGD Labs