Какво определя EIP-681
EIP-681 е Ethereum Improvement Proposal, публикувано в хранилището на EIP, което описва формат на URI за молба към някого да изпрати ether или да извика функция на смарт договор. URI започва с ethereum:, следвано от целевия адрес, незадължителен @ и идентификатор на веригата, незадължително име на функция и параметри на заявката. Портфейл, който сканира такъв код, може да състави транзакцията, за да я прегледа потребителят.
Проста заявка за ether изглежда така: ethereum:0x...@1?value=1e18. Стойността е зададена във wei - най-малката единица на ether, и е разрешена научна нотация, така че 1e18 означава един ether. Идентификаторът на веригата казва на портфейла коя мрежа се има предвид, например 1 за основната мрежа на Ethereum.
Прехвърляне на токени
EIP-681 може да описва и извикване на договор на токен. При прехвърляне на токен целевият адрес е договорът на токена, функцията е transfer, а параметрите задават получателя и сумата, както в ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. Сумата е в най-малката единица на токена, която зависи от десетичните знаци на токена.
Поддръжката на пълния формат от портфейлите е различна. Някои портфейли четат само адреса, а други игнорират идентификатора на веригата или извикването на функция, затова си струва да тествате кода с портфейлите, които използват Вашите платци. Платецът винаги трябва да провери мрежата, токена и получателя, преди да потвърди.