본문으로 건너뛰기

Transaction 및 signing

transaction, personal message, typed data에는 EVM provider를 사용하세요.

Transaction 전송

Pali EVM transaction review 화면
Transaction request는 signing 및 broadcast 전에 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 화면
Pali는 user approval 전에 typed data를 검증하고 표시합니다.
const signature = await window.ethereum.request({
method: 'eth_signTypedData_v4',
params: [from, JSON.stringify(typedData)],
});

Pali는 signing popup을 표시하기 전에 typed data structure를 검증합니다. dapp은 canonical EIP-712 JSON을 사용하고 wallet-specific parsing quirk에 의존하지 않아야 합니다.

스마트 계정 및 signing

Pali smart account는 active validator module을 통해 transaction과 signing flow를 승인합니다. 사용자는 여전히 Pali에서 승인합니다. Validator가 passkey 기반이면 browser 또는 OS도 WebAuthn prompt를 표시합니다.