Skip to main content

Earn Availability: Supply Caps and Withdrawal Timing

Why deposits pause, why withdrawals can be limited, and what to do about both

Sometimes a pool in the Earn section stops accepting new funds, or a withdrawal doesn't go through on the first try. Both come from the same mechanism, and both are temporary by design. Here is what's happening and what to do.

Why a pool stops accepting new funds

Nolus throttles incoming supply deliberately to keep supplied capital working. The protocol tracks each pool's utilization rate, which is the share of supplied funds currently borrowed. If new supply flows in much faster than borrowing demand, the extra liquidity sits idle and dilutes returns for everyone already in the pool. Each pool therefore has a minimum utilization level it has to stay above, and once a pool is down at that level, new supply is paused until borrowing demand catches up.

The Earn table tells you where a pool stands in its Availability column: Open while the pool still takes new supply, Paused once it does not. The supply form repeats it, with the line Supply paused, limit reached under a pool it cannot accept money into. The app does not put a number on the room a pool has left; what the Stats page lists as each pool's Supply Cap is the utilization level below which new supply is paused, shown beside its Current Utilization.

The cap protects lenders in three ways: supplied capital stays actively lent rather than dormant, yields stay consistent instead of being spread thin across an oversupplied pool, and the protocol grows in step with real borrowing demand.

Each pool is capped on its own. At the last update, the cbBTC pool on Solana was open for new supply, the SOL pool on Solana was open for new supply, the USDC pool on Solana was open for new supply and the wETH pool on Solana was open for new supply. That is the picture for new supply only; whether you can withdraw depends on available liquidity, which is the next section.

One other case closes a pool to new money: if the chain no longer registers the protocol behind a pool, a supply into it is refused when the transaction is put together, before your wallet is asked to sign. Anything you already have supplied there stays withdrawable.

Why a withdrawal can be limited

The mirror image of the same mechanism: when utilization is high, most of the pool's assets are out on loan to borrowers, so less liquidity is available for immediate withdrawal. Your funds are not lost or locked away; they are lent out and continuously earning, and liquidity frees up as borrowers repay or new supply arrives.

If a withdrawal doesn't go through:

  • Check the current utilization levels on the Nolus Stats Page to see the liquidity picture

  • Try again later, once loans have been repaid or fresh supply has come in

  • Withdraw in smaller amounts; partial withdrawals often succeed even when the full amount is temporarily constrained

If the app refuses the withdrawal itself rather than the pool being short of liquidity, it now names the cause instead of showing a generic failure: a deposit or pool state that does not allow the action answers The contract refused this transaction. under the amount field, and nothing is signed.

An Earn withdrawal returns the funds to your Nolus account. Getting them into your Solana wallet is a second step: open the Account popover from the wallet button in the top bar, click Withdraw, and pick the asset there. That transfer always goes to the wallet you are connected with and the app estimates around six seconds for it.

Where to see the current state

The live utilization, supplied and borrowed amounts, and current rates for each pool are on the Stats page and in the Earn section of the app. For how Earn works overall, see Earn on Idle Assets.

Did this answer your question?