createAndInitializeNonceAccount static method

List<Instruction> createAndInitializeNonceAccount({
  1. required Ed25519HDPublicKey fromPubKey,
  2. required Ed25519HDPublicKey noncePubKey,
  3. required Ed25519HDPublicKey noceAuthorityPubKey,
  4. required int lamports,
})

Implementation

static List<Instruction> createAndInitializeNonceAccount({
  required Ed25519HDPublicKey fromPubKey,
  required Ed25519HDPublicKey noncePubKey,
  required Ed25519HDPublicKey noceAuthorityPubKey,
  required int lamports,
}) =>
    [
      SystemInstruction.createAccount(
        fundingAccount: fromPubKey,
        newAccount: noncePubKey,
        lamports: lamports,
        space: SystemProgram.nonceAccountSize,
        owner: Ed25519HDPublicKey.fromBase58(SystemProgram.programId),
      ),
      SystemInstruction.initializeNonceAccount(
        nonce: noncePubKey,
        nonceAuthority: noceAuthorityPubKey,
      ),
    ];