Zum Hauptinhalt springen

EVM- und UTXO-Modi

Pali unterstützt accountbasierte EVM-Netzwerke und UTXO-basierte Netzwerke. Die Erweiterung verwendet getrennte Provider-Oberflächen, weil die Account-Modelle grundlegend verschieden sind.

EVM-Modus

Der EVM-Modus ist für dapps, die window.ethereum verwenden. Er unterstützt Account-Requests im MetaMask-Stil, Transaktionen, Signaturen, Berechtigungen, Token-Watch-Requests und Netzwerkverwaltung.

Beispiele:

  • Rollux- und Syscoin NEVM-dapps
  • ERC-20-, ERC-721- und ERC-1155-Interaktionen
  • EIP-712 typed data-Signatur
  • Erstellung und Ausführung von Passkey Smart Accounts

UTXO-Modus

Der UTXO-Modus ist für dapps, die window.pali verwenden. Er unterstützt Syscoin UTXO-Account-Zustand, xpub-bewusste Integrationen, PSBT-Signatur, Transaktions-Broadcast und SPT-Asset-Flows.

Beispiele:

  • Syscoin UTXO-Asset-Anwendungen
  • Bitcoin-ähnliche PSBT-Workflows
  • dapps, die eine Wechselgeldadresse benötigen
  • dapps, die UTXO-Transaktionshistorie lesen

Modi wechseln

Wenn eine dapp eine Methode für die falsche Chain-Familie anfordert, kann Pali einen Netzwerkwechsel verlangen. dapps sollten diese Fehler sauber behandeln und Benutzer zum richtigen Netzwerk führen.

await window.ethereum.request({
method: 'eth_changeUTXOEVM',
params: [{ chainId: 57 }],
});

await window.pali.request({
method: 'sys_changeUTXOEVM',
params: [{ chainId: 57 }],
});

Der Wechsel zwischen UTXO- und EVM-Kontexten kann ein erneutes Verbinden der dapp erfordern, weil sich die aktive Account-Familie ändert.