# 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();
    };