Skip to main content

createInitializeYieldPositionInstruction

Builds a raw instruction to initialize a yield position PDA for a user. This must be called before the user can deposit YT into a yield position.

Usage

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

const ix = createInitializeYieldPositionInstruction({
  owner: wallet.publicKey,
  vault: vaultAddress,
  yieldPosition: yieldPositionPda,
  systemProgram: SystemProgram.programId,
  eventAuthority: eventAuthorityPda,
  program: EXPONENT_CORE_PROGRAM_ID,
});

Accounts

NameTypeSignerWritableDescription
ownerPublicKeyYesYesThe user initializing the position (pays rent)
vaultPublicKeyNoNoVault account
yieldPositionPublicKeyNoYesYield position PDA to initialize
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.