Constructors
constructor
- new OraclePrice(parseData): OraclePrice
Parameters
- parseData: {
confidence: BN;
exponent: BN;
price: BN;
timestamp?: BN;
}confidence: BN
exponent: BN
price: BN
Optional
timestamp?: BN
Methods
cmp
- cmp(other): -1 | 0 | 1
Returns -1 | 0 | 1
getAssetAmountUsd
- getAssetAmountUsd(token_amount, token_decimals): BN
Parameters
- token_amount: BN
- token_decimals: number
Returns BN
getDivergenceFactor
- getDivergenceFactor(other): BN
Returns BN
getTokenAmount
- getTokenAmount(asset_amount_usd, token_decimals): BN
Parameters
- asset_amount_usd: BN
- token_decimals: number
Returns BN
toContractOraclePrice
- toContractOraclePrice(): DecodeStruct<{
fields: [{
name: "price";
type: "u64";
}, {
name: "exponent";
type: "i32";
}];
kind: "struct";
}, DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: ...;
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], EmptyDefined>>>> Returns DecodeStruct<{
fields: [{
name: "price";
type: "u64";
}, {
name: "exponent";
type: "i32";
}];
kind: "struct";
}, DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: "TokenRatios";
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], DecodedHelper<[{
name: "AddCollateralParams";
type: {
fields: [{
name: "collateralDelta";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCollectionParams";
type: {
fields: [];
kind: "struct";
};
}, {
name: "AddCompoundingLiquidityParams";
type: {
fields: [{
name: "amountIn";
type: "u64";
}, {
name: "minCompoundingAmountOut";
type: "u64";
}];
kind: "struct";
};
}, {
name: "AddCustodyParams";
type: {
fields: [{
name: "isStable";
type: "bool";
}, {
name: "depegAdjustment";
type: "bool";
}, {
name: "isVirtual";
type: "bool";
}, {
name: "oracle";
type: {
defined: "OracleParams";
};
}, {
name: "pricing";
type: {
defined: "PricingParams";
};
}, {
name: "permissions";
type: {
defined: "Permissions";
};
}, {
name: "fees";
type: {
defined: "Fees";
};
}, {
name: "borrowRate";
type: {
defined: "BorrowRateParams";
};
}, {
name: "ratios";
type: {
vec: {
defined: ...;
};
};
}];
kind: "struct";
};
}, {
name: "AddInternalOracleParams";
type: {
fields: [];
kind: "struct";
};
}], EmptyDefined>>>>
toUiPrice
- toUiPrice(precision): string
Returns string
Static
from
- from(parseData): OraclePrice
Parameters
- parseData: {
confidence: BN;
exponent: BN;
price: BN;
timestamp: BN;
}confidence: BN
exponent: BN
price: BN
timestamp: BN
Description
lhs.cmp(rhs) === (lhs > rhs) compare numbers and return
-1 (a < b)
,0 (a == b)
, or1 (a > b)
depending on the comparison result