inputs.io

A wrapper for the inputs.io api

inputs.io-node

Inputs.io-node is a wrapper around the inputs.io api, this module provides an easy way to get information from inputs.io. See the inputs.io api page for more detailed info on output data.

Note: This module is in an infant state and may have bugs, use with caution!

Require the inputs.io module to get started

var inputs = require('inputs.io');
 
var inputsio = new inputs({
    APIKey: 'yourapikey',
    pin: 'your 4-6 digit pin code'
});

Get balance Amount in satoshis.

inputsio.balance(function(err,balance) {
    if(err){
        console.log(err);
    }
    console.log(balance[0]/100000000)
});

Get transactions

Get last transactions, first argument specifies how many TX to skip, 0 for most recent. Returns json of transactions. Amounts in satoshis.

inputsio.transactions.list(0,function(err,transactions) {
    if(err){
        console.log(err);
    }
    console.log(transactions)
});

Get transaction details

Get details for transaction id

inputsio.transactions.details('io2067ba89ded458ea0f07e5341f344d8b7fa2ff4b72c5903a34aa8e5c223c85',function(err,transaction) {
    if(err){
        console.log(err);
    }
    console.log(transaction)
});

Send transaction

Send transaction, specify amount in btc See inputs.io api page for a detailed list of ouputs to expect

inputsio.transactions.send('email or bitcoin address', 0.025, 'This is a note for the transaction',function(err,transaction) {
    if(err){
        console.log(err);
    }
    console.log(transaction)
});

Generate voucher

Generate a voucher, specify amount in btc

inputsio.voucher.generate(0.01,function(err,vouchercode) {
    if(err){
        console.log(err);
    }
    console.log(vouchercode)
});

Redeem a voucher

inputsio.voucher.redeem('your voucher code',function(err,result) {
    if(err){
        console.log(err);
    }
    console.log(result)
});
 

Sign a message

Sign a bitcoin message

inputsio.message.sign('bitcoin address', 'the message to be signed',function(err,result) {
    if(err){
        console.log(err);
    }
    console.log(result)
});

Verify a message

Verify a signed message Note: you will receive some javascript errors for improper multiline string, make sure you seperate lines using \n and make string take up a single line or see how to create a proper multiline string. The result is empty if message is not verified.

inputsio.message.verify('signed message to be verified',function(err,result) {
    if(err){
        console.log(err);
    }
    console.log(result)
});

Stability

In terms of use, this library has been used in many personal projects, but never versions may be faulty in some way.