Wat EIP-681 definieert
EIP-681 is een Ethereum Improvement Proposal, gepubliceerd in de EIP-repository, dat een URI-formaat beschrijft om iemand te vragen ether te sturen of een contractfunctie aan te roepen. De URI begint met ethereum:, dan het doeladres, een optionele @ en ketting-ID, een optionele functienaam en queryparameters. Een wallet die zo’n code scant, kan de transactie opbouwen zodat de gebruiker die kan nakijken.
Een eenvoudig etherverzoek ziet er zo uit: ethereum:0x...@1?value=1e18. De waarde wordt in wei opgegeven, de kleinste eenheid van ether, en wetenschappelijke notatie is toegestaan, dus 1e18 betekent één ether. Het ketting-ID vertelt de wallet welk netwerk bedoeld is, bijvoorbeeld 1 voor het Ethereum-hoofdnetwerk.
Tokenoverdrachten
EIP-681 kan ook een aanroep van een tokencontract beschrijven. Bij een tokenoverdracht is het doeladres het tokencontract, is de functie transfer en geven de parameters de ontvanger en het bedrag, zoals in ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Het bedrag is in de kleinste eenheid van het token, die afhangt van de decimalen van het token.
De ondersteuning door wallets voor het volledige formaat verschilt. Sommige wallets lezen alleen het adres en sommige negeren het ketting-ID of de functieaanroep, dus test een code met de wallets die je betalers gebruiken. De betaler moet altijd het netwerk, het token en de ontvanger controleren voordat hij bevestigt.