Skip to main content

createStageYtYieldInstruction

Builds a raw instruction to stage accrued yield for a yield position. This updates the yield tracker by computing earned interest and emissions based on the current SY exchange rate, making them available for collection.

Usage

import { createStageYtYieldInstruction } from "@exponent-labs/exponent-sdk/client/core";
import { PublicKey, SystemProgram } from "@solana/web3.js";

const ix = createStageYtYieldInstruction({
  payer: wallet.publicKey,
  vault: vaultAddress,
  userYieldPosition: userYieldPositionPda,
  yieldPosition: vaultYieldPosition,
  syProgram: syProgramId,
  addressLookupTable: vaultLookupTable,
  systemProgram: SystemProgram.programId,
  eventAuthority: eventAuthorityPda,
  program: EXPONENT_CORE_PROGRAM_ID,
});

Accounts

NameTypeSignerWritableDescription
payerPublicKeyYesYesTransaction fee payer
vaultPublicKeyNoYesVault account
userYieldPositionPublicKeyNoYesUser’s yield position PDA
yieldPositionPublicKeyNoYesVault robot yield position
syProgramPublicKeyNoNoSY program
addressLookupTablePublicKeyNoNoVault address lookup table
systemProgramPublicKeyNoNoSystem program
eventAuthorityPublicKeyNoNoEvent authority PDA
programPublicKeyNoNoExponent Core program

Args

This instruction takes no arguments.

Returns

TransactionInstruction — a transaction instruction ready to be added to a transaction.