Blockchains Module

Please note that it is BitcoinJS-Lib that makes most of these functions possible.

The framework currently supports the following blockchains (and their corrresponding testnets):

Blockchain Homepage Active Chain Code Test-Net Code
Bitecoin http://bitcoin.org btc btct
Litecoin http://litecoin.org ltc ltct
Dogecoin http://dogecoin.com doge doget
Dash http://dashpay.io dash dasht

Blockchains Functions & Variables

The Blockchains Module features the following functions:


blockchains.check(input) - back to top

This function will return the first character of a validated address.

- back to top


blockchains.key(code) - back to top

This function will return the BitcoinJS-Lib formatted blockchain code if provided with the Blockstrap blockchain code.

For example, btc becomes bitcoin and doget becomes dogecointestnet.

- back to top


blockchains.keys(secret, blockchain) - back to top

This function takes the secret seed and blockchain and returns an object containing the public and private keys generated from the secret.

Please note that by default, Blockstrap DOES NOT store the private keys anywhere.

- back to top


blockchains.raw(return_to, privkey, inputs, outputs, this_fee, amount_to_send) - back to top

This function returns a raw transaction Hex-string that can then be relayed.

It already requires you to have the inputs and outputs properly formed. The return_to variable is the change address that should be used to send-back the left-over inputs. You need to set the amount_to_send (as an integer) as well as the preferred mining fee by using this_fee.

- back to top


blockchains.send(to_address, to_amount, from_address, keys, callback, blockchain) - back to top

This function is used to construct a raw transaction and then relay it. Basic settings such as who to send the coins to with to_address, or how much to send with to_amount and blockchain are clear enough. The from_address will be used as the returning change address. The keys should be a key object as returned by blockchains.keys, which contains both the public and private keys. Before proceeding, we first check locally to see if the account belongs to this user and it has the necessary balance required to perform the transaction. If it does, the public key is used in reference to an api.unspents call, the results from which are then used to construct the necessary available inputs. We then call blockchains.raw and use the returned object as the required variable in an api.relay call.

- back to top


blockchains.validate(address) - back to top

This function returns a boolean and is used on conjunction with blockchains.check to validate an address.

- back to top


blockchains.which(address) - back to top

This function will return the blockchain code (or false) for a given address.

However, please note that this IS NOT ACCURATE as it currently uses a very hacky method. Sorry about that.

- back to top


  1. Related Articles
  2. Back to Modules
  3. Accounts
  4. API
  5. Buttons
  6. Contacts
  7. Blockchains
  8. Data
  9. Filters
  10. Forms
  11. Security
  12. Styles
  13. Templates
  14. Table of Contents