UNPKG

@nosana/kit

Version:

Nosana KIT

46 lines (45 loc) 3.82 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 ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit'; import { NOSANA_STAKING_PROGRAM_ADDRESS } from '../programs/index.js'; export declare const INIT_DISCRIMINATOR: Uint8Array<ArrayBuffer>; export declare function getInitDiscriminatorBytes(): ReadonlyUint8Array; export type InitInstruction<TProgram extends string = typeof NOSANA_STAKING_PROGRAM_ADDRESS, TAccountSettings extends string | AccountMeta<string> = string, TAccountAuthority extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = '11111111111111111111111111111111', TAccountRent extends string | AccountMeta<string> = 'SysvarRent111111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[ TAccountSettings extends string ? WritableAccount<TAccountSettings> : TAccountSettings, TAccountAuthority extends string ? WritableSignerAccount<TAccountAuthority> & AccountSignerMeta<TAccountAuthority> : TAccountAuthority, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, ...TRemainingAccounts ]>; export type InitInstructionData = { discriminator: ReadonlyUint8Array; }; export type InitInstructionDataArgs = {}; export declare function getInitInstructionDataEncoder(): FixedSizeEncoder<InitInstructionDataArgs>; export declare function getInitInstructionDataDecoder(): FixedSizeDecoder<InitInstructionData>; export declare function getInitInstructionDataCodec(): FixedSizeCodec<InitInstructionDataArgs, InitInstructionData>; export type InitInput<TAccountSettings extends string = string, TAccountAuthority extends string = string, TAccountSystemProgram extends string = string, TAccountRent extends string = string> = { settings: Address<TAccountSettings>; authority: TransactionSigner<TAccountAuthority>; systemProgram?: Address<TAccountSystemProgram>; rent?: Address<TAccountRent>; }; export declare function getInitInstruction<TAccountSettings extends string, TAccountAuthority extends string, TAccountSystemProgram extends string, TAccountRent extends string, TProgramAddress extends Address = typeof NOSANA_STAKING_PROGRAM_ADDRESS>(input: InitInput<TAccountSettings, TAccountAuthority, TAccountSystemProgram, TAccountRent>, config?: { programAddress?: TProgramAddress; }): InitInstruction<TProgramAddress, TAccountSettings, TAccountAuthority, TAccountSystemProgram, TAccountRent>; export type ParsedInitInstruction<TProgram extends string = typeof NOSANA_STAKING_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = { programAddress: Address<TProgram>; accounts: { settings: TAccountMetas[0]; authority: TAccountMetas[1]; systemProgram: TAccountMetas[2]; rent: TAccountMetas[3]; }; data: InitInstructionData; }; export declare function parseInitInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedInitInstruction<TProgram, TAccountMetas>;