message: fix send btc with send_multisig and send_2fa methods
diff: @@ -1233,7 +1233,7 @@ const sendPinProtected = async ({ from, to, amount, feeValue, speed, password, m
  }
  feeFromAmount = feeFromAmount.toNumber()
  - const feeData = await btc.estimateFeeValue({
  + feeValue = feeValue ? new BigNumber(feeValue).multipliedBy(1e8).toNumber() : await btc.estimateFeeValue({
  inSatoshis: true,
  speed,
  method: 'send_2fa',
  @@ -1242,23 +1242,18 @@ const sendPinProtected = async ({ from, to, amount, feeValue, speed, password, m
  amount: new BigNumber(totalAmount).dividedBy(1e8).toNumber(),
  })
  - const {
  - satoshis,
  - unspents,
  - unspents: originalUnspents,
  - } = feeData
  - feeValue = satoshis
  + let unspents = []
  + unspents = await fetchUnspents(from)
  +
  + const toAmount = amount
  + amount = new BigNumber(amount).multipliedBy(1e8).plus(feeValue).plus(feeFromAmount).multipliedBy(1e-8).toNumber()
  +
  + unspents = await bitcoinUtils.prepareUnspents({ unspents, amount })
  + const fundValue = new BigNumber(String(toAmount)).multipliedBy(1e8).integerValue().toNumber()
  - let fundValue = new BigNumber(String(amount)).multipliedBy(1e8).integerValue().toNumber()
  const totalUnspent = unspents.reduce((summ, { satoshis }) => summ + satoshis, 0)
  let skipValue = totalUnspent - fundValue - feeValue - feeFromAmount
  - if (new BigNumber(skipValue).isLessThan(0)) {
  - console.log('>>>>> skip is less than zero', skipValue, fundValue, totalUnspent)
  - fundValue = new BigNumber(fundValue).plus(skipValue).integerValue().toNumber()
  - skipValue = 0
  - }
  -
  const p2ms = bitcoin.payments.p2ms({
  m: 2,
  n: publicKeys.length,
  @@ -1417,7 +1412,7 @@ const send = async ({ from, to, amount, feeValue, speed } = {}) => {
  const { address, publicKeys } = senderWallet
  - feeValue = feeValue || await btc.estimateFeeValue({
  + feeValue = feeValue ? new BigNumber(feeValue).multipliedBy(1e8).toNumber() : await btc.estimateFeeValue({
  inSatoshis: true,
  speed,
  method: 'send_multisig',
  @@ -1441,9 +1436,15 @@ const send = async ({ from, to, amount, feeValue, speed } = {}) => {
  feeFromAmount = feeFromAmount.multipliedBy(1e8).integerValue()
  }
  feeFromAmount = feeFromAmount.toNumber()
  - const unspents = await fetchUnspents(from)
  + let unspents = []
  + unspents = await fetchUnspents(from)
  +
  + const toAmount = amount
  + amount = new BigNumber(amount).multipliedBy(1e8).plus(feeValue).plus(feeFromAmount).multipliedBy(1e-8).toNumber()
  +
  + unspents = await bitcoinUtils.prepareUnspents({ unspents, amount })
  + const fundValue = new BigNumber(String(toAmount)).multipliedBy(1e8).integerValue().toNumber()
  - const fundValue = new BigNumber(String(amount)).multipliedBy(1e8).integerValue().toNumber()
  const totalUnspent = unspents.reduce((summ, { satoshis }) => summ + satoshis, 0)
  const skipValue = totalUnspent - fundValue - feeValue - feeFromAmount
  