createAndInitializeAccount static method

List<Instruction> createAndInitializeAccount({
  1. required Ed25519HDPublicKey fundingAccount,
  2. required Ed25519HDPublicKey newAccount,
  3. required Authorized authorized,
  4. required int lamports,
  5. Lockup lockup = const Lockup.none(),
})

Implementation

static List<Instruction> createAndInitializeAccount({
  required Ed25519HDPublicKey fundingAccount,
  required Ed25519HDPublicKey newAccount,
  required Authorized authorized,
  required int lamports,
  Lockup lockup = const Lockup.none(),
}) =>
    [
      SystemInstruction.createAccount(
        newAccount: newAccount,
        fundingAccount: fundingAccount,
        lamports: lamports,
        space: StakeProgram.neededAccountSpace,
        owner: Ed25519HDPublicKey.fromBase58(StakeProgram.programId),
      ),
      StakeInstruction.initialize(
        stake: newAccount,
        authorized: authorized,
        lockup: lockup,
      ),
    ];