diff --git a/package-lock.json b/package-lock.json index 3c6f480..7c1d519 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "@jackallabs/jackal.js", - "version": "3.0.0-rc.7", + "version": "3.0.0-rc.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jackallabs/jackal.js", - "version": "3.0.0-rc.7", + "version": "3.0.0-rc.8", "license": "MIT", "dependencies": { "@cosmjs/proto-signing": "^0.31.3", "@cosmjs/stargate": "^0.32.2", "@jackallabs/bech32": "^1.2.0", "@jackallabs/dogwood-tree": "^1.0.1", - "@jackallabs/jackal.js-protos": "2.0.0", + "@jackallabs/jackal.js-protos": "2.0.2", "@karnthis/plzsu": "^1.0.0", "@keplr-wallet/types": "^0.12.44", "browserify-aes": "^1.2.0", @@ -984,9 +984,9 @@ } }, "node_modules/@jackallabs/jackal.js-protos": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@jackallabs/jackal.js-protos/-/jackal.js-protos-2.0.0.tgz", - "integrity": "sha512-S+tQzVpCKd2DSqlcsLRtCrfcSlstPGa/+c8fhlQY4aZEH0O3/3lkuF57h5SBtpqbCfOFckOWcEX2ImdcG4Ql2w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@jackallabs/jackal.js-protos/-/jackal.js-protos-2.0.2.tgz", + "integrity": "sha512-Uqp2UPtk6m0Sob7/WVU+OHyW360jOiPciypTpxF86Q03Yg4H/hZXKZpqy7wPdSUI5YsZRxHzpP1IT3zz6yqRyw==", "dependencies": { "@cosmjs/amino": "^0.32.3", "@cosmjs/encoding": "^0.32.3", @@ -6221,9 +6221,9 @@ "dev": true }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { "node": ">=8.3.0" }, diff --git a/package.json b/package.json index d39faaf..53f64cf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@jackallabs/jackal.js", - "version": "3.0.0-rc.7", + "version": "3.0.0-rc.8", "description": "Javascript library for interacting with the Jackal Chain", "keywords": [ "jackal", @@ -61,7 +61,7 @@ "@cosmjs/stargate": "^0.32.2", "@jackallabs/bech32": "^1.2.0", "@jackallabs/dogwood-tree": "^1.0.1", - "@jackallabs/jackal.js-protos": "2.0.0", + "@jackallabs/jackal.js-protos": "2.0.2", "@karnthis/plzsu": "^1.0.0", "@keplr-wallet/types": "^0.12.44", "browserify-aes": "^1.2.0", diff --git a/src/classes/clientHandler.ts b/src/classes/clientHandler.ts index 41ba6de..06f97ac 100644 --- a/src/classes/clientHandler.ts +++ b/src/classes/clientHandler.ts @@ -2,7 +2,7 @@ import { connectHostQueryClient, connectHostSigningClient, connectJackalQueryClient, - connectJackalSigningClient, + connectJackalSigningClient, DCoin, IIbcEngageBundle, ITxLibrary, THostQueryClient, @@ -434,6 +434,21 @@ export class ClientHandler implements IClientHandler { return this.jklSigner.txLibrary as unknown as ITxLibrary } + /** + * + * @returns {Promise} + */ + async getJklBalance(): Promise { + if (!this.jklSigner) { + throw new Error(signerNotEnabled('ClientHandler', 'getJklBalance')) + } + const res = await this.jklQuery.queries.bank.balance({ + address: this.getJackalAddress(), + denom: 'ujkl' + }) + return res.balance as DCoin + } + /** * Expose signing ClientHandler instance jkl address. * @returns {string} - Jkl address. diff --git a/src/interfaces/classes/IClientHandler.ts b/src/interfaces/classes/IClientHandler.ts index 8e2651f..ab843ef 100644 --- a/src/interfaces/classes/IClientHandler.ts +++ b/src/interfaces/classes/IClientHandler.ts @@ -1,4 +1,5 @@ import { + DCoin, ITxLibrary, THostSigningClient, TJackalSigningClient, TQueryExtensions, @@ -43,6 +44,8 @@ export interface IClientHandler { getTxs(): ITxLibrary + getJklBalance(): Promise + getJackalAddress(): string getHostAddress(): string