Skip to main content
POST
Builds the transaction that redeems vault shares for the settlement asset at the current share price. One signature, no approval step, since the vault burns its own shares. Redemptions cannot be paused. What bounds them is liquidity: idle funds pay immediately, and beyond that the vault pulls from its market allocations as far as each market’s free liquidity allows.

Path Parameters

string
required
Vault ID.

Body Parameters

string
required
Shares to redeem as a decimal string, parsed at the vault’s assetDecimals.
string
required
The wallet that will sign. redeem burns the caller’s own shares, so the amount cannot be checked against a balance until the wallet is named. Omitting it returns HOLDER_REQUIRED.

Response Fields

object
When market utilization blocks part of the value, the redemption fills partially: the investor is paid what liquidity allows and the unpaid shares stay in the wallet. willFillFully and expectedPayout say so before the signature. The amount recorded on confirmation comes from the Redeemed event, meaning the assets actually paid, not the shares requested. Compare the two if you need to detect a partial fill.
A redemption is quoted from totals read without their completeness flag, on purpose. An exit is the one thing a market that has gone dark must never be able to block. When priceWarning is set the shares still burn, at a price that understates the vault, and the difference stays with the holders who wait. Nothing blocks the redemption. Show the warning and let the holder decide.

Error Codes