O que o EIP-681 define
O EIP-681 é uma Ethereum Improvement Proposal, publicada no repositório de EIPs, que descreve um formato de URI para pedir a alguém que envie ether ou chame uma função de contrato. A URI começa com ethereum:, seguido do endereço de destino, de um @ e um ID de rede opcionais, e de um nome de função e parâmetros de consulta opcionais. Uma carteira que escaneia um código desses pode montar a transação para o usuário revisar.
Um pedido simples de ether se parece com ethereum:0x...@1?value=1e18. O valor é dado em wei, a menor unidade do ether, e a notação científica é permitida, então 1e18 significa um ether. O ID de rede diz à carteira qual rede se pretende, por exemplo 1 para a rede principal do Ethereum.
Transferências de tokens
O EIP-681 também pode descrever uma chamada a um contrato de token. Numa transferência de token, o endereço de destino é o contrato do token, a função é transfer e os parâmetros informam o destinatário e o valor, como em ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6. O valor é na menor unidade do token, que depende das casas decimais dele.
O suporte das carteiras ao formato completo varia. Algumas leem apenas o endereço, e outras ignoram o ID de rede ou a chamada de função, então vale testar um código com as carteiras que seus pagadores usam. O pagador deve sempre conferir a rede, o token e o destinatário antes de confirmar.