diff --git a/lib/plugins/wallet/monerod/monerod.js b/lib/plugins/wallet/monerod/monerod.js index 04bf288e..bc315bb4 100644 --- a/lib/plugins/wallet/monerod/monerod.js +++ b/lib/plugins/wallet/monerod/monerod.js @@ -178,11 +178,19 @@ function newFunding (account, cryptoCode, settings, operatorId) { balanceRes, fetch('create_address', { account_index: 0 }) ])) - .then(([balanceRes, addressRes]) => ({ - fundingPendingBalance: BN(balanceRes.balance).minus(balanceRes.unlocked_balance), - fundingConfirmedBalance: BN(balanceRes.unlocked_balance), - fundingAddress: addressRes.address - })) + .then(([balanceRes, addressRes]) => Promise.all([ + balanceRes, + addressRes, + fetch('get_transfers', { pool: true, account_index: 0 }) + ])) + .then(([balanceRes, addressRes, transferRes]) => { + const memPoolBalance = _.reduce((acc, value) => acc.plus(value.amount), BN(0), transferRes.pool) + return { + fundingPendingBalance: BN(balanceRes.balance).minus(balanceRes.unlocked_balance).plus(memPoolBalance), + fundingConfirmedBalance: BN(balanceRes.unlocked_balance), + fundingAddress: addressRes.address + } + }) .catch(err => handleError(err)) }