import { PublicKey, TransactionInstruction } from "@solana/web3.js"; import { Program } from "@coral-xyz/anchor"; import { Staking } from "../artifacts/staking"; import { StakingSpl } from "../artifacts/staking_spl"; export type ClaimParams = { accounts: { user: PublicKey; mint?: PublicKey; }; }; export async function claim( program: Program | Program, params: ClaimParams, ): Promise { const { accounts } = params; const ix = await program.methods .claim() .accounts({ ...accounts, }) .instruction(); return ix }