start of close
This commit is contained in:
parent
4f0b4da26d
commit
f5cb67fb3b
|
@ -829,6 +829,28 @@ export class MangoClient {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//withdraw all assets, close oo, deactivating perp positions, close account
|
||||||
|
public async totalCloseMangoAccount(
|
||||||
|
group: Group,
|
||||||
|
mangoAccount: MangoAccount,
|
||||||
|
forceClose = false,
|
||||||
|
): Promise<TransactionSignature> {
|
||||||
|
const ix = await this.program.methods
|
||||||
|
.accountClose(forceClose)
|
||||||
|
.accounts({
|
||||||
|
group: group.publicKey,
|
||||||
|
account: mangoAccount.publicKey,
|
||||||
|
owner: (this.program.provider as AnchorProvider).wallet.publicKey,
|
||||||
|
solDestination: mangoAccount.owner,
|
||||||
|
})
|
||||||
|
.instruction();
|
||||||
|
|
||||||
|
return await this.sendAndConfirmTransaction(
|
||||||
|
[ix],
|
||||||
|
group.addressLookupTablesList,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
public async tokenDeposit(
|
public async tokenDeposit(
|
||||||
group: Group,
|
group: Group,
|
||||||
mangoAccount: MangoAccount,
|
mangoAccount: MangoAccount,
|
||||||
|
|
Loading…
Reference in New Issue