@q-dev/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
63 lines • 2.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IFxPriceFeedInstance = void 0;
const SystemContractInstance_1 = require("../../SystemContractInstance");
/**
* IFxPrice instance to interact with IFxPrice contract.
* See [onchain documentation](@system-contracts-repo/@network/IFxPriceFeed/) for more details.
*/
class IFxPriceFeedInstance extends SystemContractInstance_1.SystemContractInstance {
constructor(signerOrProvider, address) {
super(signerOrProvider, 'IFxPriceFeed.json', address);
}
/**
* [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#exchangerate)
*/
async exchangeRate() {
return (await this.instance.exchangeRate()).toString();
}
/**
* [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#pair)
*/
async pair() {
return this.instance.pair();
}
/**
* [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#basetokenaddr)
*/
async baseTokenAddr() {
return this.instance.baseTokenAddr();
}
/**
* [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#quotetokenaddr)
*/
async quoteTokenAddr() {
return this.instance.quoteTokenAddr();
}
/**
* [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#decimalplaces)
*/
async decimalPlaces() {
return (await this.instance.decimalPlaces()).toString();
}
/**
* [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#updatetime)
*/
async updateTime() {
return (await this.instance.updateTime()).toString();
}
/**
* [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#getmaintainers)
*/
async getMaintainers() {
return this.instance.getMaintainers();
}
/**
* [External documentation](@system-contracts-repo/@network/IFxPriceFeed/#pricingtime)
*/
async pricingTime() {
return (await this.instance.pricingTime()).toString();
}
}
exports.IFxPriceFeedInstance = IFxPriceFeedInstance;
//# sourceMappingURL=IFxPriceFeedInstance.js.map