add blockcypher [WIP]

This commit is contained in:
Josh Harvey 2017-05-20 18:08:09 +03:00
parent b28c99aabb
commit 23458b6b56
10 changed files with 133 additions and 17 deletions

View file

@ -0,0 +1,28 @@
const qs = require('querystring')
const axios = require('axios')
const _ = require('lodash/fp')
module.exports = {authorize}
function authorize (account, toAddress, cryptoAtoms, cryptoCode) {
return Promise.resolve()
.then(() => {
if (cryptoCode !== 'BTC') throw new Error('Unsupported crypto: ' + cryptoCode)
const query = qs.stringify({
token: account.token,
includeConfidence: true,
confidence: account.confidence
})
const url = `https://api.blockcypher.com/v1/btc/main/addrs/${toAddress}?${query}`
return axios.get(url)
.then(r => {
const data = r.data
const authorizedValue = _.sumBy('value', data.txrefs)
return cryptoAtoms.lte(authorizedValue)
})
})
}

View file

@ -0,0 +1,11 @@
module.exports = {authorize}
function authorize (account, toAddress, cryptoAtoms, cryptoCode) {
return Promise.resolve()
.then(() => {
if (cryptoCode !== 'BTC') throw new Error('Unsupported crypto: ' + cryptoCode)
const authorizedValue = 1e5 * 10
return cryptoAtoms.lte(authorizedValue)
})
}