Skip to main content

Documentation Index

Fetch the complete documentation index at: https://v2-docs.exponent.finance/llms.txt

Use this file to discover all available pages before exploring further.

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.