Small changes for consistency
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
parent
5947698af8
commit
4c4a9cbb73
|
@ -321,6 +321,30 @@ export class MangoAccount {
|
||||||
.mul(I80F48.fromNumber(slippageAndFeesFactor));
|
.mul(I80F48.fromNumber(slippageAndFeesFactor));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The max amount of given source ui token you can swap to a target token.
|
||||||
|
* note: slippageAndFeesFactor is a normalized number, <1,
|
||||||
|
* e.g. a slippage of 5% and some fees which are 1%, then slippageAndFeesFactor = 0.94
|
||||||
|
* the factor is used to compute how much target can be obtained by swapping source
|
||||||
|
* @returns max amount of given source ui token you can swap to a target token, in ui token
|
||||||
|
*/
|
||||||
|
getMaxSourceUiForTokenSwap(
|
||||||
|
group: Group,
|
||||||
|
sourceMintPk: PublicKey,
|
||||||
|
targetMintPk: PublicKey,
|
||||||
|
slippageAndFeesFactor: number,
|
||||||
|
): number {
|
||||||
|
return toUiDecimals(
|
||||||
|
this.getMaxSourceForTokenSwap(
|
||||||
|
group,
|
||||||
|
sourceMintPk,
|
||||||
|
targetMintPk,
|
||||||
|
slippageAndFeesFactor,
|
||||||
|
),
|
||||||
|
group.getMintDecimals(sourceMintPk),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Simulates new health ratio after applying tokenChanges to the token positions.
|
* Simulates new health ratio after applying tokenChanges to the token positions.
|
||||||
* Note: token changes are expected in native amounts
|
* Note: token changes are expected in native amounts
|
||||||
|
@ -359,7 +383,7 @@ export class MangoAccount {
|
||||||
mintPk: PublicKey;
|
mintPk: PublicKey;
|
||||||
}[],
|
}[],
|
||||||
healthType: HealthType = HealthType.init,
|
healthType: HealthType = HealthType.init,
|
||||||
): I80F48 {
|
): number {
|
||||||
const nativeTokenChanges = uiTokenChanges.map((tokenChange) => {
|
const nativeTokenChanges = uiTokenChanges.map((tokenChange) => {
|
||||||
return {
|
return {
|
||||||
nativeTokenAmount: toNative(
|
nativeTokenAmount: toNative(
|
||||||
|
@ -369,11 +393,13 @@ export class MangoAccount {
|
||||||
mintPk: tokenChange.mintPk,
|
mintPk: tokenChange.mintPk,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
return this.accountData.healthCache.simHealthRatioWithTokenPositionChanges(
|
return this.accountData.healthCache
|
||||||
group,
|
.simHealthRatioWithTokenPositionChanges(
|
||||||
nativeTokenChanges,
|
group,
|
||||||
healthType,
|
nativeTokenChanges,
|
||||||
);
|
healthType,
|
||||||
|
)
|
||||||
|
.toNumber();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue