UNPKG

@nosana/kit

Version:

Nosana KIT

77 lines (76 loc) 7.01 kB
/** * This code was AUTOGENERATED using the Codama library. * Please DO NOT EDIT THIS FILE, instead use visitors * to add features, then rerun Codama to update it. * * @see https://github.com/codama-idl/codama */ import { type AccountMeta, type AccountSignerMeta, type Address, type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder, type Instruction, type InstructionWithAccounts, type InstructionWithData, type ReadonlyAccount, type ReadonlySignerAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit'; import { NOSANA_JOBS_PROGRAM_ADDRESS } from '../programs/index.js'; export declare const LIST_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getListDiscriminatorBytes(): ReadonlyUint8Array; export type ListInstruction<TProgram extends string = typeof NOSANA_JOBS_PROGRAM_ADDRESS, TAccountJob extends string | AccountMeta<string> = string, TAccountMarket extends string | AccountMeta<string> = string, TAccountRun extends string | AccountMeta<string> = string, TAccountUser extends string | AccountMeta<string> = string, TAccountVault extends string | AccountMeta<string> = string, TAccountPayer extends string | AccountMeta<string> = string, TAccountRewardsReflection extends string | AccountMeta<string> = string, TAccountRewardsVault extends string | AccountMeta<string> = string, TAccountAuthority extends string | AccountMeta<string> = string, TAccountRewardsProgram extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TAccountSystemProgram extends string | AccountMeta<string> = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[ TAccountJob extends string ? WritableSignerAccount<TAccountJob> & AccountSignerMeta<TAccountJob> : TAccountJob, TAccountMarket extends string ? WritableAccount<TAccountMarket> : TAccountMarket, TAccountRun extends string ? WritableSignerAccount<TAccountRun> & AccountSignerMeta<TAccountRun> : TAccountRun, TAccountUser extends string ? WritableAccount<TAccountUser> : TAccountUser, TAccountVault extends string ? WritableAccount<TAccountVault> : TAccountVault, TAccountPayer extends string ? WritableSignerAccount<TAccountPayer> & AccountSignerMeta<TAccountPayer> : TAccountPayer, TAccountRewardsReflection extends string ? WritableAccount<TAccountRewardsReflection> : TAccountRewardsReflection, TAccountRewardsVault extends string ? WritableAccount<TAccountRewardsVault> : TAccountRewardsVault, TAccountAuthority extends string ? ReadonlySignerAccount<TAccountAuthority> & AccountSignerMeta<TAccountAuthority> : TAccountAuthority, TAccountRewardsProgram extends string ? ReadonlyAccount<TAccountRewardsProgram> : TAccountRewardsProgram, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, ...TRemainingAccounts ]>; export type ListInstructionData = { discriminator: ReadonlyUint8Array; ipfsJob: ReadonlyUint8Array; timeout: bigint; }; export type ListInstructionDataArgs = { ipfsJob: ReadonlyUint8Array; timeout: number | bigint; }; export declare function getListInstructionDataEncoder(): FixedSizeEncoder<ListInstructionDataArgs>; export declare function getListInstructionDataDecoder(): FixedSizeDecoder<ListInstructionData>; export declare function getListInstructionDataCodec(): FixedSizeCodec<ListInstructionDataArgs, ListInstructionData>; export type ListInput<TAccountJob extends string = string, TAccountMarket extends string = string, TAccountRun extends string = string, TAccountUser extends string = string, TAccountVault extends string = string, TAccountPayer extends string = string, TAccountRewardsReflection extends string = string, TAccountRewardsVault extends string = string, TAccountAuthority extends string = string, TAccountRewardsProgram extends string = string, TAccountTokenProgram extends string = string, TAccountSystemProgram extends string = string> = { job: TransactionSigner<TAccountJob>; market: Address<TAccountMarket>; run: TransactionSigner<TAccountRun>; user: Address<TAccountUser>; vault: Address<TAccountVault>; payer: TransactionSigner<TAccountPayer>; rewardsReflection: Address<TAccountRewardsReflection>; rewardsVault: Address<TAccountRewardsVault>; authority: TransactionSigner<TAccountAuthority>; rewardsProgram: Address<TAccountRewardsProgram>; tokenProgram?: Address<TAccountTokenProgram>; systemProgram?: Address<TAccountSystemProgram>; ipfsJob: ListInstructionDataArgs['ipfsJob']; timeout: ListInstructionDataArgs['timeout']; }; export declare function getListInstruction<TAccountJob extends string, TAccountMarket extends string, TAccountRun extends string, TAccountUser extends string, TAccountVault extends string, TAccountPayer extends string, TAccountRewardsReflection extends string, TAccountRewardsVault extends string, TAccountAuthority extends string, TAccountRewardsProgram extends string, TAccountTokenProgram extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof NOSANA_JOBS_PROGRAM_ADDRESS>(input: ListInput<TAccountJob, TAccountMarket, TAccountRun, TAccountUser, TAccountVault, TAccountPayer, TAccountRewardsReflection, TAccountRewardsVault, TAccountAuthority, TAccountRewardsProgram, TAccountTokenProgram, TAccountSystemProgram>, config?: { programAddress?: TProgramAddress; }): ListInstruction<TProgramAddress, TAccountJob, TAccountMarket, TAccountRun, TAccountUser, TAccountVault, TAccountPayer, TAccountRewardsReflection, TAccountRewardsVault, TAccountAuthority, TAccountRewardsProgram, TAccountTokenProgram, TAccountSystemProgram>; export type ParsedListInstruction<TProgram extends string = typeof NOSANA_JOBS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { job: TAccountMetas[0]; market: TAccountMetas[1]; run: TAccountMetas[2]; user: TAccountMetas[3]; vault: TAccountMetas[4]; payer: TAccountMetas[5]; rewardsReflection: TAccountMetas[6]; rewardsVault: TAccountMetas[7]; authority: TAccountMetas[8]; rewardsProgram: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: ListInstructionData; }; export declare function parseListInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedListInstruction<TProgram, TAccountMetas>;