Vad EIP-681 definierar
EIP-681 är ett Ethereum Improvement Proposal, publicerat i EIP-arkivet, som beskriver ett URI-format för att be någon skicka ether eller anropa en kontraktsfunktion. URI:n börjar med ethereum:, sedan måladressen, ett valfritt @ och kedje-ID, ett valfritt funktionsnamn och frågeparametrar. En plånbok som skannar en sådan kod kan bygga transaktionen så att användaren kan granska den.
En enkel etherförfrågan ser ut som ethereum:0x...@1?value=1e18. Värdet anges i wei, den minsta enheten för ether, och vetenskaplig notation är tillåten, så 1e18 betyder en ether. Kedje-ID:t talar om för plånboken vilket nätverk som avses, till exempel 1 för Ethereum mainnet.
Tokenöverföringar
EIP-681 kan också beskriva ett anrop till ett tokenkontrakt. För en tokenöverföring är måladressen tokenkontraktet, funktionen är transfer och parametrarna anger mottagare och belopp, som i ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Beloppet anges i tokenens minsta enhet, som beror på tokenens decimaler.
Plånbokens stöd för hela formatet varierar. Vissa plånböcker läser bara adressen, och vissa ignorerar kedje-ID:t eller funktionsanropet, så det är värt att testa en kod med de plånböcker som dina betalare använder. Betalaren bör alltid kontrollera nätverk, token och mottagare innan hen bekräftar.