EIPs and compatibility
Pali aims to support the wallet standards that real dapps use, while adding UTXO and smart-account capabilities.
EVM wallet standards
| Standard | Pali support |
|---|---|
| EIP-1193 | Provider request/events/errors through window.ethereum. |
| EIP-6963 | Multi-wallet discovery and provider announcement. |
| EIP-1102 | enable() is deprecated in favor of account request methods. |
| EIP-1474 | JSON-RPC style error codes for Ethereum RPC. |
| EIP-2255 | Wallet permissions methods. |
| EIP-3085 | wallet_addEthereumChain. |
| EIP-3326 | wallet_switchEthereumChain. |
| EIP-5792 | wallet_sendCalls, wallet_getCapabilities, status compatibility methods. |
| EIP-712 | Typed data signing through eth_signTypedData_v4 and related methods. |
| EIP-747 | wallet_watchAsset. |
| ERC-7579-style modules | Pali smart accounts use validator and executor modules for authorization and recovery. |
| ERC-4337-style encoding | Pali builds packed user-operation style data internally for smart-account execution preparation. |
| EIP-1271 | Smart 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_getCallsStatusandwallet_showCallsStatusare implemented per EIP-5792.- EOA
wallet_sendCallsexecution 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.