Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
microwavedcola1 2023-07-21 13:45:07 +02:00
parent fef5fd97da
commit cad6306bf6
2 changed files with 41 additions and 0 deletions

View File

@ -43,6 +43,7 @@ pub mod mango_v4 {
use super::*;
use error::*;
// TODO: fix typo in name
pub fn adming_token_withdraw_fees(ctx: Context<AdminTokenWithdrawFees>) -> Result<()> {
#[cfg(feature = "enable-gpl")]
instructions::admin_token_withdraw_fees(ctx)?;

View File

@ -159,6 +159,46 @@ export class MangoClient {
});
}
public async adminTokenWithdrawFees(
group: Group,
bank: Bank,
tokenAccountPk: PublicKey,
): Promise<TransactionSignature> {
const admin = (this.program.provider as AnchorProvider).wallet.publicKey;
const ix = await this.program.methods
.admingTokenWithdrawFees()
.accounts({
group: group.publicKey,
bank: bank.publicKey,
vault: bank.vault,
tokenAccount: tokenAccountPk,
admin,
})
.instruction();
return await this.sendAndConfirmTransaction([ix]);
}
public async adminPerpWithdrawFees(
group: Group,
perpMarket: PerpMarket,
tokenAccountPk: PublicKey,
): Promise<TransactionSignature> {
const bank = group.getFirstBankByTokenIndex(perpMarket.settleTokenIndex);
const admin = (this.program.provider as AnchorProvider).wallet.publicKey;
const ix = await this.program.methods
.adminPerpWithdrawFees()
.accounts({
group: group.publicKey,
perpMarket: perpMarket.publicKey,
bank: bank.publicKey,
vault: bank.vault,
tokenAccount: tokenAccountPk,
admin,
})
.instruction();
return await this.sendAndConfirmTransaction([ix]);
}
// Group
public async groupCreate(
groupNum: number,