helloblock-faucet
Need coins for testing your bitcoin software? Welcome!
API
getUnspents
arguments
-
numbertype Faucet type, could be 1, 2 or 3 -
functioncallback Node-style callback
callback arguments
-
?Errorerror -
Objectdata-
stringdata.privateKeyWIF -
stringdata.privateKeyHex -
stringdata.address -
stringdata.hash160 -
numberdata.faucetType -
Object[]data.unspents-
numberconfrimations -
numberblockHeight -
stringtxHash -
numberindex -
stringscriptPubKey -
stringtype -
numbervalue -
stringhash160 -
stringaddress
-
-
withdrawal
arguments
-
stringtoAddress Address for satoshi -
numbervalue Coin size (max: 1,000,000) -
functioncallback Node-style callback
callback arguments
-
?Errorerror -
Objectdata-
numberdata.value -
stringdata.fromAddress -
stringdata.toAddress -
stringdata.txHash
-
Examples
Create new transaction
var faucet = require('helloblock-faucet')
var bitcoin = require('bitcoinjs-lib')
var request = require('request')
faucet.getUnspents(1, function (error, data) {
if (error !== null) {
return console.log(error)
}
var privKey = bitcoin.ECKey.fromWIF(data.privateKeyWIF)
var total = 0
var txb = new bitcoin.TransactionBuilder()
data.unspents.forEach(function (unspent) {
total += unspent.value
txb.addInput(unspent.txHash, unspent.index)
})
txb.addOutput('testnet_address', total - 10000)
data.unspents.forEach(function (_, index) {
txb.sign(index, privKey)
})
var opts = {
uri: 'https://testnet.helloblock.io/v1/transactions',
method: 'POST',
json: {rawTxHex: txb.build().toHex()}
}
request(opts, function (error, response) {
if (error !== null) {
return console.log(error)
}
console.log('Create new tx! TxHash: ' + response.body.data.transaction.txHash)
})
})License
Code released under the MIT license.