# EIP-681

> EIP-681 is the Ethereum URI scheme for payment requests. It carries a recipient address, a chain id and a value in wei, and optionally a contract function call — though wallet support for the richer forms is inconsistent.

Source: https://useqr.app/glossary/eip-681 · Last reviewed 2026-08-21 · UseQR is free forever, MIT licensed, no signup.

---

## The format

```
ethereum:0xAbC...123@1?value=1e18
ethereum:0xTokenContract@1/transfer?address=0xRecipient&uint256=1e6
```

`@1` is the chain id: 1 mainnet, 137 Polygon, 42161 Arbitrum, 8453 Base. Omitting it forces
a multi-chain wallet to guess, and sending on the wrong chain is usually unrecoverable.

## Wei and scientific notation

Values are in wei — 10^18 to the ether. `value=1` sends one wei. EIP-681 permits scientific
notation, so `1e18` is one ether; use it rather than typing nineteen digits.

## Support reality

Address-only URIs work everywhere. Value works nearly everywhere. `/transfer` token calls
are honoured by MetaMask and some others and silently ignored by many. Arbitrary contract
calls from a scanned code are rarely supported and should be treated as an attack surface —
a single confirmation can grant an unlimited token allowance.
