UNPKG

@ardier16/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

63 lines 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SystemBalanceInstance = void 0; const SystemContractInstance_1 = require("../SystemContractInstance"); /** * [System balance contract instance](@system-contracts-repo/@network/SystemBalance/) * An instance of this class for a deployed network can be obtained via {@link ContractRegistryInstance.systemBalance} */ /** * System balance instance to interact with System balance contract. * See [onchain documentation](@system-contracts-repo/@network/SystemBalance/) for more details. * An instance of this class for a deployed network can be obtained via {@link ContractRegistryInstance.systemBalance} */ class SystemBalanceInstance extends SystemContractInstance_1.SystemContractInstance { constructor(web3, address) { super(web3, 'SystemBalance.json', address); } /** * [External documentation](@system-contracts-repo/@network/SystemBalance/#getdebt) */ async getDebt() { return this.instance.methods.getDebt().call(); } /** * [External documentation](@system-contracts-repo/@network/SystemBalance/#getbalance) */ async getBalance() { return this.instance.methods.getBalance().call(); } /** * [External documentation](@system-contracts-repo/@network/SystemBalance/#getsurplus) */ async getSurplus() { return this.instance.methods.getSurplus().call(); } /** * [External documentation](@system-contracts-repo/@network/SystemBalance/#getbalancedetails) */ async getBalanceDetails() { const balanceDetails = await this.instance.methods.getBalanceDetails().call(); return balanceDetails; } /** * [External documentation](@system-contracts-repo/@network/SystemBalance/#setdebt) */ async setDebt(debt, txOptions) { return this.submitTransaction(this.instance.methods.setDebt(debt), txOptions); } /** * [External documentation](@system-contracts-repo/@network/SystemBalance/#increasedebt) */ async increaseDebt(debtAmount, txOptions) { return this.submitTransaction(this.instance.methods.increaseDebt(debtAmount), txOptions); } /** * [External documentation](@system-contracts-repo/@network/SystemBalance/#performnetting) */ async performNetting(txOptions) { return this.submitTransaction(this.instance.methods.performNetting(), txOptions); } } exports.SystemBalanceInstance = SystemBalanceInstance; //# sourceMappingURL=SystemBalanceInstance.js.map