SystemInstruction.initializeNonceAccount constructor

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

Drive state of Uninitialized nonce account to Initialized, setting the nonce value.

Implementation

factory SystemInstruction.initializeNonceAccount({
  required Ed25519HDPublicKey nonce,
  required Ed25519HDPublicKey nonceAuthority,
}) =>
    SystemInstruction._(
      accounts: [
        AccountMeta.writeable(pubKey: nonce, isSigner: false),
        AccountMeta.readonly(
          pubKey: Ed25519HDPublicKey.fromBase58(Sysvar.recentBlockHashes),
          isSigner: false,
        ),
        AccountMeta.readonly(
          pubKey: Ed25519HDPublicKey.fromBase58(Sysvar.rent),
          isSigner: false,
        ),
      ],
      data: ByteArray.merge([
        SystemProgram.initializeNonceAccountInstructionIndex,
        nonceAuthority.toByteArray(),
      ]),
    );