@nosana/kit
Version:
Nosana KIT
80 lines (79 loc) • 7.35 kB
TypeScript
/**
* 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 ASSIGN_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getAssignDiscriminatorBytes(): ReadonlyUint8Array;
export type AssignInstruction<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, TAccountNode 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,
TAccountNode extends string ? ReadonlyAccount<TAccountNode> : TAccountNode,
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 AssignInstructionData = {
discriminator: ReadonlyUint8Array;
ipfsJob: ReadonlyUint8Array;
timeout: bigint;
};
export type AssignInstructionDataArgs = {
ipfsJob: ReadonlyUint8Array;
timeout: number | bigint;
};
export declare function getAssignInstructionDataEncoder(): FixedSizeEncoder<AssignInstructionDataArgs>;
export declare function getAssignInstructionDataDecoder(): FixedSizeDecoder<AssignInstructionData>;
export declare function getAssignInstructionDataCodec(): FixedSizeCodec<AssignInstructionDataArgs, AssignInstructionData>;
export type AssignInput<TAccountJob extends string = string, TAccountMarket extends string = string, TAccountRun extends string = string, TAccountNode 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>;
node: Address<TAccountNode>;
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: AssignInstructionDataArgs['ipfsJob'];
timeout: AssignInstructionDataArgs['timeout'];
};
export declare function getAssignInstruction<TAccountJob extends string, TAccountMarket extends string, TAccountRun extends string, TAccountNode 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: AssignInput<TAccountJob, TAccountMarket, TAccountRun, TAccountNode, TAccountUser, TAccountVault, TAccountPayer, TAccountRewardsReflection, TAccountRewardsVault, TAccountAuthority, TAccountRewardsProgram, TAccountTokenProgram, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): AssignInstruction<TProgramAddress, TAccountJob, TAccountMarket, TAccountRun, TAccountNode, TAccountUser, TAccountVault, TAccountPayer, TAccountRewardsReflection, TAccountRewardsVault, TAccountAuthority, TAccountRewardsProgram, TAccountTokenProgram, TAccountSystemProgram>;
export type ParsedAssignInstruction<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];
node: TAccountMetas[3];
user: TAccountMetas[4];
vault: TAccountMetas[5];
payer: TAccountMetas[6];
rewardsReflection: TAccountMetas[7];
rewardsVault: TAccountMetas[8];
authority: TAccountMetas[9];
rewardsProgram: TAccountMetas[10];
tokenProgram: TAccountMetas[11];
systemProgram: TAccountMetas[12];
};
data: AssignInstructionData;
};
export declare function parseAssignInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedAssignInstruction<TProgram, TAccountMetas>;