examples
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
parent
fef5fd97da
commit
cad6306bf6
|
@ -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)?;
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue