Send to a handle
Pay an X handle before its owner has signed in. Your wallet signs a plain ETH transfer to the relay wallet with xrelay:@handle written into the calldata. X Relay reads the hash from chain and writes the claim.
Send to a handle
Reading the relay walletYour wallet signs the transfer. X Relay reads the hash from chain and credits the handle.
What happens
A plain ETH transfer to the relay wallet. The handle is the calldata, so the transfer carries its own address book entry.
The server reads the transaction and its receipt. The recipient has to be the relay wallet, the receipt has to be a success, and the calldata has to decode to a valid handle. Nothing from the browser is trusted except the hash.
The ETH is priced at the Chainlink ETH/USD feed and the claim lands in the ledger against that handle, available. The same hash posted twice returns the first claim.
Sign in with X resolves the handle to an account id, the claim appears on the claims page, and it routes into any supported asset.
/api/status and every transfer in and out is on Blockscout.Recent deposits
Reading the ledgerReading the ledger.