Hva EIP-681 definerer
EIP-681 er et Ethereum Improvement Proposal, publisert i EIP-arkivet, som beskriver et URI-format for å be noen sende ether eller kalle en kontraktfunksjon. URI-en begynner med ethereum:, deretter målets adresse, en valgfri @ og kjede-ID, et valgfritt funksjonsnavn og spørreparametere. En lommebok som skanner en slik kode, kan bygge transaksjonen slik at brukeren kan gjennomgå den.
En enkel ether-forespørsel ser ut som ethereum:0x...@1?value=1e18. Verdien oppgis i wei, den minste enheten av ether, og vitenskapelig notasjon er tillatt, så 1e18 betyr én ether. Kjede-ID-en forteller lommeboken hvilket nettverk som er ment, for eksempel 1 for Ethereum mainnet.
Tokenoverføringer
EIP-681 kan også beskrive et kall til en tokenkontrakt. For en tokenoverføring er målets adresse tokenkontrakten, funksjonen er transfer, og parameterne gir mottaker og beløp, som i ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Beløpet er i tokenets minste enhet, som avhenger av tokenets desimaler.
Lommebokstøtten for hele formatet varierer. Noen lommebøker leser bare adressen, og noen ignorerer kjede-ID-en eller funksjonskallet, så det er verdt å teste en kode med lommebøkene betalerne bruker. Betaleren bør alltid sjekke nettverk, token og mottaker før bekreftelse.