SystemInstruction.advanceNonceAccount constructor

SystemInstruction.advanceNonceAccount({
  1. required Ed25519HDPublicKey nonce,
  2. required Ed25519HDPublicKey nonceAuthority,
})

Consumes a stored nonce, replacing it with a successor.

Implementation

factory SystemInstruction.advanceNonceAccount({
  required Ed25519HDPublicKey nonce,
  required Ed25519HDPublicKey nonceAuthority,
}) =>
    SystemInstruction._(
      accounts: [
        AccountMeta.writeable(pubKey: nonce, isSigner: false),
        AccountMeta.writeable(
          pubKey: Ed25519HDPublicKey.fromBase58(Sysvar.recentBlockHashes),
          isSigner: false,
        ),
        AccountMeta.writeable(pubKey: nonceAuthority, isSigner: true),
      ],
      data: SystemProgram.advanceNonceAccountInstructionIndex,
    );