Co definiuje EIP-681
EIP-681 to Ethereum Improvement Proposal, opublikowany w repozytorium EIP, który opisuje format URI do proszenia kogoś o wysłanie etheru lub wywołanie funkcji kontraktu. URI zaczyna się od ethereum:, potem następuje adres docelowy, opcjonalny znak @ i identyfikator łańcucha, opcjonalna nazwa funkcji i parametry zapytania. Portfel, który zeskanuje taki kod, może zbudować transakcję do sprawdzenia przez użytkownika.
Proste żądanie etheru wygląda tak: ethereum:0x...@1?value=1e18. Wartość podaje się w wei, najmniejszej jednostce etheru, a dozwolony jest zapis naukowy, więc 1e18 oznacza jeden ether. Identyfikator łańcucha mówi portfelowi, o którą sieć chodzi, na przykład 1 dla sieci głównej Ethereum.
Przelewy tokenów
EIP-681 może też opisywać wywołanie kontraktu tokena. Przy przelewie tokena adresem docelowym jest kontrakt tokena, funkcją transfer, a parametry podają odbiorcę i kwotę, jak w ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Kwota jest w najmniejszej jednostce tokena, która zależy od jego miejsc dziesiętnych.
Obsługa pełnego formatu w portfelach jest różna. Niektóre portfele czytają tylko adres, a niektóre ignorują identyfikator łańcucha lub wywołanie funkcji, więc warto przetestować kod na portfelach, których używają płatnicy. Płatnik powinien zawsze sprawdzić sieć, token i odbiorcę przed potwierdzeniem.