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

トランザクションと署名

トランザクション、個人メッセージ、typed dataにはEVMプロバイダーを使用します。

トランザクションを送信する

Pali EVM transaction review screen
トランザクションリクエストは、署名とブロードキャストの前にPaliで確認されます。
const [from] = await window.ethereum.request({
method: 'eth_requestAccounts',
});

const hash = await window.ethereum.request({
method: 'eth_sendTransaction',
params: [
{
from,
to: '0x0000000000000000000000000000000000000000',
value: '0x0',
data: '0x',
},
],
});

Personal sign

const signature = await window.ethereum.request({
method: 'personal_sign',
params: ['0x48656c6c6f2050616c69', from],
});

Typed data sign

Pali typed data signing review screen
Paliはユーザー承認の前にtyped dataを検証して表示します。
const signature = await window.ethereum.request({
method: 'eth_signTypedData_v4',
params: [from, JSON.stringify(typedData)],
});

Paliは署名ポップアップを表示する前にtyped data構造を検証します。dappsは標準的なEIP-712 JSONを使用し、ウォレット固有の解析の癖に依存しないでください。

スマートアカウントと署名

Paliスマートアカウントは、アクティブなバリデータモジュールでトランザクションと署名フローを承認します。ユーザーは引き続きPaliで承認します。バリデータがpasskeyベースの場合、ブラウザーまたはOSもWebAuthnプロンプトを表示します。