メインコンテンツまでスキップ

EVM API概要

PaliのEVMプロバイダーはwindow.ethereumを通じて公開され、標準的なMetaMaskスタイルのdapp連携と互換性があります。

一般的なメソッド

領域メソッド
接続eth_requestAccounts, eth_accounts
ネットワークeth_chainId, net_version, wallet_switchEthereumChain, wallet_addEthereumChain
トランザクションeth_sendTransaction, eth_sendRawTransaction, eth_estimateGas, eth_call
署名personal_sign, eth_sign, eth_signTypedData, eth_signTypedData_v3, eth_signTypedData_v4
権限wallet_requestPermissions, wallet_getPermissions, wallet_revokePermissions
アセットwallet_watchAsset
バッチwallet_sendCalls, wallet_getCapabilities
Passkeyswallet_prepareSmartAccount

プロバイダーリクエストの形

const result = await window.ethereum.request({
method: 'eth_chainId',
params: [],
});

読み取り専用RPCプロキシ

Paliは、ブロック、トランザクション、receipt、log、fee、balance、code、storage、proofクエリを含む多くの読み取り専用Ethereum JSON-RPCメソッドを、アクティブなRPCプロバイダーへ転送します。

未サポートのサブスクリプション

eth_subscribeeth_unsubscribeはウォレット内プロバイダーではサポートされていません。サブスクリプションを多用するアプリケーション状態には、独自のWebSocket RPCプロバイダーを使用してください。