JavaScript access to the blockchain
livetransactions service
This page describes the functions made available in the livetransaction service.
FloweeJS ships with several services, each of which have specialized functions that make it easy to access the information. The live-transactions service contains functions that can be used to interact with not yet confirmed transactions.
Where the name Flowee
is used, this is the variable which results from a call similar to:
const FloweeServices = require('floweejs');
var Flowee = new FloweeServices();`
Functions
Flowee.getLiveTransaction(txid)
Get Live transaction can return not yet mined transactions by txidPlease be aware that when the txid is not available it will reject the promise. Which is why you likely want to use the try/catch or similar solution.try { let answer = await Flowee.getLiveTransaction(txid); } catch (e) { console.log(e); }
The return type is a byte buffer.Flowee.isUnspent(obj)
Fetch the UTXO status of a certain output.
This returns a simple true or false to state if the output is unspent. If the transaction is not found, your promise will fail.or:let answer = await flowee.isUnspent({ txid: "82f8dc85e292696c99323b397dc3027d7f4e074f5b5e2b81dc4d5e7f666a9127", outIndex: 0 });
The return type is a byte buffer.let answer = await flowee.isUnspent({ blockHeight: 500000, offsetInBlock: 29710, outIndex: 0 });
Flowee.getUnspentOutput(param)
Fetch the UTXO status of a certain output. This returns an object like:Please check isUnspent() for similar functionality that is much cheaper to run if all you need is the unspent status.{ unspent: true, blockHeight: 645736, offsetInBlock: 87073, outputIndex: 0, amount: 11504, outputScript: Uint8Array(25) [ 118, 169, 20, 192, 85, 8, 224, 42, 205, 62, 52, 105, 131, 102, 11, 149, 159, 183, 143, 57, 145, 62, 22, 136, 172 ] }
or:let answer = await Flowee.getUnspentOutput({ txid: "82f8dc85e292696c99323b397dc3027d7f4e074f5b5e2b81dc4d5e7f666a9127", outIndex: 0 });
let answer = await Flowee.getUnspentOutput({ blockHeight: 500000, offsetInBlock: 29710, outIndex: 0 });