UNPKG

hm-aftermath-ts-sdk

Version:
36 lines (35 loc) 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OracleApi = void 0; const utils_1 = require("../../../general/utils"); const sui_1 = require("../../sui"); class OracleApi { // ========================================================================= // Constructor // ========================================================================= constructor(Provider) { this.Provider = Provider; // ========================================================================= // Transaction Commands // ========================================================================= this.getPriceTx = (inputs) => { const { tx, priceFeedId } = inputs; return tx.moveCall({ target: utils_1.Helpers.transactions.createTxTarget(this.addresses.packages.oracleReader, "oracle_reader", "get_average_price_for_all_sources"), typeArguments: [], arguments: [ tx.object(priceFeedId), tx.object(sui_1.Sui.constants.addresses.suiClockId), tx.pure.u64(utils_1.Casting.u64MaxBigInt), tx.pure.bool(false), tx.pure.bool(false), // may abort ], }); }; const addresses = this.Provider.addresses.oracle; if (!addresses) throw new Error("not all required addresses have been set in provider"); this.addresses = addresses; } } exports.OracleApi = OracleApi;