Hvad EIP-681 definerer
EIP-681 er et Ethereum Improvement Proposal, udgivet i EIP-arkivet, der beskriver et URI-format til at bede nogen om at sende ether eller kalde en kontraktfunktion. URI'en begynder med ethereum:, derefter måladressen, et valgfrit @ og kæde-id, et valgfrit funktionsnavn og forespørgselsparametre. En wallet, der scanner sådan en kode, kan bygge transaktionen, så brugeren kan gennemgå den.
En simpel etheranmodning ser ud som ethereum:0x...@1?value=1e18. Værdien angives i wei, den mindste enhed af ether, og videnskabelig notation er tilladt, så 1e18 betyder én ether. Kæde-id'et fortæller wallet'en, hvilket netværk der er ment, for eksempel 1 for Ethereum mainnet.
Tokenoverførsler
EIP-681 kan også beskrive et kald til en tokenkontrakt. Ved en tokenoverførsel er måladressen tokenkontrakten, funktionen er transfer, og parametrene angiver modtager og beløb, som i ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Beløbet er i tokenets mindste enhed, som afhænger af tokenets decimaler.
Wallets' understøttelse af det fulde format varierer. Nogle wallets læser kun adressen, og nogle ignorerer kæde-id'et eller funktionskaldet, så det er værd at teste en kode med de wallets, dine betalere bruger. Betaleren bør altid tjekke netværk, token og modtager, før der bekræftes.