/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.
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.
Optional consistency check against the original redemption composer. Does not request a compliance proof or select a new route.
Value in
- "v1"
- "v2"
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.
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.
1 <= lengthOptional base58-encoded Solana public key of a sponsor/relayer that will pay both Solana transaction fees and LayerZero native delivery fees.
1 <= lengthOptional dynamic priority fee level. The API fetches recent prioritization fees for all transaction accounts and selects low/median/high.
Value in
- "low"
- "medium"
- "high"
Optional maximum total priority fee in lamports. If provided, it takes precedence over priorityFee.
0 <= valueOriginal Plume composer from the redemption record. Required when the vault has multiple composer deployments.
^0x[0-9a-fA-F]{40}$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" }}/solana/nest/async-redeem/request/build-tx POST
Returns a base64 transaction to submit an async Nest vault redemption request. New requests use the selected V1 composer; providing composerAddress returns HTTP 400. 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.
/solana/nest/composers/{composerAddress} GET
Resolve an exact registered composer for pending CCTP relay, including historical deployments. Success does not authorize new deposits.