double BlockBrowser::getTxFees(std::string txid) { uint256 hash; hash.SetHex(txid); CTransaction tx; uint256 hashBlock = 0; CTxDB txdb("r"); if (!GetTransaction(hash, tx, hashBlock)) return convertCoins(MIN_TX_FEE); MapPrevTx mapInputs; map<uint256, CTxIndex> mapUnused; bool fInvalid; if (!tx.FetchInputs(txdb, mapUnused, false, false, mapInputs, fInvalid)) return convertCoins(MIN_TX_FEE); qint64 nTxFees = tx.GetValueIn(mapInputs)-tx.GetValueOut(); if(tx.IsCoinStake() || tx.IsCoinBase()) { ui->feesLabel->setText(QString("Reward:")); nTxFees *= -1; } else ui->feesLabel->setText(QString("Fees:")); return convertCoins(nTxFees); }