Core APISolanaNestAsync redeem

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

Returns a base64 transaction to update an existing async Nest vault redemption request. Positive updates are checked against the current Plume USDC redemption quote and fee configuration; zero cancels. Under the hood, this builds a LayerZero OFT send transaction with an UPDATE_REDEEM_REQUEST compose command. The backend calculates the destination compose/drop fee from the current pending redeem state. The transaction must be signed and sent by the caller's wallet.

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

Returns a base64 transaction to update an existing async Nest vault redemption request. Positive updates are checked against the current Plume USDC redemption quote and fee configuration; zero cancels.

Under the hood, this builds a LayerZero OFT send transaction with an UPDATE_REDEEM_REQUEST compose command. The backend calculates the destination compose/drop fee from the current pending redeem state.

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.

complianceVersion?string

Optional consistency check against the original redemption composer. Does not request a compliance proof or select a new route.

Value in

  • "v1"
  • "v2"
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, nhinc, 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
composerAddress?string

Original Plume composer from the redemption record. Required when the vault has multiple composer deployments.

Match^0x[0-9a-fA-F]{40}$
newRawAmountNestToken*string

New requested Nest share amount, 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/update/build-tx" \  -H "Content-Type: application/json" \  -d '{    "nestVaultSlug": "nest-alpha-vault",    "owner": "CFagSTMBFiMaD4YKHr7mMcKTzpi35DqiBKbDA35BvZgr",    "newRawAmountNestToken": "1000000"  }'
{  "data": {    "composerAddress": "string",    "complianceVersion": "v1",    "transactionLifetime": {      "blockhash": "string",      "lastValidBlockHeight": "string",      "commitment": "confirmed"    },    "txBase64": "string"  }}