monero-project / monero-gui

Monero: the secure, private, untraceable cryptocurrency
Other
1.74k stars 769 forks source link

defining send amount(s) in fiat #3704

Open chaserene opened 3 years ago

chaserene commented 3 years ago

to make the GUI wallet fit for everyday use, it would be very useful to be able to define amount(s) in a transaction in fiat.

currently if you want to send XMR that's worth a certain amount of dollars around the time of sending, the most intuitive way is to grab the current price from a website, make a calculation in a calculator, and paste the result. this is a lot of unnecessary overhead given that the wallet already has fiat display integrations.

making this possible presents some UI and app-level challenges, but I don't think these are insurmountable.

one way to enable this is to let users switch between XMR and fiat on the Send tab. currently the Amount field accepts input in XMR and the sum of the transaction is displayed in fiat (non-editable) at the bottom.

see some of my preliminary sketches below. input is welcome.

jarjarfan666 commented 3 years ago

The biggest problem with this will be the wallet having to call a 3rd party remote API to get the current exchange rates. That will degrade user privacy because it is unexpected behavior by the user.

chaserene commented 3 years ago

@jarjarfan666 from my opening comment:

the wallet already has fiat display integrations.

it already does it if the feature is turned on in the settings. my proposal doesn't introduce any potential behavior that degrades privacy. if anything, it improves privacy, because people will be less prone to go to an online currency converter and give their IP, user agent and transaction amount to a website.