From 04d1b08603af14c94727e4e6b5ff9f5040d329c1 Mon Sep 17 00:00:00 2001 From: Jose Date: Thu, 23 Feb 2023 12:22:15 -0600 Subject: [PATCH 1/3] Upgrade version and implemented methods for proof of reserves section --- package.json | 2 +- src/model/polkadot-pallets/nbvStorageApi.js | 42 +++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f56e83e..e3a0df6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@jmgayosso/nbv-client-api", - "version": "0.0.2", + "version": "0.0.3", "description": "Client API that handles calls and queries to interact with NBV pallet", "main": "src/index.js", "scripts": { diff --git a/src/model/polkadot-pallets/nbvStorageApi.js b/src/model/polkadot-pallets/nbvStorageApi.js index e6c2b98..aa6597c 100644 --- a/src/model/polkadot-pallets/nbvStorageApi.js +++ b/src/model/polkadot-pallets/nbvStorageApi.js @@ -212,6 +212,48 @@ class NbvStorageApi extends BasePolkadot { params: [proposalId] }) } + + /** + * @description Create proof of reserves + * @param {String} vaultId Vault Id + * @param {String} message message + * @param {String} psbt psbt + * @returns + */ + createProofOfReserves ({ vaultId, message, psbt }) { + return this.callTx({ + extrinsicName: 'createProof', + signer: this._signer, + params: [vaultId, message, psbt] + }) + } + + /** + * @description Create proof of reserves + * @param {String} vaultId Vault Id + * @param {String} psbt psbt + * @param {Boolean} isFinalized falg + * @returns + */ + saveProofOfReservesPSBT ({ vaultId, psbt, isFinalized = false }) { + return this.callTx({ + extrinsicName: 'saveProofPsbt', + signer: this._signer, + params: [vaultId, psbt, isFinalized] + }) + } + + /** + * @name getProofOfReservesByVault + * @description Get all proof of reserves for a vault + * @param {String} vaultId Vault Id + * @param {Function} subTrigger Function to trigger when subscription detect changes + * @returns {Array} array of vaults Id + * [{ id }] + */ + getProofOfReservesByVault ({ vaultId, subTrigger }) { + return this.exQuery('proofOfReserves', [vaultId], subTrigger) + } } // export default NbvStorageApi From 6010436224917e216800e6f61d074a4e5b9115db Mon Sep 17 00:00:00 2001 From: Jose Date: Mon, 27 Feb 2023 10:48:09 -0600 Subject: [PATCH 2/3] Clean console logs --- src/model/basePolkadot.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/model/basePolkadot.js b/src/model/basePolkadot.js index ca28739..788d796 100644 --- a/src/model/basePolkadot.js +++ b/src/model/basePolkadot.js @@ -66,7 +66,7 @@ class BasePolkadot { * @returns Query response or unsubscribe function from polkadot api */ async exEntriesQuery (queryName, params, pagination, subTrigger) { - console.log('exEntriesQuery params', { queryName, params, pagination, subTrigger }) + // console.log('exEntriesQuery params', { queryName, params, pagination, subTrigger }) if (!params) { return this.polkadot._api.query[this.palletName][queryName].entries() } @@ -95,14 +95,14 @@ class BasePolkadot { type: 'listening' }) const { events = [], status } = e - console.log('events', events) - console.log('status', status) + // console.log('events', events) + // console.log('status', status) if (status.isFinalized || status.isInBlock) { // console.log(`Transaction included at blockHash ${status.asFinalized}`) // Loop through Vec to display all events events.forEach(({ phase, event: { data, method, section } }) => { - console.log(`\t' ${phase}: ${section}.${method}:: ${data}`) + // console.log(`\t' ${phase}: ${section}.${method}:: ${data}`) }) events.filter(({ event: { section } }) => section === 'system').forEach(({ event: { method, data } }) => { @@ -123,13 +123,13 @@ class BasePolkadot { } // console.error('errorInfo', errorInfo) - console.log('unsub', unsub) + // console.log('unsub', unsub) unsub() reject(`Extrinsic failed: ${errorInfo}`) // const mod = data[0].asModule } else if (method === 'ExtrinsicSuccess') { - console.log('ExtrinsicSuccess', data) - console.log('unsub', unsub) + // console.log('ExtrinsicSuccess', data) + // console.log('unsub', unsub) unsub() resolve(data) // txSuccessCb(result); From e9aa2b2a17d5721d62ba92c823105e8a04d9532b Mon Sep 17 00:00:00 2001 From: Jose Date: Mon, 20 Mar 2023 08:27:23 -0600 Subject: [PATCH 3/3] - Added finalizeProofOfReserves and updated saveProofOfReservesPsbt functions --- package.json | 2 +- src/model/polkadot-pallets/nbvStorageApi.js | 20 +++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index e3a0df6..4b53079 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@jmgayosso/nbv-client-api", - "version": "0.0.3", + "version": "0.0.4", "description": "Client API that handles calls and queries to interact with NBV pallet", "main": "src/index.js", "scripts": { diff --git a/src/model/polkadot-pallets/nbvStorageApi.js b/src/model/polkadot-pallets/nbvStorageApi.js index aa6597c..7dca68c 100644 --- a/src/model/polkadot-pallets/nbvStorageApi.js +++ b/src/model/polkadot-pallets/nbvStorageApi.js @@ -229,17 +229,31 @@ class NbvStorageApi extends BasePolkadot { } /** - * @description Create proof of reserves + * @description Save Proof Of Reserves PSBTs * @param {String} vaultId Vault Id * @param {String} psbt psbt * @param {Boolean} isFinalized falg * @returns */ - saveProofOfReservesPSBT ({ vaultId, psbt, isFinalized = false }) { + saveProofOfReservesPSBT ({ vaultId, psbt }) { return this.callTx({ extrinsicName: 'saveProofPsbt', signer: this._signer, - params: [vaultId, psbt, isFinalized] + params: [vaultId, psbt] + }) + } + + /** + * @description Finalize proof of reserves + * @param {String} vaultId Vault Id + * @param {String} psbt psbt + * @returns + */ + finalizeProofOfReserves ({ vaultId, psbt }) { + return this.callTx({ + extrinsicName: 'finalizeProof', + signer: this._signer, + params: [vaultId, psbt] }) }