@pythnetwork/pyth-sui-js
Version:
Pyth Network Sui Utilities
20 lines (19 loc) • 987 B
JavaScript
import { Buffer } from "node:buffer";
import { HermesClient } from "@pythnetwork/hermes-client";
export class SuiPriceServiceConnection extends HermesClient {
/**
* Gets price update data (either batch price attestation VAAs or accumulator messages, depending on the chosen endpoint), which then
* can be submitted to the Pyth contract to update the prices. This will throw an axios error if there is a network problem or
* the price service returns a non-ok response (e.g: Invalid price ids)
*
* @param priceIds - Array of hex-encoded price ids.
* @returns Array of buffers containing the price update data.
*/ async getPriceFeedsUpdateData(priceIds) {
// Fetch the latest price feed update VAAs from the price service
const updateData = await this.getLatestPriceUpdates(priceIds, {
encoding: "base64",
parsed: false
});
return updateData.binary.data.map((update)=>Buffer.from(update, "base64"));
}
}