Skip to content

[BUG] EIP-1559 is not supported in Metamask App #75

@checkboot

Description

@checkboot

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions