deactivate static method

TransactionInstruction deactivate({
  1. required Pubkey stakeAccount,
  2. required Pubkey authority,
})

Deactivates the stake in the account.

Keys:

  • [w] stakeAccount - Delegated stake account.
  • [s] authority - Stake authority.

Implementation

static TransactionInstruction deactivate({
  required final Pubkey stakeAccount,
  required final Pubkey authority,
}) {
  // 0. `[w]` Delegated stake account
  // 1. `[]` Clock sysvar
  // 2. `[s]` Stake authority
  final List<AccountMeta> keys = [
    AccountMeta.writable(stakeAccount),
    AccountMeta(sysvarClockPubkey),
    AccountMeta.signer(authority),
  ];

  return _instance.createTransactionIntruction(
    StakeInstruction.deactivate,
    keys: keys,
  );
}