[ARFC] Add USR to Aave v3 Core Instance

[ARFC] Add USR to Aave v3 Core Instance


title: [ARFC] Add USR to Aave v3 Core Instance

author: @ACI & @TokenLogic

created: 2025-03-15

ARFC updated with latest Risk Parameters 2025-03-25


Summary

The proposal aims to onboard Resolv’s USR, to Aave v3 protocol Core Market on Ethereum.

Motivation

Introduction

Resolv is a decentralized protocol designed to maintain and manage USR a over-collateralised USD stablecoin backed by a delta-neutral ETH denominated strategy, alongside the Resolv Liquidity Pool (RLP), which acts as a liquid insurance reserve ensuring USR remains overcollateralized.

Resolv has been one of the latest growing stablecoins from last few months with TVL surging from 37M in December to now over 675M at the moment and with a USR circulating supply of 570M.

Resolv is currently running an ongoing points campaign, with Season 1 set to conclude between the end of Q1 and Season 2 set to begin during Q2. As part of this campaign, wstUSR holders earn 5 points per wstUSR held daily.

Mint / Redeem

USR is minted using USDT or USDC at a 1:1 ratio, with minting fees currently set to zero but subject to future adjustments. Users can stake USR to receive wstUSR, which is the wrapped version of stUSR, to earn rebasing staking rewards. USR can also be redeemed back into USDC or USDT, with redemptions currently processed without fees.

The redemption process, though infrequent, averages approximately 1 hour and 50 minutes per transaction, with a maximum stated duration of 24 hours. At present, minting and burning functionalities are limited to whitelisted addresses.

USD and RLP Relationship

Of the revenue generated, 30% is allocated to RLP holders who absorb any losses whilst insuring USR remains over-collateralised. RLP is valued at 99.3M USD, which compares to $558.7M in USR at the time of writing.

Further details are visibile on this Dune Dashboard.

Specification

Ticker: USR

Contract address on mainnet: 0x66a1E37c9b0eAddca17d3662D6c05F4DECf3e110

Chainlink oracle: upcoming

Risk Parameters have been provided by Risk Services Providers and ARFC has been updated 2025-03-25

Parameter Value
Isolation Mode No
Borrowable No
Collateral Enabled Yes
Supply Cap 50,000,000
Borrow Cap -
Debt Ceiling -
LTV 73%
LT 78%
Liquidation Bonus 6%
Liquidation Protocol Fee 10%
Variable Base -
Variable Slope1 -
Variable Slope2 -
Uoptimal -
Reserve Factor -

USR Stablecoins Emode

Parameter Value Value Value Value
Asset USR USDC USDT GHO
Collateral Yes No No No
Borrowable No Yes Yes Yes
LTV 90.00% - - -
LT 92.00% - - -
Liquidation Penalty 2.00% - - -

Useful Links

Project: https://resolv.xyz/

Collateral pool addresses: Resolv App

GitHub: resolv-im · GitHub

Docs: What is Resolv? | Resolv Docs

Audit: Security | Resolv Docs

Twitter: https://x.com/resolvlabs

Disclosure

The ACI and TokenLogic are not directly affiliated with Resolv and did not receive compensation for creation this proposal.

Next Steps

  1. Publish a standard ARFC, collect community & service providers feedback before escalating proposal to ARFC snapshot stage.
  2. If the ARFC snapshot outcome is YAE, publish an AIP vote for final confirmation and enforcement of the proposal

Copyright

Copyright and related rights waived via CC0.

2 Likes

Overview

Chaos Labs recommends listing Resolv’s USR stablecoin within Aave V3’s Ethereum Core Instance Deployment. Below we present a comprehensive analysis and recommendations.

Resolv

Resolv is a protocol that operates the USR stablecoin and the Resolv Liquidity Pool (RLP). USR maintains stability through delta-neutral ETH-denominated spot and perpetual positions across multiple exchanges, similar to Ethena. RLP, meanwhile, functions as the protocol’s liquid insurance pool, serving as the junior tranche responsible for upholding collateralization.

Unlike USDe, which primarily distributes yield to sUSDe stakers while periodically allocating revenue to an insurance fund for over-collateralization, Resolv employs a more dynamic approach. It balances yield distribution between two key entities: RLP holders, who serve as the first line of defense against negative funding rates or adverse market conditions that could impact collateralization, receiving rewards based on the prevailing risk premium and implied collateralization ratio, and USR stakers, who benefit from greater insulation due to this structured risk allocation.

To mitigate systemic risk and reduce reliance on centralized entities, Resolv diversifies its collateral composition and distributes collateralized debt positions across multiple exchanges. This approach enhances the protocol’s resilience while ensuring transparency and capital efficiency.

USR

USR can be minted by whitelisted entities using USDT or USDC at a 1:1 ratio less a minting fee. The distribution of such USR minting has been performed by 71 bespoke addresses, highly concentrated within the top minters.

USR can be staked as stUSR to earn staking rewards in rebasing fashion, with an implementation akin to stETH. stUSR can be wrapped into wstUSR to aggregate these rewards in its price, making it friendlier for integration throughout the DeFi ecosystem. Since April, stUSR’s average staking APR has been 9.05%, decreasing significantly in recent weeks in accordance with the recent funding drawdown.


Source: Resolv Interface

Historically, per the recent push to incentivize vanilla USR, the percentage of USR supply staked in stUSR has continued to decrease, reaching 32% today.

Collateral Pool

The collateral pool uses various strategies to maintain delta neutrality while generating yield that passes through to stUSR and RLP and manages liquidity. The majority of this strategy involves implicit collateralization of LSTs to neutralize ETH short perp positions to collect funding, coupled with yield generation through USD-denominated strategies to maintain swift liquidity availability, similar to Ethena.

