UNPKG

chain-unofficial

Version:

a wrapper around chain's api. Conforms to a standard derived from bitcoind and common-blockchain

30 lines (22 loc) 777 B
var assert = require('assert'); var Chain = require('chain-node'); //config variables for the module. (only network for now) //"testnet" for testnet and anything else for mainnet function ChainAPI(opts) { if (!(this instanceof ChainAPI)) return new ChainAPI(opts); assert(opts.key, 'Missing chain API key'); assert(opts.secret, 'Missing chain API secret'); if (opts.network === "testnet") opts.network = "testnet3"; var chain = new Chain({ keyId: opts.key, keySecret: opts.secret, blockChain: opts.network || 'bitcoin' }); opts.chain = chain; return { Addresses: require('./lib/addresses.js')(opts), Blocks: require('./lib/blocks.js')(opts), Transactions: require('./lib/transactions.js')(opts) } } module.exports = ChainAPI;