Cerere de plată EIP-681

Numit și: URI ethereum:, URI de plată Ethereum, ERC-681

Definiție

EIP-681 este o propunere Ethereum care definește URI-uri ethereum: pentru cereri de plată, purtând o adresă a destinatarului, un ID de lanț opțional, o valoare sau un transfer de token, adesea afișate ca cod QR.

Ce definește EIP-681

EIP-681 este un Ethereum Improvement Proposal, publicat în depozitul EIPs, care descrie un format URI pentru a cere cuiva să trimită ether sau să apeleze o funcție de contract. URI-ul începe cu ethereum:, apoi adresa țintă, un @ opțional și ID-ul lanțului, un nume de funcție opțional și parametri de interogare. Un portofel care scanează un astfel de cod poate construi tranzacția pentru ca utilizatorul să o verifice.

O cerere simplă de ether arată ca ethereum:0x...@1?value=1e18. Valoarea se dă în wei, cea mai mică unitate de ether, iar notația științifică este permisă, deci 1e18 înseamnă un ether. ID-ul lanțului îi spune portofelului ce rețea este vizată, de exemplu 1 pentru Ethereum mainnet.

Transferuri de tokenuri

EIP-681 poate descrie și un apel către un contract de token. Pentru un transfer de token, adresa țintă este contractul tokenului, funcția este transfer, iar parametrii dau destinatarul și suma, ca în ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Suma este în cea mai mică unitate a tokenului, care depinde de zecimalele tokenului.

Suportul portofelelor pentru formatul complet variază. Unele portofele citesc doar adresa, iar altele ignoră ID-ul lanțului sau apelul de funcție, deci merită să testezi un cod cu portofelele pe care le folosesc plătitorii tăi. Plătitorul trebuie să verifice întotdeauna rețeaua, tokenul și destinatarul înainte de confirmare.

Întrebări frecvente

În ce unitate este value într-un link de plată ethereum:?

Parametrul value este în wei, cea mai mică unitate de ether. Un ether înseamnă 1e18 wei.

Poate un cod QR EIP-681 să ceară un token în loc de ether?

Da. Poate indica contractul tokenului cu funcția transfer și poate da destinatarul și suma ca parametri.

De ce contează ID-ul lanțului într-un cod QR crypto?

Aceeași adresă poate exista pe mai multe rețele, deci ID-ul lanțului îi spune portofelului pentru ce rețea este destinată plata.

Surse și standarde

Toți termenii