[quote=“romerun, post:3, topic:2403”]yes, the current dialogue is confusing, as peercoin min fee is 0.01.
Ideally, the fee calculation should be along side on the same page with the amount to send, and dynamically calculated when user changes the sending amount, so that user can adjust the amount to minimize fee, kinda like coin control in bitcoin 0.9.
or if we don’t want to make too much changes, just changing the wording is good enough.[/quote]
I agree, that is ideal. I’d prefer to update the interface so that the dialog isn’t needed, but for this minor fix, I didn’t want to jump into a systemic change, and rather, just address the label, initially.
add per kilobyte?
I replaced peercoins with funds but maybe that isnt a good idea, reason was so it is possible to use in other currencies, maybe it should read "for every kilobyte/transaction" if that doesnt confuse more (and i changed sent to transferred, removed the from one address to another)
Here’s how my thought process went when I picked the wording that I originally came up with (and why I didn’t add in certain information):
Any time peercoins are sent from one address to another,[...]
First, I wanted to inform the user that this was a transaction that always was incurred, rather than something that is being applied because of something that they are doing differently on that specific transaction. I also wanted to educate the viewer that the transaction fee applies any time that peercoins are sent from one address to another address (between wallets, or within the same wallet).
Because the Peerunity application only deals with peercoins at this point, I didn’t go with the generic “funds” or “coins,” but kept “peercoins”.
[...] a Peercoin network fee is added.
This was intended to convey that the fee is a Peercoin network charge, and not something that the wallet application developers are keeping for themselves. I’m sure this could be conveyed in a more direct way, but I tried a bunch of variations and nothing I wrote made it any clearer; rather, each variation seemed like I was trying to explain something technical.
For this transaction, the fee will be 0.01 PPC.
This sentence is important, but it’s also not totally complete (as written). We know the size of the transaction is important – and depending on that size, modifies the fee that is charged – but trying to simply explain what that means to the person sending the peercoins is very difficult. In fact, even though I can explain to you why one transaction is “heavier” than another (due to the number of input transactions used to fund the output transaction), it’s not something that is straight-forward to describe because of the way that the application’s standard coin-control works.
We could certainly indicate in the dialog that the transaction is “0.1456 kB” in size, and that it will cost “0.01 PPC” to transfer, but what does that really mean to the person viewing the dialog? It’s not something that they can control* and it’s not something that is easily explainable within the space available within the dialog. Perhaps we could include a tooltip and “?” icon to help explain why a given transaction costs 0.02 PPC vs. the standard 0.01 PPC, but again, I didn’t want to try to fit too much information into the dialog and scare someone off.
[ Cancel ] [ Agree, and transfer peercoins ]
The original dialog asked a question “Do you want to pay the fee?” and then provided “Cancel” and “Yes” as the options. When I sat down to think about the action button labels, I tried to turn the whole dialog into the “question” that needed a response (“That’s cool, I understand that there will be a fee, and go ahead and send the coins that I asked you to…” or “Oh, I didn’t realize that…no, let’s cancel this transaction…”). I’m open to suggestions, if there are button labels that others believe work better.
* Coin control has some effect, and helps for advanced users, but it still doesn’t give you extremely granular control to only pick inputs that, when combined into an output, will always result in a fee of 0.01 PPC.