USR’s current on-chain supply is 531M, with a collateral pool backing of $636M. The majority of this is held in the on-chain treasury wallet, holding a combination of stablecoins and LSTs, while 32% is held in institutional custody (Ceffu funds are used as collateral on Binance, Fireblocks on Deribit), and 30% is held on exchanges.


Source: Resolv Interface

The collateral pool’s holdings are weighted towards ETH-correlated assets, particularly wstETH at 40.9% of the total. Resolv utilizes funds in the collateral pool to manage short-term liquidity requirements (either from redemptions or margin requirements) by borrowing WETH against wstETH on Aave V3 — Ethereum with a target health factor of 2.0. If a portion of wstETH as collateral is higher than 50%, the remaining part is unstaked to redeem borrowed ETH. The pool also holds $116M in USD-denominated assets, corresponding to 18% of total backing.


Source: Resolv Interface

Additionally, at the bottom is displayed the current position size on each exchange, roughly matching the target allocation provided in the documentation, which states that integrations with OKX and Bybit are planned.

RLP

The excess collateral in the collateral pool forms the basis for RLP, a token representing this share of the pool. Minting and redeeming the token functions in the same way as USR.

Profits and losses in the collateral pool are calculated at 12 UTC, every 24 hours. 70% of the reward is allocated pro rata to stUSR via the RewardDistributer contract, while 30% is allocated to RLP. If there are losses during an epoch, these are allocated only to RLP, effectively acting as the junior tranche, making it a higher risk and higher reward token. Additionally, in an effort to maintain a significant buffer in the reserve to protect USR collateralization, the redemption of RLP is suspended if the USR collateralization ratio falls below 110%.

Given the mechanics of RLP, withdrawal requests are expected to surge following a negative funding round, driving USR over-collateralization downward in a first-come, first-served manner. This asymmetry results in increased expected delta exposure due to potential losses realized by the system, while inversely allowing for a decrease in expected delta exposure through large RLP fee distributions, which support a rebound in collateralization. This mechanism aims to optimally maintain an over-collateralization target while enabling system scalability.

This dynamic is clearly illustrated in the following chart, where RLP mints increase in both size and frequency during periods of positive RLP price growth, while redemptions surge during periods of negative growth driven by negative funding events. Furthermore, the lack of negative rebase risk for USR holders adds an additional layer of risk to RLP, as an increase in USR supply could push the collateralization ratio toward the critical 110% threshold. The ongoing point system further exacerbates this effect.

In the context of USR collateralization, even if the collateralization ratio were to reach its minimum threshold of 110%, triggering a suspension of redemptions, the system would still maintain a substantial buffer to preserve over-collateralization in adverse scenarios. Additionally, the natural recovery of over-collateralization through RLP supply growth aligns with the system’s inherent risk framework. This alignment is reinforced by the fixed 30% “risk premium” distribution of aggregated yield to RLP holders, which, in relative terms, facilitates an upward scaling of collateralization during periods of strong yield accrual.

USR PoR and Mint-Redeem Functionality

To redeem USR for its equivalent backing in stablecoins (similar to Ethena), the system follows a two-step process: users first create a USR burn request (burnRequestCreated), which is then executed (burnRequestCompleted) after a variable time buffer determined at the protocol’s discretion, receiving relevant withdrawal assets (USDT/USDC) from the Treasury contract. This process differs from Ethena’s atomic redemption mechanism, where the Mint and Redeem contract is pre-funded with whitelisted withdrawal assets, with a replenishment traditionally triggered when the contract holdings fall below ~28M, topping up to a targeted value of ~30M stemming from internal stablecoin liquidity sources - feasibly performed due to the 2M redemption limit per block.

Below, we illustrate the cumulative USR redemptions relative to the time elapsed between request creation and execution. Notably, redemptions have been completed at a weighted average clip of 1.8 hours, with 50% executed within one hour and 75% within two hours.

USR withdrawals are highly distributed across numerous redeemers, with no clear correlation between the size of the redemption and the execution time of the withdrawal.

Redemption Price Oracle

When a user redeems USR tokens, an internal pricing mechanism is leveraged to determine the relative value per redeemed token. For USR, the redemption contract first fetches the withdrawal token’s real-time price using getRedeemPrice, which retrieves the Chainlink market oracle valuation of the underlying asset looking to be obtained, i.e. USDC. It then multiplies the price by the latest USR token price from getUSRPrice. The USR price itself is dynamically calculated within UsrPriceStorage via setReserves, which allows an authorized SERVICE_ROLE to update the price based on USR token supply and available reserves, typically performed once a day at 12:10 UTC. If the USR price hadn’t been updated within the usrPriceStorageHeartbeatInterval or 30 hours, the transaction was to revert.

This pricing logic effectively operates under a PoR-esque implementation, ensuring that if reserves fully back the supply, the price remains fixed at 1:1. However, if reserves are lower than the total USR supply, the price scales down proportionally to prevent overvaluation, such that price = (reserves * 1e18 / usrSupply). With the use of the USDC market oracle, the protocol aims to target a redemption valuation in dollar terms with respect to the PoR price, thereby rewarding more USDC per USR if its market price is below $1. Formally, the redemption price of USR at a given time t is calculated through the following formula:
image

Once the redemption price is determined, USR tokens are then burned and an equivalent amount of withdrawal tokens are received based on the computed price, applying a redemption fee to control the process. The contract then checks treasury reserves (treasuryWithdrawalTokenBalance) to ensure there are enough withdrawal tokens available. If reserves are insufficient, it borrows the missing amount from Aave via treasury.aaveBorrow, maintaining liquidity even during high redemption demand.

Since the authorized SERVICE_ROLE that updates the USR Proof-of-Reserves (PoR) oracle based on the broad reserve holdings also executes redemptions, we can reasonably assume that in an adverse scenario where the system becomes undercollateralized, redemptions will reflect the most up-to-date price rather than the price at the time of the request. This ensures that redemptions are always executed at the latest available valuation, mitigating risks associated with outdated pricing.

Redemption Limits

To minimize excessive redemptions occurring within a short timeframe, there exists an associated redemptionLimit, currently set to 1M, which ensures that redemptions stay within a daily cap while automatically resetting usage at the start of a new period. Before processing a redemption, the contract checks if block.timestamp has exceeded lastResetTime + 1 days. If so, it calculates the number of days that have passed, updates lastResetTime, and resets currentRedemptionUsage to zero, effectively restarting the redemption limit.

RLP Redemptions

From a technical perspective, RLP redemptions largely operate in the same vein, with a few differences:

  1. The externally owned account (EOA) authorized with the SERVICE_ROLE is responsible for managing the internal proof of reserves (PoR) for USR, along with overseeing the minting and redemption of both RLP and USR. However, rather than algorithmically deriving an exchange rate within RlpPriceStorage, the operation adheres to a straightforward calculation immediately after invoking the setReserves function on the USR PoR:
    image
    This ensures a direct and transparent determination of value within the system.
  2. RLP price updates generally occur once a day, with an enshrined lowerBoundPercentage of 45 bps and upperBoundPercentage of 50 bps. In an adverse scenario, it is expected that burn requests will be executed following the updated oracle price after the aggregation and quantification of relevant reserves once a day, as otherwise, frontrunning of the system can potentially occur. RLP redemptions are thus executed at a slightly slower clip than that of USR, with a weighted average time to redemption execution of 2.9 hours.

  1. Redemptions of RLP are credited from the same Protocol treasury, with the withdrawal token being USDC or USDT. As expressed beforehand, this results in the protocol’s collateralization ratio scaling downward.

Exchange Insolvency Risks

Much like Ethena, Resolv leverages custodians’ solutions and their off-exchange settlement options effectively insulate Resolv and USR from exchange insolvency risks and prevents a situation such as the FTX collapse from significantly affecting USR backing.

USR’s collateral backing is safeguarded by two custodians: Ceffu and Fireblocks. These custodians are explicitly detailed in backing attestations, offering transparency about the distribution and management of assets. Both Ceffu and Fireblocks offer off-exchange settlement capabilities, which mitigate USR’s exposure to exchange-related risks. Under this model, Resolv’s backing assets remain stored in custodian-managed wallets and are not used as collateral on exchanges. Instead, centralized exchange accounts for Resolv are credited with virtual balances that mirror the custodian holdings. These virtual balances, being used to perform the ETH short hedges, allow for daily reconciliation and settlement of positions, significantly reducing the net exposure to exchange solvency and limiting it to the daily profit/loss from the short hedges. Ceffu primarily facilitates Binance-related settlement, while Fireblocks handles interactions with other centralized exchanges such as Deribit. Furthermore, off-exchange settlement enables the instant delegation of assets, significantly reducing the risk of liquidation of the ETH hedges during periods of heightened market volatility.

While off-exchange settlement mitigates the risk posed by an exchange failure, this risk is not eliminated. Given the daily settlement of balances, Resolv maintains risk exposure to the daily profits/losses from the short positions. In the case of an exchange failure, we expect the value of ETH to drop as a reaction to the news; the profit on hedges would likely be lost.

An associated duration risk is present and quantified as the time between the exchange failure and the return of funds from Ceffu’s custody to Resolv (Copper users’ funds were wholly available within days of Coinflex’s exchange failure). With the additional minimum 10% collateralization buffer stemming from RLP, there exists a significant insulation of reserves to significantly minimize any relative shortfall from Binance exchange failure.

Aave would only incur bad debt in the event of large price declines in ETH between the time of exchange failure and the custodied assets being released from custody. As the loss from this event is exclusively derived from the accumulated hedge profits stuck within the failed exchange, the value of the assets held by Ceffu during this time can decrease as much as the delta between the bad debt threshold of 1/(1+LB) and the LTV of the position with the minimum health score, coupled with the additional reserves from RLP safeguarding the system, before Aave accrues any bad debt. Below, we plot the expected USR price with respect to (ETH) collateral price movements during an exchange failure and under the worst-case assumption that the collateralization ratio starts at its minimum of 110%. The protocol maintains a significant collateralization buffer that insulates the protocol in extreme scenarios as such, with the ability to sustain a 20% ETH price drop in such an extreme scenario without affecting USR backing whatsoever.

Finally, despite their high-security standards, including MPC signing and use of safely stored cold wallets, custodians remain susceptible to hacks, which could compromise USR’s backing assets. To mitigate the risk of custodian hacks or collusion, Ceffu provides additional monetary insurance on their custodied assets. The combined insurance policy value between the two major providers equals $1B.

Hyperliquid

A portion of the collateral and hedge position is allocated on the Hyperliquid perpetual exchange platform, currently valued at $93.20 million. These funds face potential exposure to bridge-related tampering risks. The platform employs a layered security system, requiring consensus from two separate groups of just two out of four validators to authorize bridge transactions. However, this risk could be mitigated in the future with the adoption of native stablecoins as Hyperliquid collateral, reducing reliance on external bridging mechanisms.


Source: L2Beat

On-chain Liquidity

