From ee9f4a766e4c0f368f173bd500966ad707d072a7 Mon Sep 17 00:00:00 2001 From: csrapr <26280794+csrapr@users.noreply.github.com> Date: Wed, 17 Mar 2021 19:39:58 +0000 Subject: [PATCH] Feat: make pazuz wallet plugin --- .../wallet/pazuz-wallet/pazuz-wallet.js | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 lib/plugins/wallet/pazuz-wallet/pazuz-wallet.js diff --git a/lib/plugins/wallet/pazuz-wallet/pazuz-wallet.js b/lib/plugins/wallet/pazuz-wallet/pazuz-wallet.js new file mode 100644 index 00000000..cb9d5a72 --- /dev/null +++ b/lib/plugins/wallet/pazuz-wallet/pazuz-wallet.js @@ -0,0 +1,98 @@ +const axios_ = require('axios') +const https = require('https') + +const URL = 'https://localhost:5555/api/' + +const axios = axios_.create({ + baseURL: URL, + httpsAgent: new https.Agent({ + rejectUnauthorized: false + }) +}) + +function balance (account, cryptoCode, settings, operatorId) { + return axios.post('/balance', { + account, + cryptoCode, + settings, + operatorId + }).catch(console.error) +} + +function sendCoins (account, tx, settings, operatorId) { + return axios.post('/sendCoins', { + account, + tx, + settings, + operatorId + }).catch(console.error) +} + +function newAddress (account, info, tx, settings, operatorId) { + return axios.post('/newAddress', { + account, + info, + tx, + settings, + operatorId + }).catch(console.error) +} + +function newFunding (account, cryptoCode, settings, operatorId) { + return axios.post('/newFunding', { + account, + cryptoCode, + settings, + operatorId + }).catch(console.error) +} + +function getStatus (account, tx, requested, settings, operatorId) { + return axios.post('/getStatus', { + account, + tx, + requested, + settings, + operatorId + }).catch(console.error) +} + +function sweep (account, cryptoCode, hdIndex, settings, operatorId) { + return axios.post('/sweep', { + account, + cryptoCode, + hdIndex, + settings, + operatorId + }).catch(console.error) +} + +function cryptoNetwork (account, cryptoCode, settings, operatorId) { + return axios.post('/cryptoNetwork', { + account, + cryptoCode, + settings, + operatorId + }).catch(console.error) +} + +function isStrictAddress (cryptoCode, toAddress, settings, operatorId) { + return axios.post('/isStrictAddress', { + cryptoCode, + toAddress, + settings, + operatorId + }).catch(console.error) +} + +module.exports = { + balance, + sendCoins, + newAddress, + newFunding, + getStatus, + sweep, + supportsHd: true, + cryptoNetwork, + isStrictAddress +}