apibtc
v1.0.1
Published
[![npm package](https://nodei.co/npm/apibtc.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/apibtc/)
Downloads
1
Readme
apibtc.com Javascript API
Getting Started
You will first need an ApiBtc account, your secret key, and a wallet token. See the ApiBtc docs here. https://apibtc.com/en/docs.
Installation
npm i apibtc
or
yarn add apibtc
Usage
The API uses Promises for all interaction.
const ApiBtc = require('apibtc')({
key: 'KEY',
token: 'TOKEN'
})
ApiBtc.address()
.then(a => {
console.log(a.Address)
})
.catch(e => {
console.log(e)
})
API Reference
address(url)
- Creates a new one-time use address
- url: Your callback URL, where you will receive 6 confirmations.
verify(data,[ip])
- Verify http post data using your key
- data: Must contain
hash
,txid
,apibtc_id
, andaddress
- ip: Optionally pass an ip address to check if it is coming from the correct ip
balance([address])
- The balance of your wallet
- address: Filter by specific address
send(address, amount)
send([{address: address, amount: amount}...])
- Create a transaction to the specified wallet address. Takes an optional array instead of 2 params
- address: The address to send to
- amount: The amount to send
history([start],[count])
- The your transaction history
- start: Transaction to start on. Defaults to 1
- count: Limit transactions to an amount. Defaults to 10
count()
- Get the transaction count of your wallet
validate(address)
- Validate an address and returns true or false
- address: Address to verify
fee(address, amount)
- Estimate the network fee. Must have enough funds to estimate.
- address: Address to send to
- amount: Amount to send
Examples
Create a new wallet address:
ApiBtc.address('http://yoursite/callback')
Verify POST callback data with appropriate response:
app.post('/callback', (req, res) => {
let transactionid = 123
let status = ApiBtc.verify(
req.body,
req.headers['x-forwarded-for'] || req.connection.remoteAddress
)
res.send('Successfully|' + transactionid)
})
Check a wallet balance:
ApiBtc.balance()
ApiBtc.balance('somebtcaddress')
Create a new transaction:
ApiBtc.send('somebtcaddress', .0001)
ApiBtc.send([
{address: 'somebtcaddress', amount: 0.001},
{address: 'somebtcaddress2', amount: 0.002}
])
Check wallet history:
ApiBtc.history(0,10)
Get wallet transaction count:
ApiBtc.count()
Validate an address:
ApiBtc.validate('somebtcaddress')
Estimate network fee
ApiBtc.fee('somebtcaddress', 0.002)