Methods listed in this document is not a commitment that it will be implemented. The list is built from what MetaMask supported.
- TransactionDescriptorType.DEPLOYMENT failed. Open https://metamask.github.io/test-dapp/ and try TOKEN/NFTs deploy
- Sign In With Ethereum (A special extension of personal_sign method?)
- net_version
- eth_accounts
- eth_blockNumber
- eth_call
- eth_chainId
- eth_estimateGas
- eth_feeHistory
- eth_gasPrice
- eth_getBalance
- eth_getBlockByHash
- eth_getBlockByNumber
- eth_getBlockReceipts
- eth_getBlockTransactionCountByHash
- eth_getBlockTransactionCountByNumber
- eth_getCode
- eth_getLogs
- eth_getProof
- eth_getStorageAt
- eth_getTransactionByBlockHashAndIndex
- eth_getTransactionByBlockNumberAndIndex
- eth_getTransactionByHash
- eth_getTransactionCount
- eth_getTransactionReceipt
- eth_getUncleCountByBlockHash
- eth_getUncleCountByBlockNumber
- eth_syncing
- eth_sign (EIP-191): https://support.metamask.io/hc/en-us/articles/14764161421467-What-is-eth-sign-and-why-is-it-a-risk-
- personal_sign
- personal_ecRecover
- eth_sendTransaction
-
eth_signTransaction: MetaMask refuse to add, we should follow them. MetaMask/metamask-extension#3475 - eth_sendRawTransaction
- eth_subscribe
- eth_unsubscribe
- eth_getFilterChanges
- eth_getFilterLogs
- eth_newBlockFilter
- eth_newFilter
- eth_newPendingTransactionFilter (not supported by infura)
- eth_uninstallFilter
- eth_decrypt
- eth_getEncryptionPublicKey
- eth_requestAccounts
- (Deprecated) Provider.enable()
- wallet_getPermissions
- wallet_requestPermissions
- wallet_revokePermissions (not in EIP-2255)
- eth_signTypedData
- eth_signTypedData_v3
- eth_signTypedData_v4
- wallet_watchAsset https://eips.ethereum.org/EIPS/eip-747
- wallet_addEthereumChain https://eips.ethereum.org/EIPS/eip-3085
- wallet_switchEthereumChain https://ethereum-magicians.org/t/eip-3326-wallet-switchethereumchain
Methods not on a standard track is unlikely to be implemented.
- web3_clientVersion https://docs.metamask.io/wallet/reference/web3_clientversion/
- eth_coinbase (not supported by infura)
- eth_maxPriorityFeePerGas: does not exist / is not available (MetaMask) but in their docs https://docs.metamask.io/wallet/reference/eth_maxpriorityfeepergas/
- eth_createAccessList: in ETH RPC specification but not in MetaMask.