-
Notifications
You must be signed in to change notification settings - Fork 20
Description
Steps to reproduce
I’ve discovered a critical bug: XRPL is not compatible with the MetaMask mobile app. The likely reason is that MetaMask does not initiate an EIP-1559 transaction, but instead uses a legacy one.
While direct transfers (which use legacy transactions) still work, contract interactions — such as with Moai Finance on testnet — fail immediately with the following error:
"Invalid transaction envelope type: specified type '0x2' but included a gasPrice instead of maxFeePerGas and maxPriorityFeePerGas."
Other chains, such as Monad, don’t have this issue. Their native transfers are already EIP-1559-compliant.
After testing, I found that all contracts in the XRPL ecosystem trigger this exact error, and EIP-1559 transactions cannot be initiated at all.
This may be a chain-level problem. MetaMask's desktop extension works due to more tolerant behavior, but the mobile app enforces stricter rules, causing these transactions to fail.
Expected behavior
Expected behavior
Actual behavior
Actual behavior