npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

easy-bitcoin-js

v0.2.2

Published

A simple module with basic Bitcoin operations using bitcoinjs-lib and Blockchain.info API.

Downloads

85

Readme

easy-bitcoin-js

A simple module with basic Bitcoin operations using bitcoinjs-lib and Blockchain.info API.

Build Status

npm package

Super simple to use

var easyBtc = require('easy-bitcoin-js');

Development status

Some features are in alpha. This means some operations, even if they are complete, are under development and were not tested. Tested features are documented with Done and tested icon.

There is a milestone of pending tasks until we release it as a stable v1.

Features

newWallet() Done and tested

Creates a random new wallet.

Returns
  • [Object] $$ecPair: bitcoinjs keyPair object
  • [String] wif: private key in WIF format
  • [String] address: public key (address)

getWallet(address) Done and tested

Gets information from an address in the blockchain.

Arguments
  • [String] address: the address of the wallet.
Returns
  • [Promise] A Q promise with the HTTP result. JSON result is resolved to resolved.data.

Tip: the returned final_balance property of the transaction JSON contains the wallet's balance.

newTransaction(fromWIF, txHashOrigin, toAddress, value)

Creates a transaction.

Arguments
  • [String] fromWIF: private key in WIF format of the origin wallet.
  • [String] txHashOrigin: the last transaction hash to the origin wallet.
  • [String] toAddress: the public key (address) of the destination wallet.
  • [Number, int] value: the amount to transfer in uBTC (microbitcoins).
Returns
  • [Object] $$tx: bitcoinjs transaction object.
  • [String] hex: the transaction hex script to push into the blockchain.

pushTransaction(hexTx)

Pushes a transaction to the blockchain.

Arguments
  • [String] hexTx: the transaction hex script to push into the blockchain.
Returns
  • [Promise] A Q promise with the HTTP result.

getTransaction(txHash)

Gets a transaction from the blockchain.

Arguments
  • [String] hexTx: the transaction hex script to push into the blockchain.
Returns
  • [Promise] A Q promise with the HTTP result. JSON result is resolved to resolved.data.

Tip: the returned block_height property of the transaction JSON is present and greater than zero if the transaction is already confirmed. If this property is not present in the JSON or equal to or less than zero, the transaction was not already confirmed.

Under development

THE FOLLOWING OPERATIONS ARE UNDER DEVELOPMENT. This means they are incomplete, not working or unstable.

decodeTransaction(hex)

Decodes a transaction from its hex script.

Status: need to parse Blockchain.info HTML reponse and extract transaction JSON from a <pre> tag.

createPushAndConfirmTransaction(fromWIF, txHashOrigin, toAddress, value, opt_timeout, opt_interval)

Creates, pushes and awaits for a transaction confirmation.

Status: Done, just waiting for the decodeTransaction method to be completed.