Вы возвращаете массив массивов на карте вместо массива обещаний, это должно быть:
var prom = temp.map(x => self.getBalance(x));
Promise.all(prom).then(function(balances) {
console.log(balances.map((balance, i) => [temp[i], balance]));
});
Или используя async/await
const prom = temp.map(async x => [x, await getBalance(x)]);
Promise.all(prom)
.then(balances => console.log(balances));
const temp = [
'0x92c9F71fBc532BefBA6dA4278dF37CC3A81c1fAD',
'0x910a2b76F4979FeBB4b589fA8D55e6866f4e565D'
];
const getBalance = address => {
return Promise.resolve(Math.random());
};
const prom = temp.map(async x => [x, await getBalance(x)]);
Promise.all(prom)
.then(balances => console.log(balances));