I investigated a bit and the exchange rate only is good in USD.
When you choose EUR and Kraken fiat rate exchange for example. It checks XBTUSD and after do a EURUSD conversion on other place. The correct way is check XBTEUR on Kraken directly.
This cause me a lot discusions with other people who use mycelium too about the real amount when I receive/send.
That is indeed quite a discrepancy. Over the years, the capabilities of our backend were extended and I think it's quite doable to query more direct rates. Ideally Mycelium should mark non-direct rates as such.
I investigated a bit and the exchange rate only is good in USD. When you choose EUR and Kraken fiat rate exchange for example. It checks XBTUSD and after do a EURUSD conversion on other place. The correct way is check XBTEUR on Kraken directly.
This cause me a lot discusions with other people who use mycelium too about the real amount when I receive/send.
I attach screenshot. Real XBTEUR in Kraken and mycelium rate. https://i.imgur.com/LCtEn1c.png
Note: Rates come to mycelium client from https://mws30.mycelium.com/wapitestnet/wapi/getExchangeRates API json
I request the exchange rate is not converted using USD on third places and is get directly from exchanges if it is available.