All files / src/api/methods getUnsignedTransferTx.js

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

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 17 18 19 20 21 22 233x 3x 3x   3x 5x 5x 2x     4x                   3x    
const { isValidAddress } = require('ethereumjs-util');
const getColor = require('./getColor');
const makeTransfer = require('../../txHelpers/makeTransfer');
 
module.exports = async (bridgeState, from, to, colorOrAddress, value) => {
  let color = colorOrAddress;
  if (isValidAddress(colorOrAddress)) {
    color = await getColor(bridgeState, colorOrAddress);
  }
 
  const tx = await makeTransfer(
    {
      balances: bridgeState.currentState.balances,
      unspent: bridgeState.currentState.unspent,
    },
    from,
    to,
    value,
    Number(color)
  );
  return tx.toJSON();
};