Skip to content

Type Alias: StakeInput<TAccountMint, TAccountUser, TAccountVault, TAccountStake, TAccountAuthority, TAccountSystemProgram, TAccountTokenProgram, TAccountRent>

ts
type StakeInput<TAccountMint, TAccountUser, TAccountVault, TAccountStake, TAccountAuthority, TAccountSystemProgram, TAccountTokenProgram, TAccountRent> = object;

Type Parameters

Type ParameterDefault type
TAccountMint extends stringstring
TAccountUser extends stringstring
TAccountVault extends stringstring
TAccountStake extends stringstring
TAccountAuthority extends stringstring
TAccountSystemProgram extends stringstring
TAccountTokenProgram extends stringstring
TAccountRent extends stringstring

Properties

amount

ts
amount: StakeInstructionDataArgs["amount"];

authority

ts
authority: TransactionSigner<TAccountAuthority>;

duration

ts
duration: StakeInstructionDataArgs["duration"];

mint

ts
mint: Address<TAccountMint>;

rent?

ts
optional rent: Address<TAccountRent>;

stake

ts
stake: Address<TAccountStake>;

systemProgram?

ts
optional systemProgram: Address<TAccountSystemProgram>;

tokenProgram?

ts
optional tokenProgram: Address<TAccountTokenProgram>;

user

ts
user: Address<TAccountUser>;

vault

ts
vault: Address<TAccountVault>;