Since December, USR’s liquidity has experienced steady growth, reaching $60 million. The majority of this liquidity is allocated to a Curve stableswap pool, where $11M in USR is paired with $16M in GHO. Additionally, USR liquidity is distributed across several other pools, including $13M in a USR/USDC pool, $11M in a USR/DOLA pool, and $12M in a USR/RLP pool.

USR has demonstrated a strong peg relative to USDC, consistently remaining within a 5 bps range.

Parameter Recommendations

Liquidation Threshold and Bonus

The asset’s strong peg, coupled with robust collateralization mechanisms in place, indicates that it would be appropriate to list with a high LT. However, some factors lead us to recommend slightly more conservative measures: the asset has not demonstrated its peg through a bear market with sustained low or negative funding rates; a points program is partially driving the asset’s growth, and supply could contract following TGE; a high degree of complexity in the protocol means that there are many points of failure that could lead to partial shortfalls. Taking these factors in mind, we recommend listing the asset with a 78% LT and 6% LB.

We do, however, recommend creating a stablecoin emode configuration to enable capital-efficient looping capabilities.

Supply Cap

Per the on-chain distribution of USR liquidity, we recommend listing with an initial supply cap of $50M.

USR Borrowability

We do not recommend enabling USR as borrowable given the atomicity presented with stUSR staking, thereby enabling arbitrage opportunities that effectively siphon a relative share of yield away from stUSR stakers, preliminarily uncovering such information that stUSR will not rebase negatively. Such a phenomenon was akin to the rationale behind not enabling stETH as a debt asset on Aave V2. This behavior is currently occurring within Euler’s eUSR-1 vault, whereby an arbitrageur borrows as much USR as he can just before the staking yield distribution at 12:05pm UTC, receives his share of the yield, then withdraws his stUSR for USR and repays his debt at minimal cost. With a hypothetical market size otherwise theoretically enabling many millions of borrowable liquidity availability on Aave, before enabling borrowing, we recommend the implementation of some sort of duration-based withdrawal buffer or yield distribution at a higher frequency than that of once a day, to minimize this attack vector through requiring significant interest to be paid to uphold such a position.

Oracle Implementation

We recommend utilizing the USR Proof-of-Reserves oracle, through its AggregatorV3Interface, maintained and integrated within Resolv’s dedicated infrastructure for key functions such as crediting redemptions, as the primary oracle within Aave, as covered extensively above.

Specification

We have aligned with @LlamaRisk on the following parameter specification:

Parameter Value
Isolation Mode No
Borrowable No
Collateral Enabled Yes
Supply Cap 50,000,000
Borrow Cap -
Debt Ceiling -
LTV 73%
LT 78%
Liquidation Bonus 6%
Liquidation Protocol Fee 10%
Variable Base -
Variable Slope1 -
Variable Slope2 -
Uoptimal -
Reserve Factor -

USR Stablecoins Emode

Parameter Value Value Value Value
Asset USR USDC USDT GHO
Collateral Yes No No No
Borrowable No Yes Yes Yes
LTV 90.00% - - -
LT 92.00% - - -
Liquidation Penalty 2.00% - - -

Disclaimer

Chaos Labs has not been compensated by any third party for publishing this ARFC.

Copyright

Copyright and related rights waived via CC0

1 Like

Summary

LlamaRisk supports onboarding USR to Aave v3 Core Instance contingent upon establishing a formal bug bounty program. USR is a synthetic stablecoin secured by ETH through a delta-neutral framework that employs short perpetual futures to maintain its $1 peg. The protocol’s dual-token model features USR as the stablecoin and RLP as an insurance layer that absorbs potential losses, providing an additional stability buffer.

USR itself is not yield-bearing, though holding it is currently incentivized through a points program. Users seeking yield can stake USR to receive (w)stUSR, which accrues rewards from the collateral pool. Currently overcollateralized at >115%, the protocol generates yield primarily from ETH staking (diversified across Lido, Binance, and Dinero) and funding fees from short perpetual futures positions on Binance, Hyperliquid, and Deribit. The collateral pool distributes profits daily, with 70% allocated proportionally between stUSR and RLP holders, while 30% goes exclusively to RLP as a risk premium.

While reviewing this asset, we considered rehypothecation risks: Resolv deposits ~99k stETH ($198.63M) on Aave V3 Ethereum to borrow $67.17M in WETH (2.40 health factor) for managing redemptions and margin requirements. When wstETH exceeds 50% of collateral, the excess is unstaked to redeem borrowed ETH. This strategy generates yield on idle capital while maintaining liquidity for operations. With its conservative health factor, this practice doesn’t raise concerns but warrants monitoring.

USR has maintained strong price stability, showing minimal fluctuations over the previous six months. MixBytes and Pessimistic have audited the codebase, and all critical issues have been resolved. Liquidity is concentrated on Curve, Uniswap V3, and Balancer, with a Chainlink market price oracle now implemented. Issued under British Virgin Islands law, Resolv employs Ceffu and Fireblocks for custody with off-exchange settlement to mitigate CEX solvency risks. Governance relies on upgradeable proxy contracts with a one-day timelock, controlled by a 3/5 multisig Gnosis Safe.

Collateral Risk Assessment

1. Asset Fundamental Characteristics

1.1 Asset

USR, developed by Resolv Labs, aims to address the shortcomings of traditional stablecoins by limiting exposure to real-world asset risks. Founded in June 2023 by Fedor Chmilev, Ivan Kozlov, and Tim Shekikhachev, Resolv Labs focuses on creating a stablecoin that operates independently of fiat currencies, relying instead on crypto-native collateral. USR is an ERC-20 token pegged to the US Dollar and collateralized with ETH. Its design uses a delta-neutral framework that employs short perpetual futures positions to counteract ETH’s volatility and maintain price stability.

