@abcpros/bitcore-wallet-service
Version:
A service for Mutisig HD Bitcoin Wallets
62 lines • 1.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var request = require('request');
var Bitcore = require('@abcpros/bitcore-lib');
var client_1 = require("../lib//blockchainexplorers/v8/client");
var coin = process.argv[2];
if (!coin) {
console.log(' Usage: coin authKey (extra: tokenAddress= )');
process.exit(1);
}
var network = 'mainnet';
var authKey = process.argv[3];
var path = process.argv[4] || 'addresses';
var extra = process.argv[5] || '';
console.log('COIN:', coin);
if (!authKey)
throw new Error('provide authKey');
var authKeyObj = Bitcore.PrivateKey(authKey);
var tmp = authKeyObj.toObject();
tmp.compressed = false;
var pubKey = Bitcore.PrivateKey(tmp).toPublicKey();
var BASE = {
BTC: "https://api.bitcore.io/api/" + coin + "/" + network,
BCH: "https://api.bitcore.io/api/" + coin + "/" + network,
ETH: "https://api-eth.bitcore.io/api/" + coin + "/" + network,
XRP: "https://api-xrp.bitcore.io/api/" + coin + "/" + network,
DOGE: "https://api.bitcore.io/api/" + coin + "/" + network,
LTC: "https://api.bitcore.io/api/" + coin + "/" + network
};
var baseUrl = BASE[coin];
console.log('[v8tool.ts.37:baseUrl:]', baseUrl);
var client = new client_1.Client({
baseUrl: baseUrl,
authKey: authKeyObj
});
var url = baseUrl + "/wallet/" + pubKey + "/" + path;
if (extra) {
url = url + '?' + extra;
}
console.log('[v8tool.ts.38:url:]', url);
console.log('[v8tool.37:url:]', url);
var signature = client.sign({ method: 'GET', url: url });
var payload = {};
request.get(url, {
headers: { 'x-signature': signature },
body: payload,
json: true
}, function (err, req, body) {
if (err) {
console.log('[v8tool.43:err:]', err);
}
else {
try {
console.log('[v8tool.50:body:]', body);
}
catch (e) {
console.log('[v8tool.52]', e, body);
}
}
});
//# sourceMappingURL=v8tool.js.map