@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
59 lines • 6.95 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 ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit';
import { YVAULTS_PROGRAM_ADDRESS } from '../programs';
export declare const INITIALIZE_KAMINO_REWARD_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getInitializeKaminoRewardDiscriminatorBytes(): ReadonlyUint8Array;
export type InitializeKaminoRewardInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountAdminAuthority extends string | AccountMeta<string> = string, TAccountStrategy extends string | AccountMeta<string> = string, TAccountGlobalConfig extends string | AccountMeta<string> = string, TAccountRewardMint extends string | AccountMeta<string> = string, TAccountRewardVault extends string | AccountMeta<string> = string, TAccountTokenInfos extends string | AccountMeta<string> = string, TAccountBaseVaultAuthority extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[TAccountAdminAuthority extends string ? WritableSignerAccount<TAccountAdminAuthority> & AccountSignerMeta<TAccountAdminAuthority> : TAccountAdminAuthority, TAccountStrategy extends string ? WritableAccount<TAccountStrategy> : TAccountStrategy, TAccountGlobalConfig extends string ? ReadonlyAccount<TAccountGlobalConfig> : TAccountGlobalConfig, TAccountRewardMint extends string ? ReadonlyAccount<TAccountRewardMint> : TAccountRewardMint, TAccountRewardVault extends string ? WritableSignerAccount<TAccountRewardVault> & AccountSignerMeta<TAccountRewardVault> : TAccountRewardVault, TAccountTokenInfos extends string ? ReadonlyAccount<TAccountTokenInfos> : TAccountTokenInfos, TAccountBaseVaultAuthority extends string ? WritableAccount<TAccountBaseVaultAuthority> : TAccountBaseVaultAuthority, TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram, TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent, TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram, ...TRemainingAccounts]>;
export type InitializeKaminoRewardInstructionData = {
discriminator: ReadonlyUint8Array;
kaminoRewardIndex: bigint;
collateralToken: bigint;
};
export type InitializeKaminoRewardInstructionDataArgs = {
kaminoRewardIndex: number | bigint;
collateralToken: number | bigint;
};
export declare function getInitializeKaminoRewardInstructionDataEncoder(): FixedSizeEncoder<InitializeKaminoRewardInstructionDataArgs>;
export declare function getInitializeKaminoRewardInstructionDataDecoder(): FixedSizeDecoder<InitializeKaminoRewardInstructionData>;
export declare function getInitializeKaminoRewardInstructionDataCodec(): FixedSizeCodec<InitializeKaminoRewardInstructionDataArgs, InitializeKaminoRewardInstructionData>;
export type InitializeKaminoRewardInput<TAccountAdminAuthority extends string = string, TAccountStrategy extends string = string, TAccountGlobalConfig extends string = string, TAccountRewardMint extends string = string, TAccountRewardVault extends string = string, TAccountTokenInfos extends string = string, TAccountBaseVaultAuthority extends string = string, TAccountSystemProgram extends string = string, TAccountRent extends string = string, TAccountTokenProgram extends string = string> = {
adminAuthority: TransactionSigner<TAccountAdminAuthority>;
strategy: Address<TAccountStrategy>;
globalConfig: Address<TAccountGlobalConfig>;
rewardMint: Address<TAccountRewardMint>;
rewardVault: TransactionSigner<TAccountRewardVault>;
tokenInfos: Address<TAccountTokenInfos>;
baseVaultAuthority: Address<TAccountBaseVaultAuthority>;
systemProgram?: Address<TAccountSystemProgram>;
rent?: Address<TAccountRent>;
tokenProgram?: Address<TAccountTokenProgram>;
kaminoRewardIndex: InitializeKaminoRewardInstructionDataArgs["kaminoRewardIndex"];
collateralToken: InitializeKaminoRewardInstructionDataArgs["collateralToken"];
};
export declare function getInitializeKaminoRewardInstruction<TAccountAdminAuthority extends string, TAccountStrategy extends string, TAccountGlobalConfig extends string, TAccountRewardMint extends string, TAccountRewardVault extends string, TAccountTokenInfos extends string, TAccountBaseVaultAuthority extends string, TAccountSystemProgram extends string, TAccountRent extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof YVAULTS_PROGRAM_ADDRESS>(input: InitializeKaminoRewardInput<TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountRewardMint, TAccountRewardVault, TAccountTokenInfos, TAccountBaseVaultAuthority, TAccountSystemProgram, TAccountRent, TAccountTokenProgram>, config?: {
programAddress?: TProgramAddress;
}): InitializeKaminoRewardInstruction<TProgramAddress, TAccountAdminAuthority, TAccountStrategy, TAccountGlobalConfig, TAccountRewardMint, TAccountRewardVault, TAccountTokenInfos, TAccountBaseVaultAuthority, TAccountSystemProgram, TAccountRent, TAccountTokenProgram>;
export type ParsedInitializeKaminoRewardInstruction<TProgram extends string = typeof YVAULTS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
adminAuthority: TAccountMetas[0];
strategy: TAccountMetas[1];
globalConfig: TAccountMetas[2];
rewardMint: TAccountMetas[3];
rewardVault: TAccountMetas[4];
tokenInfos: TAccountMetas[5];
baseVaultAuthority: TAccountMetas[6];
systemProgram: TAccountMetas[7];
rent: TAccountMetas[8];
tokenProgram: TAccountMetas[9];
};
data: InitializeKaminoRewardInstructionData;
};
export declare function parseInitializeKaminoRewardInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedInitializeKaminoRewardInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=initializeKaminoReward.d.ts.map