A key element of the Resolv protocol is its dual-token model. While USR is designed for users seeking a low-volatility, stable asset, the Resolv Liquidity Pool (RLP) token is an insurance layer, ensuring USR remains overcollateralized. RLP absorbs risks related to the hedging strategy, such as adverse funding rate movements, while capturing staking and derivative returns. This separation helps shield USR from direct market fluctuations while generating yield within the crypto ecosystem.

The dual-token setup further enhances USR’s security by using RLP for additional coverage. Surplus collateral backs RLP, with each token’s price tied to the amount of ETH collateralization. In exchange for assuming potential market and counterparty risks on behalf of USR, RLP holders receive a larger share of the collateral pool’s profits. Resolv is live on the Ethereum mainnet, and both USR and RLP tokens can also be bridged to Base.

1.2 Architecture

To mint USR, users deposit USDC or USDT at a one-to-one value exchange rate minus any minting fees currently set to zero.


Source: Resolv Medium, Date: March 6th, 2025

They may also stake their USR to receive stUSR, a yield-bearing variant of the stablecoin. Staking is optional but grants access to profits generated by the Resolv collateral pool. The value of stUSR matches USR, yet the number of stUSR tokens grows over time through rebasing. Unstaking is possible at any point on a one-to-one basis without delay. There is no configurable timeframe or conditions for unstaking.

Whitelisted holders can redeem USR for USDC or USDT whenever they wish at an equal value rate, with redemptions typically processed within 24 hours and no associated fees. It should be highlighted that redemptions are manually processed off-chain. There is no built-in delay mechanism for redemptions at the smart contract level; the issuer provides an indicative timeline. There is no timelock or waiting period for burning tokens—the entity shall immediately process redemptions with an approved role.

The core of this architecture is the collateral pool, which safeguards the ETH supporting the tokens and manages hedging activities. The pool consists of ETH (including staked ETH hedged by short ETH futures), stablecoins (USDC and USDT), and shares of the Superstate USCC fund. The pool’s target exposure is roughly 95% in the ETH Delta-Neutral Cluster and 5% in Superstate USCC.

A current snapshot of the asset allocation presents a different picture. One plausible explanation for this variation is the presence of negative or low funding rates, combined with shifts in market volatility, which may have led to adjustments in the protocol’s allocation strategy.


Source: https://app.resolv.xyz/, Date: March 6th, 2025

This pool generates yield for stUSR holders by collecting staking rewards and funding fees from short perpetual futures. The delta-neutral approach offsets ETH price swings and sustains a steady net value.

Active management aims to keep the collateral pool overcollateralized at all times. Futures positions are maintained on highly liquid venues: inverse ETHUSD perpetual futures backed by ETH collateral at a target margin ratio of 30% and linear perpetual futures backed by USDC at a 42.5% target margin ratio. The leverage employed across exchanges stands at 2x, with 3x as the allowed maximum - an adjustment reflecting a more conservative stance in response to ongoing elevated market volatility.

The protocol aims to distribute these positions as 50% on Binance, 30% on Hyperliquid, and 20% on Deribit. As of the date of this report, the asset proportions are as follows:

Source: https://app.resolv.xyz/, Date: March 6th, 2025

On-chain holdings reside in an upgradable proxy contract, while off-chain components are secured by institutional custodians - Ceffu and Fireblocks. Portions of the pool are designated for future trading margins and maintained in custody wallets outside the exchanges. Margin is provided to Deribit with Fireblocks custody and to Binance through Ceffy custody. A segment of the collateral pool’s ETH is staked to diversify returns and mitigate risk, with a target allocation of around 70% to Lido via wstETH, 15% to Binance through wbETH, and 15% to Dinero using apxETH.

Resolv also employs Aave v3 on the Ethereum Mainnet to borrow ETH against wstETH, meeting short-term liquidity needs such as redemptions and margin requirements. If more than half of the staked ETH is committed as collateral, any surplus is withdrawn from staking to repay the borrowed ETH.

The assets held in the on-chain treasury wallet are verifiable on Debank:

  • $26.8M in stablecoins and vanilla ETH;
  • $156.6M staked with Lido;
  • $77.7M in Aave v3 lending;
  • $48.9M staked with Dinero;

Similarly, assets custodied with Fireblocks can be verified on Debank at any time (~$35M in ETH and $28M in stETH). However, live data is unavailable for Ceffu custody, which currently holds assets valued at $95M. Periodical custodian attestations are also unavailable.

Collaterization

RLP functions as the insurance layer for USR, absorbing potential losses from counterparty, market, and liquidity risks. According to the protocol documentation, RLP is intended to cover scenarios such as a trading venue’s insolvency and negative funding rates, and it also serves as a safeguard against significant liquidity withdrawals within the protocol.

Based on data on the protocol’s front end, the current USR Collateralization Ratio (CR) stands at 118.30%. This figure is calculated by dividing the total collateral pool value by the USR TVL. From December to March, the total TVL quickly rose, with the RLP portion scaling from roughly $30M to over $100M. Because RLP coverage grows with USR issuance, the protocol maintains a comfortably high collateralization ratio—consistently above 110%.

Source: https://app.resolv.xyz, Date: March 10th, 2025

1.3 Tokenomics

Profits generated by the protocol are distributed in a way that compensates those who contribute to USR’s stability. The yield derived from the collateral pool and hedging activities is divided between stUSR and RLP token holders, with 70% of these earnings channeled to stUSR and RLP holders on a proportional basis and the remaining 30% reserved exclusively for RLP holders. The allocation rate is not hardcoded. Instead, it entirely relies on the caller (addresses with SERVICE_ROLE) to specify the amounts at the time of distribution.

