import { createCollectEmissionInstruction, amount } from "@exponent-labs/exponent-sdk/client/core";
import { PublicKey } from "@solana/web3.js";
const ix = createCollectEmissionInstruction(
{
owner: wallet.publicKey,
vault: vaultAddress,
position: userYieldPositionPda,
syProgram: syProgramId,
authority: vaultAuthority,
emissionEscrow: emissionEscrowAccount,
emissionDst: userEmissionTokenAccount,
addressLookupTable: vaultLookupTable,
treasuryEmissionTokenAccount: treasuryEmissionAccount,
tokenProgram: TOKEN_PROGRAM_ID,
eventAuthority: eventAuthorityPda,
program: EXPONENT_CORE_PROGRAM_ID,
},
{
index: 0, // First emission token
amount: amount("All"),
}
);