Was EIP-681 festlegt
EIP-681 ist ein Ethereum Improvement Proposal, veröffentlicht im EIPs-Repository, das ein URI-Format beschreibt, mit dem man jemanden bittet, Ether zu senden oder eine Vertragsfunktion aufzurufen. Die URI beginnt mit ethereum:, dann folgen die Zieladresse, ein optionales @ mit Chain-ID, ein optionaler Funktionsname und Query-Parameter. Eine Wallet, die einen solchen Code scannt, kann die Transaktion für die Nutzer zur Prüfung aufbauen.
Eine einfache Ether-Anfrage sieht aus wie ethereum:0x...@1?value=1e18. Der Wert wird in Wei angegeben, der kleinsten Einheit von Ether, und wissenschaftliche Notation ist erlaubt, sodass 1e18 einen Ether bedeutet. Die Chain-ID sagt der Wallet, welches Netzwerk gemeint ist, zum Beispiel 1 für das Ethereum-Mainnet.
Token-Überweisungen
EIP-681 kann auch den Aufruf eines Token-Vertrags beschreiben. Bei einer Token-Überweisung ist die Zieladresse der Token-Vertrag, die Funktion ist transfer, und die Parameter geben Empfänger und Betrag an, wie in ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Der Betrag steht in der kleinsten Einheit des Tokens, die von dessen Dezimalstellen abhängt.
Die Unterstützung des vollständigen Formats durch Wallets ist unterschiedlich. Manche Wallets lesen nur die Adresse, manche ignorieren Chain-ID oder Funktionsaufruf, es lohnt sich daher, einen Code mit den Wallets zu testen, die deine Zahler nutzen. Der Zahler sollte vor der Bestätigung immer Netzwerk, Token und Empfänger prüfen.