diff options
| author | MarcoFalke <[email protected]> | 2016-03-09 12:54:55 +0100 |
|---|---|---|
| committer | MarcoFalke <[email protected]> | 2016-03-17 17:00:45 +0100 |
| commit | faf756ae4ed63a31f073c09f3d0f25c13971cb98 (patch) | |
| tree | 39d6d41cbaed35d85872b5135c19be913bf7dee5 /src/amount.h | |
| parent | [qa] Add amount tests (diff) | |
| download | discoin-faf756ae4ed63a31f073c09f3d0f25c13971cb98.tar.xz discoin-faf756ae4ed63a31f073c09f3d0f25c13971cb98.zip | |
[amount] Make GetFee() monotonic
This reverts the hard-to-read and buggy code introduced in
d88af560111863c3e9c1ae855dcc287f04dffb02 and adds documentation
Diffstat (limited to 'src/amount.h')
| -rw-r--r-- | src/amount.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/amount.h b/src/amount.h index a48b17d51..9aba6525c 100644 --- a/src/amount.h +++ b/src/amount.h @@ -42,10 +42,14 @@ public: explicit CFeeRate(const CAmount& _nSatoshisPerK): nSatoshisPerK(_nSatoshisPerK) { } CFeeRate(const CAmount& nFeePaid, size_t nSize); CFeeRate(const CFeeRate& other) { nSatoshisPerK = other.nSatoshisPerK; } - - CAmount GetFee(size_t size) const; // unit returned is satoshis - CAmount GetFeePerK() const { return GetFee(1000); } // satoshis-per-1000-bytes - + /** + * Return the fee in satoshis for the given size in bytes. + */ + CAmount GetFee(size_t size) const; + /** + * Return the fee in satoshis for a size of 1000 bytes + */ + CAmount GetFeePerK() const { return GetFee(1000); } friend bool operator<(const CFeeRate& a, const CFeeRate& b) { return a.nSatoshisPerK < b.nSatoshisPerK; } friend bool operator>(const CFeeRate& a, const CFeeRate& b) { return a.nSatoshisPerK > b.nSatoshisPerK; } friend bool operator==(const CFeeRate& a, const CFeeRate& b) { return a.nSatoshisPerK == b.nSatoshisPerK; } |