Mitä EIP-681 määrittelee
EIP-681 on Ethereum Improvement Proposal, joka on julkaistu EIP-arkistossa ja kuvaa URI-muodon, jolla pyydetään jotakuta lähettämään etheriä tai kutsumaan sopimuksen funktiota. URI alkaa ethereum:, sitten kohdeosoite, valinnainen @ ja ketjutunnus, valinnainen funktion nimi ja kyselyparametrit. Lompakko, joka skannaa tällaisen koodin, voi rakentaa tapahtuman käyttäjän tarkistettavaksi.
Yksinkertainen etherpyyntö näyttää tältä: ethereum:0x...@1?value=1e18. Arvo annetaan weinä, etherin pienimpänä yksikkönä, ja tieteellinen merkintätapa on sallittu, joten 1e18 tarkoittaa yhtä etheriä. Ketjutunnus kertoo lompakolle, mikä verkko on tarkoitettu, esimerkiksi 1 Ethereumin pääverkolle.
Tokenien siirrot
EIP-681 voi kuvata myös kutsun token-sopimukseen. Token-siirrossa kohdeosoite on token-sopimus, funktio on transfer ja parametrit antavat vastaanottajan ja summan, kuten esimerkissä ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Summa on tokenin pienimmässä yksikössä, joka riippuu tokenin desimaaleista.
Lompakkojen tuki koko muodolle vaihtelee. Jotkin lompakot lukevat vain osoitteen, ja jotkin ohittavat ketjutunnuksen tai funktiokutsun, joten koodi kannattaa testata lompakoilla, joita maksajasi käyttävät. Maksajan pitäisi aina tarkistaa verkko, token ja vastaanottaja ennen vahvistamista.