also allow editing group insurance fund (#149)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
parent
e06736660a
commit
4f72985f2d
|
@ -30,6 +30,7 @@ pub fn token_edit(
|
|||
bank_num: u64,
|
||||
oracle_opt: Option<Pubkey>,
|
||||
oracle_config_opt: Option<OracleConfig>,
|
||||
group_insurance_fund_opt: Option<bool>,
|
||||
interest_rate_params_opt: Option<InterestRateParams>,
|
||||
loan_fee_rate_opt: Option<f32>,
|
||||
loan_origination_fee_rate_opt: Option<f32>,
|
||||
|
@ -62,6 +63,10 @@ pub fn token_edit(
|
|||
bank.oracle_config = oracle_config;
|
||||
};
|
||||
|
||||
if let Some(group_insurance_fund) = group_insurance_fund_opt {
|
||||
mint_info.group_insurance_fund = if group_insurance_fund { 1 } else { 0 };
|
||||
};
|
||||
|
||||
// unchanged -
|
||||
// deposit_index
|
||||
// borrow_index
|
||||
|
|
|
@ -96,6 +96,7 @@ pub mod mango_v4 {
|
|||
bank_num: u64,
|
||||
oracle_opt: Option<Pubkey>,
|
||||
oracle_config_opt: Option<OracleConfig>,
|
||||
group_insurance_fund_opt: Option<bool>,
|
||||
interest_rate_params_opt: Option<InterestRateParams>,
|
||||
loan_fee_rate_opt: Option<f32>,
|
||||
loan_origination_fee_rate_opt: Option<f32>,
|
||||
|
@ -110,6 +111,7 @@ pub mod mango_v4 {
|
|||
bank_num,
|
||||
oracle_opt,
|
||||
oracle_config_opt,
|
||||
group_insurance_fund_opt,
|
||||
interest_rate_params_opt,
|
||||
loan_fee_rate_opt,
|
||||
loan_origination_fee_rate_opt,
|
||||
|
|
|
@ -232,6 +232,7 @@ export class MangoClient {
|
|||
tokenName: string,
|
||||
oracle: PublicKey,
|
||||
oracleConfFilter: number,
|
||||
groupInsuranceFund: boolean,
|
||||
adjustmentFactor: number,
|
||||
util0: number,
|
||||
rate0: number,
|
||||
|
@ -258,6 +259,7 @@ export class MangoClient {
|
|||
val: I80F48.fromNumber(oracleConfFilter).getData(),
|
||||
},
|
||||
} as any, // future: nested custom types dont typecheck, fix if possible?
|
||||
groupInsuranceFund,
|
||||
{ adjustmentFactor, util0, rate0, util1, rate1, maxRate },
|
||||
loanFeeRate,
|
||||
loanOriginationFeeRate,
|
||||
|
@ -614,7 +616,7 @@ export class MangoClient {
|
|||
mangoAccount: MangoAccount,
|
||||
tokenName: string,
|
||||
amount: number,
|
||||
) {
|
||||
): Promise<TransactionSignature> {
|
||||
const bank = group.banksMap.get(tokenName)!;
|
||||
|
||||
const tokenAccountPk = await getAssociatedTokenAddress(
|
||||
|
@ -690,7 +692,7 @@ export class MangoClient {
|
|||
tokenName: string,
|
||||
amount: number,
|
||||
allowBorrow: boolean,
|
||||
) {
|
||||
): Promise<TransactionSignature> {
|
||||
const bank = group.banksMap.get(tokenName)!;
|
||||
|
||||
const tokenAccountPk = await getAssociatedTokenAddress(
|
||||
|
@ -731,7 +733,7 @@ export class MangoClient {
|
|||
tokenName: string,
|
||||
nativeAmount: number,
|
||||
allowBorrow: boolean,
|
||||
) {
|
||||
): Promise<TransactionSignature> {
|
||||
const bank = group.banksMap.get(tokenName)!;
|
||||
|
||||
const tokenAccountPk = await getAssociatedTokenAddress(
|
||||
|
|
|
@ -504,6 +504,12 @@ export type MangoV4 = {
|
|||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "groupInsuranceFundOpt",
|
||||
"type": {
|
||||
"option": "bool"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "interestRateParamsOpt",
|
||||
"type": {
|
||||
|
@ -5545,6 +5551,12 @@ export const IDL: MangoV4 = {
|
|||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "groupInsuranceFundOpt",
|
||||
"type": {
|
||||
"option": "bool"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "interestRateParamsOpt",
|
||||
"type": {
|
||||
|
|
Loading…
Reference in New Issue