EIP-681-betaalverzoek

Ook genoemd: ethereum:-URI, Ethereum-betaal-URI, ERC-681, EIP-681 payment request

Definitie

EIP-681 is een Ethereum-voorstel dat ethereum:-URI’s voor betaalverzoeken definieert, met een ontvangeradres, optioneel ketting-ID, waarde of tokenoverdracht, vaak als QR-code getoond.

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.

Veelgestelde vragen

In welke eenheid staat value in een ethereum:-betaallink?

De parameter value staat in wei, de kleinste eenheid van ether. Eén ether is 1e18 wei.

Kan een EIP-681-QR-code een token in plaats van ether vragen?

Ja. Hij kan naar het tokencontract wijzen met de functie transfer en de ontvanger en het bedrag als parameters geven.

Waarom is het ketting-ID belangrijk in een crypto-QR-code?

Hetzelfde adres kan op meerdere netwerken bestaan, dus het ketting-ID vertelt de wallet voor welk netwerk de betaling bedoeld is.

Bronnen en normen

Alle termen