getTransferAmount method

int getTransferAmount({
  1. bool isTestnet = false,
  2. String chain = 'btc',
})

Get the transfer amount of the transaction.

Implementation

int getTransferAmount({bool isTestnet = false, String chain = 'btc'}) {
      int totalAmount = 0;
      int sameCount = 0;
      final currentInputAddresses = getInputAddresses(isTestnet: isTestnet, chain: chain);
      for (int i = 0; i < unsignedTransaction!.outputs.length; i++) {
        String outputAddress = unsignedTransaction!.outputs[i].getAddress(isTestnet: isTestnet, chain: chain);
        if (!currentInputAddresses.contains(outputAddress)) {
          totalAmount += unsignedTransaction!.outputs[i].amount;
        } else {
          sameCount++;
        }
      }
      if (sameCount > 0 && sameCount == unsignedTransaction!.outputs.length) {
        return unsignedTransaction!.outputs[0].amount;
      }

      return totalAmount;
    }