You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When paying with a Custodial wallet (Google, Discord, or GitHub) with metatransactions disabled, the transaction fees are significantly higher compared to using non-custodial wallets like Metamask, Coinbase, or Rabby under the same conditions.
Steps to reproduce
Log in with Google, Discord, or GitHub.
Disable metatransaction (open manage account -> advanced -> disable "Colony pays my gas fees" toggle.)
Go to colony and create simple payment with permission.
Pay attention to the transaction fee.
Log in with Metamask, Coinbase or Rabby wallets.
Disable metatransaction (open manage account -> advanced -> disable "Colony pays my gas fees" toggle.)
Go to colony and create simple payment with permission.
Pay attention to the transaction fee.
Try other motions.
Expected behaviour
Transaction fees should be consistent and reasonable across both custodial and non-custodial wallets when metatransactions are disabled.
No significant fee difference between wallet types under the same conditions.
Actual behaviour
Transaction fees are much higher when paying with a Custodial wallet (Google, Discord, GitHub) compared to non-custodial wallets like Metamask, Coinbase, or Rabby.
The text was updated successfully, but these errors were encountered:
So I took some time today and investigated this as it sounded as a quite problematic issue.
Turns out, that, while indeed it looks alarming, it's actually "just an UI issue"
So what happens is that the actual gasFee(maxPriorityFee in this case) that we send is the same, however, each wallet type uses their own internal "oracle" (service that provides an exchange rate for gas) to get the ETH value to multiply with the gas fee we provide in coming up with that "user-friendly" FIAT estimate amount.
Metamask
Custodial Wallet
This can be seen better by using a network for which neither wallet type (metamask or embedded) can provide a native exchange rate for ETH, in which case, both will display just the ETH value that the transaction is sending, and not convert it to FIAT
Now, I can't really prove it definitely, since neither service provides much information in this regard, and how they fetch their exchange rate, but what I "think" happens here is that the custodial wallet (dynamic) is using the Mainnet ETH exchange rate vs. the ETH on Arbitrum Sepolia rate (which might very well be true, since Arbitrum Sepolia is an testnet)
I will not pursue this any further, as the actual gas price values are correct, it's just a user display issue, which we can't control anyway.
I will keep this issue open until we merge #2448 at which point it will be automatically closed
Description:
When paying with a Custodial wallet (Google, Discord, or GitHub) with metatransactions disabled, the transaction fees are significantly higher compared to using non-custodial wallets like Metamask, Coinbase, or Rabby under the same conditions.
Steps to reproduce
Expected behaviour
Actual behaviour
The text was updated successfully, but these errors were encountered: