getTransferAmount method
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;
}