@kamino-finance/farms-sdk
Version:
67 lines • 7.07 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 { FARMS_PROGRAM_ADDRESS } from "../programs";
export declare const INITIALIZE_REWARD_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getInitializeRewardDiscriminatorBytes(): ReadonlyUint8Array;
export type InitializeRewardInstruction<TProgram extends string = typeof FARMS_PROGRAM_ADDRESS, TAccountFarmAdmin extends string | AccountMeta<string> = string, TAccountFarmState extends string | AccountMeta<string> = string, TAccountGlobalConfig extends string | AccountMeta<string> = string, TAccountRewardMint extends string | AccountMeta<string> = string, TAccountRewardVault extends string | AccountMeta<string> = string, TAccountRewardTreasuryVault extends string | AccountMeta<string> = string, TAccountFarmVaultsAuthority extends string | AccountMeta<string> = string, TAccountTreasuryVaultsAuthority extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", TAccountSystemProgram extends string | AccountMeta<string> = "11111111111111111111111111111111", TAccountRent extends string | AccountMeta<string> = "SysvarRent111111111111111111111111111111111", TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountFarmAdmin extends string ? WritableSignerAccount<TAccountFarmAdmin> & AccountSignerMeta<TAccountFarmAdmin> : TAccountFarmAdmin,
TAccountFarmState extends string ? WritableAccount<TAccountFarmState> : TAccountFarmState,
TAccountGlobalConfig extends string ? ReadonlyAccount<TAccountGlobalConfig> : TAccountGlobalConfig,
TAccountRewardMint extends string ? ReadonlyAccount<TAccountRewardMint> : TAccountRewardMint,
TAccountRewardVault extends string ? WritableAccount<TAccountRewardVault> : TAccountRewardVault,
TAccountRewardTreasuryVault extends string ? WritableAccount<TAccountRewardTreasuryVault> : TAccountRewardTreasuryVault,
TAccountFarmVaultsAuthority extends string ? ReadonlyAccount<TAccountFarmVaultsAuthority> : TAccountFarmVaultsAuthority,
TAccountTreasuryVaultsAuthority extends string ? ReadonlyAccount<TAccountTreasuryVaultsAuthority> : TAccountTreasuryVaultsAuthority,
TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
TAccountRent extends string ? ReadonlyAccount<TAccountRent> : TAccountRent,
...TRemainingAccounts
]>;
export type InitializeRewardInstructionData = {
discriminator: ReadonlyUint8Array;
};
export type InitializeRewardInstructionDataArgs = {};
export declare function getInitializeRewardInstructionDataEncoder(): FixedSizeEncoder<InitializeRewardInstructionDataArgs>;
export declare function getInitializeRewardInstructionDataDecoder(): FixedSizeDecoder<InitializeRewardInstructionData>;
export declare function getInitializeRewardInstructionDataCodec(): FixedSizeCodec<InitializeRewardInstructionDataArgs, InitializeRewardInstructionData>;
export type InitializeRewardInput<TAccountFarmAdmin extends string = string, TAccountFarmState extends string = string, TAccountGlobalConfig extends string = string, TAccountRewardMint extends string = string, TAccountRewardVault extends string = string, TAccountRewardTreasuryVault extends string = string, TAccountFarmVaultsAuthority extends string = string, TAccountTreasuryVaultsAuthority extends string = string, TAccountTokenProgram extends string = string, TAccountSystemProgram extends string = string, TAccountRent extends string = string> = {
farmAdmin: TransactionSigner<TAccountFarmAdmin>;
farmState: Address<TAccountFarmState>;
globalConfig: Address<TAccountGlobalConfig>;
rewardMint: Address<TAccountRewardMint>;
rewardVault: Address<TAccountRewardVault>;
rewardTreasuryVault: Address<TAccountRewardTreasuryVault>;
farmVaultsAuthority: Address<TAccountFarmVaultsAuthority>;
treasuryVaultsAuthority: Address<TAccountTreasuryVaultsAuthority>;
tokenProgram?: Address<TAccountTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
rent?: Address<TAccountRent>;
};
export declare function getInitializeRewardInstruction<TAccountFarmAdmin extends string, TAccountFarmState extends string, TAccountGlobalConfig extends string, TAccountRewardMint extends string, TAccountRewardVault extends string, TAccountRewardTreasuryVault extends string, TAccountFarmVaultsAuthority extends string, TAccountTreasuryVaultsAuthority extends string, TAccountTokenProgram extends string, TAccountSystemProgram extends string, TAccountRent extends string, TProgramAddress extends Address = typeof FARMS_PROGRAM_ADDRESS>(input: InitializeRewardInput<TAccountFarmAdmin, TAccountFarmState, TAccountGlobalConfig, TAccountRewardMint, TAccountRewardVault, TAccountRewardTreasuryVault, TAccountFarmVaultsAuthority, TAccountTreasuryVaultsAuthority, TAccountTokenProgram, TAccountSystemProgram, TAccountRent>, config?: {
programAddress?: TProgramAddress;
}): InitializeRewardInstruction<TProgramAddress, TAccountFarmAdmin, TAccountFarmState, TAccountGlobalConfig, TAccountRewardMint, TAccountRewardVault, TAccountRewardTreasuryVault, TAccountFarmVaultsAuthority, TAccountTreasuryVaultsAuthority, TAccountTokenProgram, TAccountSystemProgram, TAccountRent>;
export type ParsedInitializeRewardInstruction<TProgram extends string = typeof FARMS_PROGRAM_ADDRESS, TAccountMetas extends readonly AccountMeta[] = readonly AccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
farmAdmin: TAccountMetas[0];
farmState: TAccountMetas[1];
globalConfig: TAccountMetas[2];
rewardMint: TAccountMetas[3];
rewardVault: TAccountMetas[4];
rewardTreasuryVault: TAccountMetas[5];
farmVaultsAuthority: TAccountMetas[6];
treasuryVaultsAuthority: TAccountMetas[7];
tokenProgram: TAccountMetas[8];
systemProgram: TAccountMetas[9];
rent: TAccountMetas[10];
};
data: InitializeRewardInstructionData;
};
export declare function parseInitializeRewardInstruction<TProgram extends string, TAccountMetas extends readonly AccountMeta[]>(instruction: Instruction<TProgram> & InstructionWithAccounts<TAccountMetas> & InstructionWithData<ReadonlyUint8Array>): ParsedInitializeRewardInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=initializeReward.d.ts.map