hm-aftermath-ts-sdk
Version:
Aftermath TypeScript SDK
36 lines (35 loc) • 1.57 kB
JavaScript
;
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;