In the GUI wallet the fees are written as

  • Slow: x0.25
  • Normal: x1
  • Fast: x5
  • Fastest: x41.5

But I just made two transactions with slow and normal fee respectively and the slow fee was 1/5 of the normal fee. Does anyone know the real levels?

  • Can you confirm that your transactions were identical in terms of the number of inputs and number of outputs? – scoobybejesus Oct 9 '19 at 14:22
  • Yes, they are otherwise identical. – PyrolitePancake Oct 9 '19 at 18:51

I can't speak to why the GUI has them labeled that way, but the current, actual fee multipliers are:

1, 5, 25, 1000 [ref].

What confuses this a little further though is that the default strategy is to use auto-low fees. The default/automatic multiplier that gets used is 5, which potentially gets adjusted down to 1 (based on network/chain conditions) [ref] [ref].

Armed with this information and reviewing the source code, selecting "Normal" eventually ends up with a multiplier of 5 and selecting "Slow" ends up with a multiplier of 1, which explains your 1/5 observation. If you selected "Automatic" in the GUI, you'd be using a multiplier of 5, which may get adjusted down to 1.

As the labels in the GUI are scaled to the "Normal" being x1, they should probably read x0.2, x1, x5 and x200 respectively, slow to fastest.

| improve this answer | |
  • So this means when the GUI wallet is set to "Automatic" it picks a fee that is x5 the lowest fee even when there is no need for it? – PyrolitePancake Oct 10 '19 at 7:08
  • 1
    No, it means Automatic starts at the same as Normal and gets further adjusted. If it can safely go lower, it gets reduced to Slow. – jtgrassie Oct 10 '19 at 11:49
  • @PyrolitePancake - As far as I know, Automatic will use the lowest multiplier if network traffic is sufficiently low. It will switch to the normal multiplier if network traffic passes a certain threshold. This was implemented to improve user experience. – dEBRUYNE Oct 10 '19 at 17:04
  • Ok, thank you for the clarification. – PyrolitePancake Oct 10 '19 at 17:07
  • Automatic goes like this: If there's a backlog in tx pool, use Normal (5). If the last 10 blocks on chain use up 80% or more of the full reward zone, use Normal (5). Otherwise use Slow (1). This is because adjust_priority when called with priority 0 (auto), either keeps priority at 0 or changes to 1. Then when get_fee_multiplier is called, if priority is still 0, it will use the Normal multiplier. Otherwise Slow gets used. – jtgrassie Oct 11 '19 at 4:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.