diff --git a/lib/http/client.js b/lib/http/client.js index 6d7c6d15..9ee25c5e 100644 --- a/lib/http/client.js +++ b/lib/http/client.js @@ -318,7 +318,18 @@ HTTPClient.prototype.getInfo = function getInfo() { */ HTTPClient.prototype.getCoinsByAddress = function getCoinsByAddress(address) { - return this._post('/coin/address', { address }); + return this._get(`/coin/address/${address}`); +}; + +/** + * Get coins that pertain to addresses from the mempool or chain database. + * Takes into account spent coins in the mempool. + * @param {String[]} addresses + * @returns {Promise} - Returns {@link Coin}[]. + */ + +HTTPClient.prototype.getCoinsByAddresses = function getCoinsByAddresses(addresses) { + return this._post('/coin/address', { addresses }); }; /** @@ -341,7 +352,18 @@ HTTPClient.prototype.getCoin = function getCoin(hash, index) { */ HTTPClient.prototype.getTXByAddress = function getTXByAddress(address) { - return this._post('/tx/address', { address }); + return this._get(`/tx/address/${address}`); +}; + +/** + * Retrieve transactions pertaining to + * addresses from the mempool or chain database. + * @param {String[]} addresses + * @returns {Promise} - Returns {@link TX}[]. + */ + +HTTPClient.prototype.getTXByAddresses = function getTXByAddresses(addresses) { + return this._post('/tx/address', { addresses }); }; /** diff --git a/lib/http/server.js b/lib/http/server.js index e21b855a..7b55b334 100644 --- a/lib/http/server.js +++ b/lib/http/server.js @@ -235,7 +235,7 @@ HTTPServer.prototype.initRouter = function initRouter() { // Bulk read TXs this.post('/tx/address', async (req, res) => { const valid = req.valid(); - const address = valid.array('address'); + const address = valid.array('addresses'); enforce(address, 'Address is required.'); enforce(!this.chain.options.spv, 'Cannot get TX in SPV mode.');