assign static method
Generates a transaction instruction that assigns an account to a program.
Keys:
- accountPubkeyThe public key of the account which will be assigned a new owner.
Data:
- programIdThe public key of the program to assign as the owner.
Implementation
static TransactionInstruction assign({
  required final Pubkey accountPubkey,
  required final Pubkey programId,
}) {
  final List<AccountMeta> keys = [
    AccountMeta.signerAndWritable(accountPubkey),
  ];
  final List<Iterable<int>> data = [
    borsh.pubkey.encode(programId.toBase58()),
  ];
  return _instance.createTransactionIntruction(
    SystemInstruction.assign,
    keys: keys,
    data: data,
  );
}