# All files / src/api/methods getUnspent.js

100% Statements 10/10
100% Branches 2/2
100% Functions 1/1
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    173x
    3x
    3x
    3x

    3x
    9x

    9x
    9x
    2x

    8x

     const { isValidAddress } = require('ethereumjs-util');
    const { omit } = require('lodash');
    const getColor = require('./getColor');
    const { filterUnspent } = require('../../utils');

    module.exports = async (bridgeState, address, colorOrAddress) => {
      const unspent = omit(
        bridgeState.currentState.unspent,
        Object.keys(bridgeState.exitingUtxos)
      );
      let color = colorOrAddress;
      if (isValidAddress(colorOrAddress)) {
        color = await getColor(bridgeState, colorOrAddress);
      }
      return filterUnspent(unspent, address, color);
    };