@bithomp/xrpl-api
Version:
A Bithomp JavaScript/TypeScript library for interacting with the XRP Ledger
30 lines (29 loc) • 1.13 kB
TypeScript
import { TransactionMetadata, PriceData } from "xrpl";
import { FormattedOraclePriceDataSeriesInterface } from "../../types";
interface FormattedOracleSummaryInterface {
status?: "created" | "modified" | "deleted";
oracleID?: string;
oracleDocumentID?: number;
provider: string;
uri?: string;
assetClass: string;
lastUpdateTime: number;
priceDataSeries: FormattedOraclePriceDataSeriesInterface[];
uriChanges?: string;
lastUpdateTimeChanges?: number;
priceDataSeriesChanges?: FormattedPriceDataSeriesChanges[];
}
interface FormattedPriceDataSeriesChanges {
status: "added" | "modified" | "removed";
baseAsset: string;
quoteAsset: string;
assetPrice?: string;
scale?: number;
originalAssetPrice?: string;
assetPriceChange?: string;
scaleChange?: number;
originalPriceChange?: string;
}
declare function parsePriceDataSeries(series: PriceData): FormattedOraclePriceDataSeriesInterface;
declare function parseOracleChanges(metadata: TransactionMetadata): FormattedOracleSummaryInterface | undefined;
export { parseOracleChanges, parsePriceDataSeries };