> ## Documentation Index
> Fetch the complete documentation index at: https://docs.signalite.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Instant Redeem

> Redeem from the free vault buffer when current liquidity covers the exit.

Instant redeem exits through the vault buffer. It is appropriate when the user's desired exit is less than or equal to the available instant liquidity.

## Quote

```ts theme={null}
const quote = await shlp.quoteRedeemInstantAction({
  shares: sharesRaw,
  account: userAddress,
  receiver: userAddress,
});
```

## Send

```ts theme={null}
const hash = await shlp.sendApiTransaction(quote.tx, userAddress);
```

## Important details

* Instant redeem is not slippage-protected because ERC-4626 `redeem` has no min-assets-out parameter.
* If the buffer is too small, use queued redeem.
* The API prechecks live vault state before returning calldata.

## Common errors

| Code                         | Meaning                                                  |
| ---------------------------- | -------------------------------------------------------- |
| `BUFFER_SHORT`               | Current vault buffer cannot cover the request            |
| `INSUFFICIENT_SHARES`        | The account does not have enough sHLP                    |
| `INSTANT_REDEEM_NO_SLIPPAGE` | Use async redeem when a min-assets-out floor is required |
