Stargate

Stargate liquidity pools: LP token redemption, withdrawal routes and credit limits

Stargate liquidity pools return underlying assets when holders redeem their liquidity-provider (LP) tokens. In V2, redeem() burns the caller’s LP tokens and pays a receiver on the same chain, subject to local credit. redeemSend() combines redemption with a supported cross-chain transfer. An account must first withdraw any farm-staked LP tokens needed for redemption.

last updated

The wallet balance, farm position and available pool credit describe different amounts. Matching the correct LP contract to its pool establishes the claim; choosing local or cross-chain redemption determines the liquidity constraint and completion record.

Bottom line: Local credit can limit a V2 pool’s same-chain withdrawal even when the wallet holds enough LP tokens for the requested amount.

Local withdrawals and cross-chain redemption

V2 pools let liquidity providers recover the pool asset locally or direct the redeemed value toward a supported destination. Local redeem() pays from the pool on the LP token’s chain. redeemSend() burns local LP tokens and initiates delivery elsewhere within the same source-chain call. Both use the caller’s LP balance even when another account receives the underlying value. Each pool’s asset and contract identify the position. A bridge route for an underlying token does not establish that its LP token can travel along that route. The pool’s redemption function converts the LP claim into the supported output.

LP ownership before withdrawal

LP ownership determines which balance the pool can burn, even when an interface displays wallet and farm holdings together. The pool’s lpToken() lookup identifies its LP contract. The account that originally supplied the underlying asset may differ from the LP recipient, because V2 deposit() accepts a receiver.

Tokens held in a wallet

An unstaked wallet balance belongs to a specific LP contract on a specific chain. Token symbols can repeat across deployments. The contract relationship distinguishes the redeemable position from a similarly named token, and a wallet’s display settings do not change the underlying balance.

Tokens held in a farm

A farm holds deposited LP tokens and records the stake beneficiary’s position. Those tokens remain pool claims, but the beneficiary cannot use them for a direct pool burn until it holds them directly. Normal withdrawal from V2 StargateStaking returns LP tokens and updates reward accounting. This precedes pool redemption when the caller needs those tokens for the burn.

Available credit and withdrawal capacity

Local redemption capacity follows the smaller of the caller’s wallet LP balance and the pool’s available local credit. V2 redeemable(owner) caps the reported amount at the pool’s local credit. The result uses local token units. A pool’s total value locked and poolBalance() describe pool accounting; neither directly replaces this account-specific limit.

Credit tracks the liquidity that a withdrawal or connected pathway may consume. The protocol coordinates local credit with credit allocated elsewhere, so a pool can hold assets that it has already committed to remote pathways. Path_InsufficientCredit identifies a credit shortfall. It does not, by itself, establish that the LP tokens disappeared or that the underlying asset lost value.

A capacity read reserves nothing. Subsequent transfers or credit reallocation can invalidate it before the withdrawal transaction executes.

How are V2 LP tokens redeemed locally?

V2 local redemption converts the requested LP amount to supported precision, burns that amount and transfers matching underlying units to the receiver. The pool decreases local credit and its LP-backed accounting in the same successful transaction. Insufficient credit or an insufficient caller balance causes a revert; the contract does not automatically redeem the largest available fraction of an oversized request.

Local redemption has no cross-chain delivery stage. Its completion record consists of the pool’s Redeemed event and the corresponding balance changes.

The event identifies the payer, receiver and normalized amount. The payer’s LP balance decreases, while the receiver obtains the pool asset. A paused pool blocks this operation even when its balance reads show sufficient funds. Source-chain confirmation provides the execution record; merely accepting a wallet prompt does not establish a successful payout.

Combined redemption and destination transfer

Cross-chain redemption combines the LP burn with a destination transfer, while the underlying route determines the receiving asset and credit treatment.

Taxi delivery

V2 redeemSend() accepts taxi mode only. The call spends LP tokens held by its caller and applies the transfer’s output calculation. It returns messaging and token-amount receipts. A source receipt records initiation; destination delivery remains a separate event. Stargate’s delivery policy moved transactions to taxi from October 1, 2026. A destination contract call attached to redemption also has its own execution outcome.

Destination credit and asset form

A destination pool path needs sufficient destination-path credit for its output. Paths configured for Hydra OFT destinations bypass finite pathway-credit caps; the destination mints a representation instead of paying from an underlying-asset pool. The local redeemable() number alone cannot establish capacity or asset identity for every remote route.

Output bounds and messaging quotes

The destination amount follows the route’s fee or reward calculation and shared-decimal precision. At execution, the pool converts minAmountLD to shared precision and reverts if the calculated output falls below that normalized minimum or equals zero. quoteRedeemSend() quotes messaging costs separately. A local credit adjustment can also matter when the combined operation charges a token fee, so destination credit alone does not establish that the caller’s LP balance, local credit and messaging budget satisfy that withdrawal’s requirements.

Local withdrawal with a changing credit balance

Does the intended payout belong on the LP token’s chain or another supported chain? Both methods require the caller to hold the LP tokens. Compare payout assets and applicable credit on the same basis. Local redemption avoids messaging costs; redeem-and-send adds those costs and destination delivery.

Consider a V2 holder whose unstaked LP balance covers the requested amount. Local credit also covers it, and the pool is unpaused. Before submission, the holder can leave the position unchanged and repeat these checks:

  • Confirm that the LP contract belongs to the selected pool and chain.
  • Compare the normalized requested amount with the current account-specific redeemable amount.
  • Confirm the same-chain receiver and its ability to accept the pool asset.
  • Check that the pool remains unpaused before submitting the redemption.
  • Keep enough of the chain’s gas asset for the redemption transaction.

