Home

Awesome

bitcoin-faucet-api

build status js-standard-style Dependency status

Requirements

Installation

Clone repository:

$ git clone https://github.com/fanatid/bitcoin-faucet-api.git && cd bitcoin-faucet-api

Install dependencides:

$ npm install

Compile to es5 from es6 with babel:

$ npm run compile

Copy defeault config and edit:

$ cp config/default.yml config/local.yml && vim config/local.yml

Run faucet-api:

$ ./bin/faucet-api.js -c config/api-my.yml

API

preload

url

/v1/preload

query

paramdescription
namepreload type name

result

{
  "status": "success",
  "data": {
    "mnemonic": "prepare wait latin vivid distance ice barrel chapter link dynamic lecture december",
    "passphrase": "7da79e82",
    "seed": "749cba292bf5cc52358703610e4788f0fd6ed8b8cfaacf594e6a2e36a72f3d165917b310065616ca6c114c24ccb7dc518ba67c41de029e17efa8dd48dc4d81db",
    "privateKeyHDRoot": "tprv8ZgxMBicQKsPf2dRcXnaM3t7J9RZoWPrnNRcogorUTjUMGaWXXad94ou9Mv4F6WWMs9QuE9c9VU3e5UJJELfvvaCPq88pu5oJGC4YtHancZ",
    "privateKeyWIF": "cNbmTJj7HrEXPGQ84XxpCw4Dgv9dBiF8NDXGxSLtD2tJaz6Dz9QK", // chain always is m/0/0/0
    "address": "mypDQozM9mRUjp4ucHHj21NkvVcJaHKzXJ",
    "unspent": [{
      "txId": "6577fc98d3d6851d3e4bf857dc68d6b08acce1313f4d7ff23dda8698b0a35803",
      "outputIndex": 6,
      "satoshis": 25000,
      "script": "76a914c8b5f43e596d395de9c30b3ce1d89e2a7a27172e88ac"
    }, {
      "txId": "6577fc98d3d6851d3e4bf857dc68d6b08acce1313f4d7ff23dda8698b0a35803",
      "outputIndex": 7,
      "satoshis": 25000,
      "script": "76a914c8b5f43e596d395de9c30b3ce1d89e2a7a27172e88ac"
    }]
  }
}

withdrawal

url

/v1/withdrawal

query

paramdescription
addressbitcoin address
satoshiswithdrawal amount in satoshis

result

{
  "status": "success",
  "data": {
    "address": "moeApce3EQcKbGptsiB9Lg8RnXHzvNZrHb",
    "txId": "906ecb5cc79261a1b02206bbc2ea49b9444e73572f6c19692ec29f32a08a2035",
    "outputIndex": 0,
    "satoshis": 1000000,
    "script": "76a914591e5ffc8e07032b02b0be154cded1ff88d0fcc888ac"
  }
}

donation

url

/v1/donation

result

{
  "status": "success",
  "data": {
    "address": "moioSiDRH5rtNz9jgYLPaDC1Ek8HMu4zpE"
  }
}

status

url

/status

result

{
  "status": "success",
  "insight": {
    "url": http://test-insight.bitpay.com/api"
  },
  "wallet": {
    "network": "testnet",
    "utxosCount": 28,
    "balance": 511915368
  },
  "faucet": {
    "withdrawal": {
      "max": 1000000
    },
    "preload": {
      "types": [{
        "name": "100k",
        "count": 100,
        "values": [100000]
      }, {
        "name": "2x25k",
        "count": 100,
        "values": [25000, 25000]
      }]
    }
  }
}

version

url

/version

result

{
  "status": "success",
  "version": "0.1.0"
}

License

This software is licensed under the MIT License.