Class OraclePrice

Constructors

  • Parameters

    • parseData: {
          confidence: BN;
          exponent: BN;
          price: BN;
          timestamp?: BN;
      }
      • confidence: BN
      • exponent: BN
      • price: BN
      • Optional timestamp?: BN

    Returns OraclePrice

Properties

confidence: BN
exponent: BN
price: BN
timestamp: BN

Methods

  • Parameters

    Returns -1 | 0 | 1

    Description

    lhs.cmp(rhs) === (lhs > rhs) compare numbers and return -1 (a < b), 0 (a == b), or 1 (a > b) depending on the comparison result

  • Parameters

    • token_amount: BN
    • token_decimals: number

    Returns BN

  • Parameters

    • asset_amount_usd: BN
    • token_decimals: number

    Returns BN

  • 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>>>>

  • Parameters

    • parseData: {
          confidence: BN;
          exponent: BN;
          price: BN;
          timestamp: BN;
      }
      • confidence: BN
      • exponent: BN
      • price: BN
      • timestamp: BN

    Returns OraclePrice