If those conditions remain true and execution succeeds, the LP burn and Redeemed amount reconcile with the underlying payout. If local credit falls below the normalized requested amount after the capacity read, the V2 request reverts. A fresh read can support a smaller request if credit remains. It does not predict when credit will return.

Shared decimals and LP remainders

Shared-decimal precision sets the smallest nonzero amount that a V2 pool can redeem. Local decimals describe the token’s base units; shared decimals align amounts across connected deployments. Conversion rounds down any unsupported remainder before the LP burn. That dust stays in the LP balance. A full-balance request can leave this LP remainder even when local credit covers the usable amount. Rounding does not itself establish a withdrawal fee. The exact conversion follows the pool’s decimal configuration.

Gas charges and incentive accounting

Withdrawal costs depend on the selected operation, while farm rewards follow the staking position’s separate accounting. Local V2 redemption consumes source-chain gas without a cross-chain messaging step. Combined redemption also needs the messaging fee, and its output can differ because the route charges a token fee or applies a reward. The configured fee library calculates the adjustment, and the pool caps rewards at its available treasury fees. Withdrawals do not share a permanent fee percentage.

Farm rewards have their own token, schedule and funding. An LP balance alone establishes no fixed yield or active reward program. The STG transition changed the historical token economy, so old STG farming descriptions do not establish an ongoing reward entitlement. If the receiver also pays transaction gas in the payout asset, its net balance change includes that gas charge.

V1 withdrawal methods and relayer retirement

V1 withdrawal methods use different accounting and messaging, so V2 call names and one-for-one local amounts do not describe them universally.

The V1 pool’s instantRedeemLocal() method caps redemption against available local delta credit. An oversized request can therefore produce a smaller withdrawal through that method. Its LP conversion depends on total pool liquidity and LP supply. V2’s standard local redemption instead checks the requested normalized amount and reverts when credit is insufficient.

V1 also exposes redeemLocal(), which returns liquidity locally through a cross-chain exchange of messages. The local payout destination does not make that method messaging-free. redeemRemote() targets a remote payout. These methods have different completion conditions from a V2 local burn and transfer.

V1 withdrawal methods and relayer retirement (Stargate liquidity pools)

View image file

LayerZero Labs schedules retirement of its V1 relayer for December 15, 2026. Any V1 exit that uses the retiring relayer depends on that infrastructure. V1 LP holders need to withdraw before the December 15, 2026 pool sunset, or before an earlier cutoff where chain support ends sooner. Stargate’s pool notice announces a temporary messaging pause and planned withdrawal reopening in early October; it does not confirm which pools have reopened. A particular pool’s remaining local delta credit still governs its instant local path.

Moving liquidity between versions requires withdrawing the V1 position and depositing the resulting asset into V2. It creates a different LP position; changing a version selector alone cannot migrate the claim.

Pool claims and Hydra representations

Hydra tokens represent bridged assets backed through core pools; pool-issued LP tokens represent liquidity-provider claims. A Hydra token can return toward a compatible underlying-asset pool through its supported bridge route. That operation burns the representation and releases underlying pool assets. LP redemption instead consumes the pool’s LP claim. The word redemption can describe both actions, while their input token and accounting remain different. A matching ticker does not make those claims interchangeable. LayerZero’s September 25, 2026 support update sets October 23, 2026 as the Stargate support cutoff for Metis, Gravity, Camp and GOAT. It directs Metis pool LPs to withdraw and Hydra holders on the other three chains to bridge to supported pools before that date. The dates can change, and assets left on affected routes risk becoming inaccessible after support ends.

What to know about Stargate liquidity pools

Do direct V2 pool redemptions require a separate LP-token approval?

Direct V2 pool redemption does not require an ERC-20 allowance for the pool to burn its own LP tokens. The LP contract gives its associated pool that authority, and redemption burns tokens held by the caller. A separate integration that transfers LP tokens before redemption can impose its own allowance requirement.

Can a native-asset pool redemption pay a smart contract?

A V2 native-asset pool can pay a contract that accepts the native asset. Local redemption attempts the payout to its receiver and reverts if that transfer fails. A contract that rejects native payments can therefore block redemption even when the LP balance and local credit cover the requested amount.

Does a reverted V2 redemption destroy LP tokens?

A reverted V2 redemption rolls back the LP burn and pool changes made within that transaction. An included failed transaction can still consume gas. A farm withdrawal completed in an earlier transaction remains separate, so a later failed redemption does not automatically return those LP tokens to the farm.

Is the zero-address redeemable query a personal withdrawal limit?

Passing the zero address to V2 redeemable() returns the pool’s local credit cap without applying a wallet LP balance. It reports capacity in local token units and transfers no assets. A query for the actual owner additionally limits the result to that account’s LP holdings.

Are farm rewards paid automatically during an emergency unstake?

The V2 StargateStaking emergencyWithdraw() method returns the caller’s recorded LP stake without invoking the rewarder update used by normal withdrawals. It does not perform pool redemption or automatically pay rewards through that callback. Reward treatment remains separate from the LP tokens that the emergency withdrawal returns.

Why does transferring underlying tokens directly to a pool create no LP balance?

A plain token transfer does not execute the V2 pool’s deposit() function, which mints LP tokens and updates liquidity accounting. The token balance can increase without creating a corresponding LP claim. The pool’s excess-token recovery mechanism requires privileged authority, so a direct transfer does not create an ordinary user withdrawal entitlement.

Does converting STG into ZRO withdraw a liquidity-pool position?

STG-to-ZRO conversion concerns STG holdings, while pool redemption consumes the specific LP token that represents deposited liquidity. LayerZero announced that conversion remains supported until December 15, 2026 and is unsupported after that date. The conversion does not redeem that LP claim or pay its underlying pool asset. A farm reward balance and a pool position therefore require different treatment even when both appear in the same wallet.