Core APIReferenceSolanaNestAsync redeem

/solana/nest/async-redeem/request/build-tx

Returns a base64 transaction to submit an async Nest vault redemption request. The API first checks the current Plume USDC redemption quote and fee configuration. The transaction includes idempotent creation of the caller's USDC ATA before the OFT send. Under the hood, this builds a LayerZero OFT send transaction that transfers Nest shares to the vault's NestVaultComposer contract on Plume with a REQUEST_REDEEM compose command. The transaction must be signed and sent by the caller's wallet.

POST
/solana/nest/async-redeem/request/build-tx

Returns a base64 transaction to submit an async Nest vault redemption request. The API first checks the current Plume USDC redemption quote and fee configuration.

The transaction includes idempotent creation of the caller's USDC ATA before the OFT send.

Under the hood, this builds a LayerZero OFT send transaction that transfers Nest shares to the vault's NestVaultComposer contract on Plume with a REQUEST_REDEEM compose command.

The transaction must be signed and sent by the caller's wallet.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

nestVaultSlug*string

Slug identifying the Nest vault. Valid options: nest-alpha-vault, nest-treasury-vault, nest-basis-vault, nest-wisdom-vault, nest-opal-vault, nest-test-vault, nest-scope-vault, nest-lcrd-vault, nest-perena-vault, nest-falconx-clo, nest-cloa-vault, plume-factor-vault.

owner*string

Base58-encoded Solana public key of the user who owns the Nest share tokens and signs as the OFT token source authority. This wallet pays fees unless feePayer is provided.

Length1 <= length
feePayer?string

Optional base58-encoded Solana public key of a sponsor/relayer that will pay both Solana transaction fees and LayerZero native delivery fees.

Length1 <= length
priorityFee?string

Optional dynamic priority fee level. The API fetches recent prioritization fees for all transaction accounts and selects low/median/high.

Value in

  • "low"
  • "medium"
  • "high"
priorityFeeMaxLamports?integer

Optional maximum total priority fee in lamports. If provided, it takes precedence over priorityFee.

Range0 <= value
rawAmountNestToken?string

Amount of Nest share tokens, in raw base units. Use the configured shareDecimals value (the decimals configured on the Solana share mint) to interpret the amount.

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/solana/nest/async-redeem/request/build-tx" \  -H "Content-Type: application/json" \  -d '{    "nestVaultSlug": "nest-alpha-vault",    "owner": "CFagSTMBFiMaD4YKHr7mMcKTzpi35DqiBKbDA35BvZgr"  }'
{  "data": {    "txBase64": "string"  }}