bitcore-wallet-service
Version:
A service for Mutisig HD Bitcoin Wallets
66 lines • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const request = require('request');
const Bitcore = require('bitcore-lib');
const client_1 = require("../lib//blockchainexplorers/v8/client");
const coin = process.argv[2];
if (!coin) {
console.log(' Usage: coin authKey (extra: tokenAddress= )');
process.exit(1);
}
const network = 'mainnet';
const authKey = process.argv[3];
const path = process.argv[4] || 'addresses';
const extra = process.argv[5] || '';
console.log('COIN:', coin);
if (!authKey)
throw new Error('provide authKey');
const authKeyObj = Bitcore.PrivateKey(authKey);
let tmp = authKeyObj.toObject();
tmp.compressed = false;
const pubKey = Bitcore.PrivateKey(tmp).toPublicKey();
const 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}`,
MATIC: `https://api-matic.bitcore.io/api/${coin}/${network}`,
ARB: `https://api-eth.bitcore.io/api/ARB/${network}`,
BASE: `https://api-eth.bitcore.io/api/BASE/${network}`,
OP: `https://api-eth.bitcore.io/api/OP/${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}`
};
let baseUrl = BASE[coin];
console.log('[v8tool.ts.37:baseUrl:]', baseUrl);
let client = new client_1.Client({
baseUrl,
authKey: authKeyObj
});
let url = `${baseUrl}/wallet/${pubKey}/${path}`;
if (extra) {
url = url + '?' + extra;
}
console.log('[v8tool.ts.38:url:]', url);
console.log('[v8tool.37:url:]', url);
const signature = client.sign({ method: 'GET', url });
const payload = {};
request.get(url, {
headers: { 'x-signature': signature },
body: payload,
json: true
}, (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