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.