Revenue primarily comes from ETH staking rewards and funding fees associated with the short perpetual futures. These proceeds are apportioned daily, leading to an increase in the quantity of stUSR tokens. RLP’s valuation, in contrast, either rises in tandem with realized returns or contracts if losses occur during a given reward period.

1.3.1 Token Holder Concentration

USR exhibits a high concentration of holdings among a small number of addresses. The two largest addresses alone hold a combined 65.72% of the total supply, with stUSR: 0x6c8984bc7DBBeDAf4F6b2FD766f16eBB7d10AAb4 owning 37.96% and 0xD2eE2776F34Ef4E7325745b06E6d464b08D4be0E having 27.76%. The third-largest holder, Morpho Blue, accounts for an additional 16.51%, further consolidating a centralized distribution structure.

Source: Etherscan, Date: March 5th, 2025

2. Market Risk

2.1 Liquidity

2.1.1 Liquidity Venue Concentration

Curve, Uniswap V3, and Balancer account for most USR liquidity depth. The liquidity is strongest on Curve, where TVL and trading volume outperform the other venues. A recent change in the USR/USDC pool parameters (Ramp_A up from 500 to 2000 over one week, and set_new_fee from 0.04% to 0.02% and offpeg_fee_multiplier from 2x to 5) should also result in more liquidity depth.

2.1.2 DEX LP Concentration

Up to 10M USR can be exchanged for USDC before running into an undesirable slippage rate of about 8%, corresponding to the liquidity bonus. Conversely, up to 100M USDC can be deployed to acquire USR before reaching that threshold.

Source: LlamaSwap, Date: March 12th, 2025

2.2 Volatility

USR has exhibited low volatility over the past six months, maintaining a relatively stable price around its intended peg of $1.00.

Source: Geckoterminal, Date: March 5th, 2025

2.3 Exchanges

The market presence of USR is still limited to a few major DEXes mentioned above, with no CEX listings.

The largest liquidity pools exist on Curve, where USR is paired with RLP, GHO, USDC, and DOLA. Uniswap v3 also supports a USR/USDC market. Balancer V2 offers a USR/GYD pair with limited liquidity (<500k).

2.4 Growth

Resolv’s TVL is currently standing at $642.6M. The protocol saw minimal activity in the early months, maintaining a flat trajectory before experiencing a steep acceleration starting in December 2024. The ongoing points program should be considered a contributing factor to the increase in capital inflows. An indicative stUSR APY of 5–6% does not solely justify the spike in deposits.

Source: DefiLlama, Date: March 6th, 2025

The total supply of all Resolv assets has grown significantly since early December, and it is dominated by the core asset of the ecosystem - USR. RLP has expanded at a slower rate. stUSR has grown in tandem with USR issuance but in a relatively lower proportion. This suggests that while some users are staking for yield, a significant portion prefers maintaining liquid holdings.


Source: Dune LLR, Date: March 10th, 2025

3. Technological Risk

3.1 Smart Contract Risk

Token contracts and staking contracts were audited by:

  • MixBytes: 1 critical and 4 medium findings, all resolved.
  • Pessimistic: 3 medium and 13 low severity issues, all fixed or addressed.

PoR Oracle security audit by MixBytes established 1 critical finding, which was fixed.

wstUSR was further audited by:

  • Pashov: 4 medium, 3 low severity findings, all resolved, 1 low acknowledged.
  • Pessimistic: 2 medium severity findings (1 fixed, 1 commented) and 2 low severity findings (both commented).

An additional security review by Sherlock found 1 medium issue that has been fixed accordingly.

3.2 Bug Bounty Program

There is currently no active bug bounty. The team mentioned they are discussing with ImmuneFi and intend to launch one shortly.

3.3 Price Feed Risk

Resolv uses a Proof-of-Reserves (PoR) oracle (UsrPriceStorage contract) as part of its core system architecture for its redemption process. A USR/USD Chainlink market price feed is also available, with a 1% deviation threshold and a 24-hour heartbeat. The PoR oracle provides the most accurate representation of USR’s underlying reserves, making its available aggregatorV3interface suitable for Aave integration purposes.

During USR redemptions, the protocol’s pricing mechanism determines redemption values. The redemption contract calls getRedeemPrice to obtain the Chainlink USDC price and multiplies it by the current USR token price from getUSRPrice. This USR price is calculated in UsrPriceStorage through the setReserves function, updated daily by a privileged SERVICE_ROLE based on token supply and available reserves.

The pricing logic implements a Proof-of-Reserves mechanism. When reserves are fully backed, it maintains a 1:1 price ratio. Under undercollateralization, it scales the price proportionally (price = reserves * 1e18 / usrSupply). The USDC market oracle integration ensures dollar-denominated redemption values, providing more USDC per USR when the market price drops below $1 through a time-dependent pricing formula.

Following price determination, the system burns the redeemed USR tokens and transfers withdrawal tokens after applying redemption fees. It checks treasury reserves (treasuryWithdrawalTokenBalance) and can utilize Aave borrowing (treasury.aaveBorrow) to maintain liquidity during high redemption volumes. As the SERVICE_ROLE updates the PoR oracle and executes redemptions, the system accurately reflects the current collateralization status throughout the redemption process.

3.4 Dependency Risk

