From 0683bf73182e57dbb16c75d019de0655345d489a Mon Sep 17 00:00:00 2001 From: sairajzero Date: Tue, 24 May 2022 01:32:23 +0530 Subject: [PATCH] floTokenAPI v1.0.3 - getAllTxs: get all transactions of the given floID and token - util.parseTxData: parse the txData resolved by getTx and getAllTxs --- floTokenAPI.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/floTokenAPI.js b/floTokenAPI.js index 8a5f953..894f0c0 100644 --- a/floTokenAPI.js +++ b/floTokenAPI.js @@ -1,4 +1,4 @@ -(function(EXPORTS) { //floTokenAPI v1.0.2 +(function(EXPORTS) { //floTokenAPI v1.0.3 /* Token Operator to send/receive tokens via blockchain using API calls*/ 'use strict'; const tokenAPI = EXPORTS; @@ -70,4 +70,26 @@ }); } + tokenAPI.getAllTxs = function(floID, token = DEFAULT.currency) { + return new Promise((resolve, reject) => { + fetch_api(`api/v1.0/getFloAddressTransactions?token=${token}&floAddress=${floID}`) + .then(result => resolve(result)) + .catch(error => reject(error)) + }) + } + + const util = tokenAPI.util = {}; + + util.parseTxData = function(txData) { + let parsedData = {}; + for (let p in txData.parsedFloData) + parsedData[p] = txData.parsedFloData[p]; + parsedData.sender = txData.transactionDetails.vin[0].addr; + for (let vout of txData.transactionDetails.vout) + if (vout.scriptPubKey.addresses[0] !== parsedData.sender) + parsedData.receiver = vout.scriptPubKey.addresses[0]; + parsedData.time = txData.transactionDetails.time; + return parsedData; + } + })('object' === typeof module ? module.exports : window.floTokenAPI = {}); \ No newline at end of file