Skip to main content

EIPs and compatibility

Pali aims to support the wallet standards that real dapps use, while adding UTXO and smart-account capabilities.

EVM wallet standards

StandardPali support
EIP-1193Provider request/events/errors through window.ethereum.
EIP-6963Multi-wallet discovery and provider announcement.
EIP-1102enable() is deprecated in favor of account request methods.
EIP-1474JSON-RPC style error codes for Ethereum RPC.
EIP-2255Wallet permissions methods.
EIP-3085wallet_addEthereumChain.
EIP-3326wallet_switchEthereumChain.
EIP-5792wallet_sendCalls, wallet_getCapabilities, status compatibility methods.
EIP-712Typed data signing through eth_signTypedData_v4 and related methods.
EIP-747wallet_watchAsset.
ERC-7579-style modulesPali smart accounts use validator and executor modules for authorization and recovery.
ERC-4337-style encodingPali builds packed user-operation style data internally for smart-account execution preparation.
EIP-1271Smart accounts validate signatures through installed validators.

MetaMask compatibility

Pali exposes window.ethereum for dapps that expect MetaMask-style behavior. It also marks the provider as MetaMask-compatible for legacy integrations and announces itself through EIP-6963 for modern wallet selection.

Pali extensions beyond EVM

Pali adds window.pali for UTXO/Syscoin flows. These methods are not Ethereum EIPs; they are Pali's browser wallet API for UTXO account state, PSBT signing, Syscoin assets, and Bitcoin-style dapp flows.

Compatibility caveats

  • EVM subscriptions are not supported by the extension provider.
  • wallet_getCallsStatus and wallet_showCallsStatus are implemented per EIP-5792.
  • EOA wallet_sendCalls execution is sequential, not true on-chain atomicity.
  • Pali smart-account support depends on the Pali factory and modules existing at the addresses Pali uses; compatible EVM chains can be enabled through Pali's in-wallet Smart account setup flow when canonical CREATE2 support is present.
  • UTXO and EVM network families are separated by provider surface and wallet state.