The USR contract incorporates several technical dependencies:

  • ERC-20 standard for implementation of standard token functions (transfer, balanceOf, and totalSupply)
  • EIP-2612 / EIP-712 Extensions to support permit-based approvals via off-chain signatures and enable gas-efficient, flexible transaction authorization
  • OpenZeppelin Role-Based Access Control (RBAC) defines roles to restrict access to sensitive functions like minting and burning
  • The use of Initializable from OpenZeppelin’s upgradeable contracts

Resolv utilizes external bridging through Stargate to ensure the presence of USR and RLP on Base.

4. Counterparty Risk

4.1 Governance and Regulatory Risk

Governance has not yet been launched, and the TGE will be announced later. The governance token, $RESOLV, is envisioned to provide holders with voting power for governance proposals, allocation of treasury tokens, and other features oriented toward protocol growth.

ToS Overview

Resolv Terms of Service set out clear requirements for accessing website services. These Terms govern the relationship between any user of the Resolv protocol and its associated frontend web application hosted at https://app.resolv.xyz. Users must not be classified as “Prohibited Persons”, which includes ineligible U.S. Persons, the Government of Venezuela, citizens, residents, governments, or officials of Prohibited Jurisdictions (Cuba, North Korea, Iran, Syria, Crimea, Donetsk, Luhansk, Kherson, and Zaporizhzhia regions of Ukraine), persons on any Sanctions List or considered Sanctioned Persons.

Resolv Digital Assets Ltd. (RDAL) is the issuer of USR and holds full authority over the use, purchase, sale, and redemption of Resolv Tokens and the Resolv Protocol itself.

Under the Terms, RDAL retains exclusive control and absolute discretion over the composition of the Resolv Collateral Pool, which secures the value of Resolv Tokens. RDAL reserves the right to postpone the redemption or withdrawal of a Resolv Token when faced with illiquidity, unavailability, or the loss of any assets that form part of the Resolv Collateral Pool. In such circumstances, RDAL may redeem USR or RLP by transferring in-kind assets from the Resolv Collateral Pool. Direct purchases and redemptions of tokens with the issuer are restricted to verified customers.

The Terms are governed by the British Virgin Islands (BVI) laws. All disputes arising from using the protocol services or the Terms are subject to the exclusive jurisdiction of the BVI courts.

Legal Structure

Resolv Labs Ltd is the entity that interacts with users regarding both access to and use of the website and protocol services. It is registered in the British Virgin Islands (BVI) under company number 2127832, although further specifics concerning its formation date and ownership structure remain unavailable to the public. The same lack of publicly accessible details applies to the Resolv Digital Assets Ltd issuer.

The team obtained a Legal and Regulatory Memorandum under the laws of the British Virgin Islands, which evaluates the nature of Resolv Tokens and the overall functionality of the protocol. Due to confidentiality constraints, the memorandum’s findings cannot be fully disclosed. Still, the analysis confirms several critical points: first, the token does not constitute an “investment activity” under the Securities and Investment Business Act (SIB Act), meaning the issuer should not be required to register with or obtain a license from the British Virgin Islands Financial Services Commission under that statute; second, the issuer is not mandated to get registration or licensure under the Virtual Asset Service Provider (VASP) Act; and third, the issuer similarly faces no registration or licensure obligation for engaging in “financing business” or “money services business” within the jurisdiction of the BVI Financial Services Commission.

Under specific eligibility requirements, U.S. customers may only access the USR token if they qualify as Accredited Investors under Rule 501(a) of Regulation D under the U.S. Securities Act. Resolv’s team has reportedly engaged specialized legal advisors to handle the complexities of admitting U.S. participants, and their conclusions will be delivered in writing for LLR assessment.

Custody

Ceffu is the custodian for Binance operations, maintaining an omnibus account for client collateral with daily (24-hour) margin settlements on Binance. One key legal concern in using omnibus accounts is the risk that client assets could inadvertently become commingled, potentially leading to legal uncertainties. In this case, Ceffu employs an English law trust structure to ensure client assets remain entirely separate from the custodian’s equity or liabilities.

Ceffu operates under CH Europe Digital Solution sp. z o.o., a company registered in Warsaw, Poland. It is listed in the Register of Activities in the Field of Virtual Currencies under the number RDWW-749. Terms of Use stipulated that custodial services of virtual assets provided by Ceffu are not subject to financial services licenses, and the company is not authorized as a financial institution providing licensed financial services. It remains to be seen how the European arm of Ceffu will comply with the much stricter requirements of MiCA. In March 2023, reports indicated that Ceffu planned to apply for a Capital Markets Service license from the Monetary Authority of Singapore (MAS), which application cannot be confirmed as of the date of this report.

Fireblocks serves as the custodian for Deribit, where Resolv utilizes a segregated Multi-Party Computation (MPC) smart contract to manage daily settlements of margin and unrealized profit-and-loss calculations. Fireblocks holds several state-level Money Transmitter Licenses across the United States. A third-party disaster recovery provider stands ready to facilitate on-chain asset retrieval should the custodian experience significant disruption, preserving the integrity and accessibility of client holdings.

Whitelisting

Whitelisting protocols govern direct issuance and redemption by requiring that any wallet address first be added to an on-chain allowlist. These addresses are added only after the successful completion of KYC/KYB procedures, which remain available to corporate entities and individuals not situated in or associated with restricted jurisdictions. The team has self-reported approximately two hundred addresses on the allowlist. As part of the project’s anti-money laundering measures, Resolv has engaged a third-party provider - Synaps, alongside a dedicated Money Laundering Reporting Officer from Provenance. Elliptic provides KYT screening of wallet addresses.

At the time of writing, 25 different addresses are set as whitelisted entities, as specified in the whitelist contract.

4.2 Access Control Risk

4.2.1 Contract Modification Options

Contracts employ an upgradable proxy pattern, allowing modifications through RBAC. The proxies are owned by a 3/5 GnosisSafe multi-sig. The structure and management of roles are inherited from the AccessControl framework. Only accounts with specific roles can execute contract modifications. The initializer sets the default admin role to the deployer (via msg.sender). Default admin delay (timelock) is also explicitly set by the contract owner during initialization. After deployment, the default admin can assign or revoke the SERVICE_ROLE.

  • DEFAULT_ADMIN_ROLE is the highest-level administrative role that can grant and revoke roles, has full control over sensitive contract functions and modifications
  • SERVICE_ROLE holders grant permission to call mint and burn functions

USR Requests Manager

USR Requests Manager contract is used to perform USR token minting and redemptions. These processes are not atomic, as they involve off-chain redemption servicing.

  • Requests are initiated via requestMint and requestBurn functions and settled correspondingly via completeMint and completeBurn functions. Completion functions can only be executed by the SERVICE_ROLE.
  • DEFAULT_ADMIN_ROLE controls whitelist and access management via setProvidersWhitelist and setWhitelistEnabled functions, sets the treasury address and allowed tokens. This role can also execute emergency procedures: pause the contract, withdraw all tokens in case of emergency, and change the pointer to the UsrRedemptionExtension contract.

USR Redemption Extension

USR Redemption Extension contract facilitates the redemption of USR tokens into specified withdrawal tokens while enforcing certain limits, fees, and governance permissions. It integrates with key components such as a treasury, price oracles, and a price storage mechanism.

The redeem function checks if the redemption limit has reset, updating lastResetTime and resetting currentRedemptionUsage if necessary. The function validates that the requested redemption amount does not exceed the daily limit and then burns the corresponding USR tokens from the sender’s balance. Next, it retrieves the redemption price from the oracle and calculates the equivalent withdrawal token amount, adjusting for differences in token decimals and applying the redemption fee (configurable up to 10%). If the treasury lacks sufficient balance, it borrows the missing amount via Aave before increasing the contract’s allowance.

  • DEFAULT_ADMIN_ROLE can pause and unpause the contract, modify redemption parameters (fees, limits, treasury, oracle), and manage allowed withdrawal tokens.
  • SERVICE_ROLE executes redemptions.

The daily redemption limit is 1M USR, and the redemption fee is 5 bps (0.05%).

Whitelist

Whitelist contract is owned by the same 3/5 GnosisSafe multi-sig and manages the whitelist of minters. Owner can add or remove addresses from the whitelist. Currently, there are 25 whitelisted addresses.

Treasury

Treasury contract serves as a central entity for managing various financial operations, including transfers, deposits, withdrawals, and allowances for ERC20 tokens and ETH. The contract integrates with Lido, Aave, and Dinero through specific connectors, enabling interaction with these protocols. There are enforced limits on maximum amounts for each borrowing, supplying, and redemption operation. The permission structure revolves around two main roles:

  • The DEFAULT_ADMIN_ROLE role is capable of setting operation limits, managing whitelists, pausing or unpausing the contract, and updating protocol connectors.
  • SERVICE_ROLE enables the execution of financial operations, including transfers, deposits, withdrawals, and borrowing, but within the constraints set by the admin.

Reward Distributor

Reward Distributor contract is designed to handle the distribution of staking rewards between stUSR stakers and a designated fee collector. The fee collector address is currently pointing to a separate SafeProxy

  • DEFAULT_ADMIN_ROLE can update the feeCollectorAddress and pause/unpause the contract.
  • SERVICE_ROLE can call the distribute function to allocate staking rewards.

4.2.2 Timelock Duration and Function

The AccessControlDefaultAdminRulesUpgradeable extension provides the timelock mechanism for the proxies. It defines the delay period (currently set to 1 day) that must elapse before certain sensitive administrative actions (like role changes or upgrades) can be executed.

4.2.3 Multisig Threshold / Signer identity

The DEFAULT_ADMIN and proxy owner is a GnosisSafe with 3/5 threshold and the following signers:

  • 0x17645fbBF4C858Eb49F4939d4874764097F05F0A
  • 0xe84B20A7590C51bB4aA913F29407254A4D817C77
  • 0x5bfeEe5e8105C7Ca7F78B08C61C25842656bDa18
  • 0x21bDFE7265a702D7f462B46c00a0fB39B39B9972
  • 0x8F96b74058a5Df5921835DeAdE88cb76b61E0C50

Note: This assessment follows the LLR-Aave Framework, a comprehensive methodology for asset onboarding and parameterization in Aave V3. This framework is continuously updated and available here.

Aave V3 Specific Parameters

We presented parameters jointly with @ChaosLabs.

Price feed Recommendation

Resolv’s Proof-of-Reserves (PoR) oracle accurately represents USR’s underlying reserves, making it suitable for Aave integration purposes. This PoR feed is preferable to market rate pricing, which could introduce problematic short-term volatility for eMode borrowing.

Disclaimer

This review was independently prepared by LlamaRisk, a community-led decentralized organization funded in part by the Aave DAO. LlamaRisk is not directly affiliated with the protocol(s) reviewed in this assessment and did not receive any compensation from the protocol(s) or their affiliated entities for this work.

The information provided should not be construed as legal, financial, tax, or professional advice.

FYI, pretty sure your Total USR minted per User address is wrong. Resolv went through a few minting contracts for USR.
https://dune.com/queries/4425879/7748020

Update: LlamaRisk is happy to report that Resolv has launched its bug bounty program. The maximum bounty is up to $500,000, and coverage includes both Smart Contract and Websites & Applications. Congratulations to the team for adhering to best security practices.

1 Like