Перейти к основному содержимому

Обзор EVM API

EVM provider Pali доступен через window.ethereum и совместим со стандартными MetaMask-style dapp integrations.

Распространенные методы

ОбластьМетоды
Подключение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
Batcheswallet_sendCalls, wallet_getCapabilities
Passkeyswallet_prepareSmartAccount

Форма provider request

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

Проксирование read-only RPC

Pali пересылает многие read-only Ethereum JSON-RPC методы активному RPC provider, включая запросы block, transaction, receipt, log, fee, balance, code, storage и proof.

Неподдерживаемые subscriptions

eth_subscribe и eth_unsubscribe не поддерживаются in-wallet provider. Используйте собственный WebSocket RPC provider для состояния приложения, интенсивно использующего subscriptions.