Dial.operator
Theme
Text +1 806 607 1387

Base

Ready · SepoliaBase Sepolia

USDC by signed authorization; the operator pays the gas.

What runs on Base

  • Payments move test USDC with EIP-3009 transferWithAuthorization. The sender's wallet signs the transfer and the operator's treasury submits it and pays the gas, so no Dial wallet ever holds a gas token.
  • The authorization nonce is keccak256 of the payment id, so every transfer on-chain maps back to one payment on the ledger.
  • Money for someone not on Dial yet waits in a wallet the operator holds on this chain and moves out by the same signed transfer.
  • Pay pages (/@handle) give an EIP-681 link with the token and chain id, so any EVM wallet opens a filled-in transfer.

Try it

Test money only. Base is switched on here, so this settles on Base Sepolia.

Text it


1 · Text hi and reply with a name. That's the signup.

Text hi
2 · Then text
send @handle $1 on base
Open in Messages

On a laptop? Scan to open it on your phone

Swap @handle for anyone on Dial, or for a phone number. The operator texts back a 6-digit code; reply with it, and the receipt links the transaction. Your first payment on Base opens a wallet there with a small drop of test money.

Watch it settle


No payment on Base Sepolia yet.

The newest payment on Base Sepolia, from the ledger. Checks again every 30 seconds.

From an agent


MCP · tools/call
send_payment {"to":"@handle","amountUsd":"1","chain":"base"}

The tool returns awaiting_approval, and the person who pays approves it by text. Setup is on /agents.


Pay link · EIP-681
ethereum:0x036CbD53842c5426634e7929541eC2318f3dCF7e@84532/transfer?address=<wallet>&uint256=1000000

Every pay page (/@handle) shows this link with the person's own address in place of <wallet>.

Built for Base

What Base lets the operator do beyond sending money, each with a demo you can use here. The demos only read: they send no texts and move no money.

Names

Pay or withdraw to a name instead of an address.

  • Text "withdraw $5 to <name>.basetest.eth" and the operator resolves the Basename through the Basenames registry and its L2 resolver on Base Sepolia. A Basename picks Base unless you name another chain.
  • The name resolves once, when the payment is created. The payment keeps that address, settlement never resolves again, and the confirmation shows the name next to the address.

Name lookup



The address a name points to right now. Nothing is sent.

On the ledger

Read from the ledger on every visit. A chain is marked Live only once a payment has settled on it.

0transfers settled on Base Sepolia

Recent payments · Base Sepolia


Nothing has settled on Base Sepolia yet.

Check it on-chain


Treasury0xcc…2B6f
test USDC contract0x03…CF7e

The treasury funds new wallets and pays every fee. Its explorer page lists each drop, fee and payment.

Code

Every chain, one operator