fix: createAccountWithSeed account handling (#15482)

This commit is contained in:
Tyera Eulberg
2021-02-25 23:47:22 -07:00
committed by GitHub
parent 817b163703
commit d866f742e2
2 changed files with 44 additions and 4 deletions

View File

@@ -745,12 +745,16 @@ export class SystemProgram {
space: params.space,
programId: params.programId.toBuffer(),
});
let keys = [
{pubkey: params.fromPubkey, isSigner: true, isWritable: true},
{pubkey: params.newAccountPubkey, isSigner: false, isWritable: true},
];
if (params.basePubkey != params.fromPubkey) {
keys.push({pubkey: params.basePubkey, isSigner: true, isWritable: false});
}
return new TransactionInstruction({
keys: [
{pubkey: params.fromPubkey, isSigner: true, isWritable: true},
{pubkey: params.newAccountPubkey, isSigner: false, isWritable: true},
],
keys,
programId: this.programId,
data,
});