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
JavaScript
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;