/* eslint-disable @typescript-eslint/no-unused-vars */ import { Address, isSome, AccountMeta, AccountSignerMeta, Instruction, Option, TransactionSigner, } from "@solana/kit" /* eslint-enable @typescript-eslint/no-unused-vars */ import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as borsh from "@coral-xyz/borsh" // eslint-disable-line @typescript-eslint/no-unused-vars import { borshAddress } from "../utils" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import { PROGRAM_ID } from "../programId" export const DISCRIMINATOR = Buffer.from([134, 113, 160, 207, 90, 75, 213, 219]) export interface EnqueueToWithdrawArgs { collateralAmount: BN progressCallbackType: types.ProgressCallbackTypeKind } export interface EnqueueToWithdrawAccounts { owner: TransactionSigner lendingMarket: Address lendingMarketAuthority: Address reserve: Address userSourceCollateralTa: Address userDestinationLiquidityTa: Address reserveLiquidityMint: Address reserveCollateralMint: Address collateralTokenProgram: Address withdrawTicket: Address ownerQueuedCollateralVault: Address systemProgram: Address progressCallbackCustomAccount0: Option
progressCallbackCustomAccount1: Option instructionSysvarAccount: Address } export const layout = borsh.struct([ borsh.u64("collateralAmount"), types.ProgressCallbackType.layout("progressCallbackType"), ]) export function enqueueToWithdraw( args: EnqueueToWithdrawArgs, accounts: EnqueueToWithdrawAccounts, remainingAccounts: Array