Fix fee calculation for gettransaction.
This commit is contained in:
parent
497ffc11f0
commit
bb1102b414
1 changed files with 4 additions and 4 deletions
|
@ -857,7 +857,6 @@ func GetTransaction(icmd interface{}, w *wallet.Wallet) (interface{}, error) {
|
||||||
var (
|
var (
|
||||||
debitTotal btcutil.Amount
|
debitTotal btcutil.Amount
|
||||||
creditTotal btcutil.Amount // Excludes change
|
creditTotal btcutil.Amount // Excludes change
|
||||||
outputTotal btcutil.Amount
|
|
||||||
fee btcutil.Amount
|
fee btcutil.Amount
|
||||||
feeF64 float64
|
feeF64 float64
|
||||||
)
|
)
|
||||||
|
@ -869,11 +868,12 @@ func GetTransaction(icmd interface{}, w *wallet.Wallet) (interface{}, error) {
|
||||||
creditTotal += cred.Amount
|
creditTotal += cred.Amount
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, output := range details.MsgTx.TxOut {
|
|
||||||
outputTotal -= btcutil.Amount(output.Value)
|
|
||||||
}
|
|
||||||
// Fee can only be determined if every input is a debit.
|
// Fee can only be determined if every input is a debit.
|
||||||
if len(details.Debits) == len(details.MsgTx.TxIn) {
|
if len(details.Debits) == len(details.MsgTx.TxIn) {
|
||||||
|
var outputTotal btcutil.Amount
|
||||||
|
for _, output := range details.MsgTx.TxOut {
|
||||||
|
outputTotal += btcutil.Amount(output.Value)
|
||||||
|
}
|
||||||
fee = debitTotal - outputTotal
|
fee = debitTotal - outputTotal
|
||||||
feeF64 = fee.ToBTC()
|
feeF64 = fee.ToBTC()
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue