跳到主要内容

方法矩阵

此参考总结了从 Pali 当前方法 registry 和 provider 文档化的面向公开 dapp 的方法。

钱包方法

方法表面用途弹窗
wallet_isLockedEVM / UTXO读取锁定状态。
wallet_isConnectedEVM / UTXO读取站点连接状态。
wallet_getAccountEVM / UTXO读取已连接账户对象。
wallet_getAddressEVM / UTXO读取已连接地址。
wallet_getPublicKeyEVM / UTXO读取公钥。
wallet_getBalanceEVM / UTXO读取余额。
wallet_getChangeAddressUTXO读取找零地址。
wallet_getNetworkEVM / UTXO读取活跃网络。
wallet_getTokensEVM / UTXO读取 token 持仓。
wallet_estimateFeeEVM / UTXO估算费用。
wallet_getProviderStateEVM初始化 EVM provider 状态。
wallet_getSysProviderStateUTXO初始化 UTXO provider 状态。
wallet_getSysAssetMetadataUTXO读取 Syscoin 资产元数据。
wallet_changeAccountEVM / UTXO更改已连接账户。
wallet_requestPermissionsEVM请求 EIP-2255 权限。
wallet_getPermissionsEVM读取 EIP-2255 权限。
wallet_revokePermissionsEVM撤销权限并断开连接。
wallet_watchAssetEVM请求资产 watch。
wallet_addEthereumChainEVM添加 EVM 链。
wallet_switchEthereumChainEVM切换 EVM 链。
wallet_prepareSmartAccountEVM创建并部署 Passkey 智能账户。
wallet_sendCallsEVM发送 EIP-5792 批量请求。
wallet_getCapabilitiesEVM读取账户能力。
wallet_getCallsStatusEVM将已发送的 batch 解析为 EIP-5792 状态 + receipts。
wallet_showCallsStatusEVM在钱包弹窗中显示批量状态。

EVM 方法

方法组方法
账户eth_requestAccounts, eth_accounts
交易eth_sendTransaction, eth_sendRawTransaction, eth_call, eth_estimateGas
签名eth_sign, personal_sign, eth_signTypedData, eth_signTypedData_v3, eth_signTypedData_v4
网络eth_chainId, net_version, eth_changeUTXOEVM
链数据eth_getBalance, eth_getCode, eth_getTransactionCount, eth_getTransactionReceipt, eth_getLogs, eth_getProof, eth_getStorageAt, block 和 transaction 查询方法
节点数据eth_blockNumber, eth_feeHistory, eth_gasPrice, web3_clientVersion, web3_sha3, net_listening, net_peerCount

UTXO 和 Syscoin 方法

方法用途
sys_requestAccounts连接 UTXO 账户。
sys_getAccount读取账户详情。
sys_isConnected读取连接状态。
sys_getNetwork读取 UTXO 网络。
sys_getPublicKey读取公钥。
sys_getCurrentAddressPubkey读取当前地址 pubkey。
sys_getBip32Path读取 derivation path。
sys_getChangeAddress读取找零地址。
sys_getTransactions读取交易。
sys_transaction读取一笔交易。
sys_sign签名 PSBT。
sys_signAndSend签名并广播。
sys_isValidSYSAddress验证 Syscoin 地址。
sys_changeUTXOEVM切换链家族。
sys_switchChain切换 UTXO 链。

_sys 辅助方法

辅助方法用途
window.pali._sys.getUserMintedTokens()读取用户 mint 的 Syscoin token。
window.pali._sys.getHoldingsData()读取 token 持仓。
window.pali._sys.getConnectedAccountXpub()读取已连接 xpub。
window.pali._sys.getChangeAddress()读取找零地址。
window.pali._sys.getDataAsset(assetGuid)读取 Syscoin data asset。