Update IDL and merge issue fixups

This commit is contained in:
Christian Kamm 2022-09-21 10:19:23 +02:00
parent 52f8b61240
commit 96218fb7ba
3 changed files with 125 additions and 5 deletions

View File

@ -282,7 +282,7 @@ export class Group {
coder,
perpMarket.oracle,
ai,
perpMarket.baseTokenDecimals,
perpMarket.baseDecimals,
this.getMintDecimals(this.insuranceMint),
);
perpMarket.price = price;

View File

@ -145,13 +145,13 @@ export class PerpMarket {
this.feesAccrued = I80F48.from(feesAccrued);
this.priceLotsToUiConverter = new Big(10)
.pow(baseTokenDecimals - QUOTE_DECIMALS)
.pow(baseDecimals - QUOTE_DECIMALS)
.mul(new Big(this.quoteLotSize.toString()))
.div(new Big(this.baseLotSize.toString()))
.toNumber();
this.baseLotsToUiConverter = new Big(this.baseLotSize.toString())
.div(new Big(10).pow(baseTokenDecimals))
.div(new Big(10).pow(baseDecimals))
.toNumber();
this.quoteLotsToUiConverter = new Big(this.quoteLotSize.toString())
@ -217,11 +217,11 @@ export class PerpMarket {
public uiPriceToLots(price: number): BN {
return new BN(price * Math.pow(10, QUOTE_DECIMALS))
.mul(this.baseLotSize)
.div(this.quoteLotSize.mul(new BN(Math.pow(10, this.baseTokenDecimals))));
.div(this.quoteLotSize.mul(new BN(Math.pow(10, this.baseDecimals))));
}
public uiBaseToLots(quantity: number): BN {
return new BN(quantity * Math.pow(10, this.baseTokenDecimals)).div(
return new BN(quantity * Math.pow(10, this.baseDecimals)).div(
this.baseLotSize,
);
}

View File

@ -2975,6 +2975,62 @@ export type MangoV4 = {
}
]
},
{
"name": "perpLiqBankruptcy",
"accounts": [
{
"name": "group",
"isMut": false,
"isSigner": false
},
{
"name": "perpMarket",
"isMut": true,
"isSigner": false
},
{
"name": "liqor",
"isMut": true,
"isSigner": false
},
{
"name": "liqorOwner",
"isMut": false,
"isSigner": true
},
{
"name": "liqee",
"isMut": true,
"isSigner": false
},
{
"name": "quoteBank",
"isMut": true,
"isSigner": false
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false
},
{
"name": "insuranceVault",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "maxLiabTransfer",
"type": "u64"
}
]
},
{
"name": "altSet",
"accounts": [
@ -4331,6 +4387,10 @@ export type MangoV4 = {
"type": {
"defined": "I80F48"
}
},
{
"name": "hasOpenOrders",
"type": "bool"
}
]
}
@ -9012,6 +9072,62 @@ export const IDL: MangoV4 = {
}
]
},
{
"name": "perpLiqBankruptcy",
"accounts": [
{
"name": "group",
"isMut": false,
"isSigner": false
},
{
"name": "perpMarket",
"isMut": true,
"isSigner": false
},
{
"name": "liqor",
"isMut": true,
"isSigner": false
},
{
"name": "liqorOwner",
"isMut": false,
"isSigner": true
},
{
"name": "liqee",
"isMut": true,
"isSigner": false
},
{
"name": "quoteBank",
"isMut": true,
"isSigner": false
},
{
"name": "quoteVault",
"isMut": true,
"isSigner": false
},
{
"name": "insuranceVault",
"isMut": true,
"isSigner": false
},
{
"name": "tokenProgram",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "maxLiabTransfer",
"type": "u64"
}
]
},
{
"name": "altSet",
"accounts": [
@ -10368,6 +10484,10 @@ export const IDL: MangoV4 = {
"type": {
"defined": "I80F48"
}
},
{
"name": "hasOpenOrders",
"type": "bool"
}
]
}