An open API service indexing awesome lists of open source software.

https://github.com/bitcoinjs/utxo


https://github.com/bitcoinjs/utxo

bitcoin

Last synced: 12 months ago
JSON representation

Awesome Lists containing this project

README

          

# utxo

[![TRAVIS](https://secure.travis-ci.org/dcousens/utxo.png)](http://travis-ci.org/dcousens/utxo)
[![NPM](http://img.shields.io/npm/v/utxo.svg)](https://www.npmjs.org/package/utxo)

[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)

## Example

``` javascript
let utxo = require('utxo')
let transactions = {
"2c20ca6ca3a2af32d3ca0c6c1a60f6d3c00101342620a21f3622fc6faf2ddcda": {
"inputs": [
{
"txId": "xxx ...",
"vout": 0
},
{
"txId": "xxx ...",
"vout": 1
}
],
"outputs": [
{ "script": "..." }
]
},
"bdcdd2fafa1c6c0ac3d23fa2a3ac66cf2263f12a03444310100c3d6c06ac02c3": {
"inputs": [
{
"txId": "2c20ca6ca3a2af32d3ca0c6c1a60f6d3c00101342620a21f3622fc6faf2ddcda"
"vout": 0
},
...
],
// etc
}
}

let unspents = utxo(transactions)
// => [{
// "txId": "2c20ca6ca3a2af32d3ca0c6c1a60f6d3c00101342620a21f3622fc6faf2ddcda",
// "vout": 0,
// "script": "..."
// }, ...]
```
**NOTE**: Any 'double spends' are ignored, with priority given to first-seen.
If `.outputs` is undefined, an unspent is only `{ txId, vout }`.

## LICENSE [MIT](LICENSE)