This page explains Numpay without any technical background. The flow diagrams show what happens when you sign in, send, request, or add money. If you want the engineering detail behind any step, follow the link at the end of that section.

The big picture

Numpay has three parts that work together:
  1. The Numpay app on your mobile. It holds your wallet and signs your payments.
  2. The Numpay server. It works like an address book: it knows which wallet belongs to which mobile number or email, and keeps your payment history and requests.
  3. The Base network. The crypto actually lives here. A transfer on Base is final in a few seconds.
The app looks up recipients and records activity on the Numpay server. It also submits transfers to Base, where the server manages holding wallets for new recipients. The app looks up recipients and records activity on the Numpay server. It also submits transfers to Base, where the server manages holding wallets for new recipients.
The Numpay server never holds your money and never has your key. Your wallet is controlled only by your sign-in. The one exception is money sent to someone who hasn’t signed up yet; see Paying someone new.

Signing in creates your wallet

You type your mobile number (or email) and the code you receive. Our login partner, Web3Auth, then gives your app a private key that only you can unlock. From that key, the app works out the address of your smart wallet, the account that holds your dollars. The server writes down “this mobile number owns this wallet” so other people can pay you by number. You never see or copy the key. Signing in again on any device gives you the same key, and so the same wallet. Verify your mobile number or email with a one-time code. The app uses your key to work out your smart wallet address, which the server links to your verified sign-in. Verify your mobile number or email with a one-time code. The app uses your key to work out your smart wallet address, which the server links to your verified sign-in. Technical detail: Identity and authentication →

Sending money

When you send $20 to a mobile number, the app looks up that person’s wallet, then sends $20 of crypto straight from your wallet to theirs. Numpay pays the small network fee (“gas”) for you, so you never need to own any other token. The payment is then recorded so it shows up in both people’s activity. Example of sending $20 to a mobile number. Numpay finds the recipient wallet and pays the network fee. The transfer settles on Base and the recipient receives $20. Example of sending $20 to a mobile number. Numpay finds the recipient wallet and pays the network fee. The transfer settles on Base and the recipient receives $20. Technical detail: Send flow →

Paying someone who hasn’t joined yet

If the number you are paying isn’t on Numpay yet, the server opens a holding wallet for that number, and your money goes there. Nobody can spend it from the app. The moment that person signs in with that number for the first time, Numpay moves the full balance into their own wallet. After that, the holding wallet’s key is deleted. A payment to someone new waits in a holding wallet. After the recipient signs in with the same number or email, the funds move to their smart wallet. A payment to someone new waits in a holding wallet. After the recipient signs in with the same number or email, the funds move to their smart wallet. Technical detail: Claimable wallets →

Requesting money

You can request money from one person (by mobile number or email) or create an open link that anyone can pay. Either way, you get a link to share. When the payer opens it, the amount and recipient are filled in for them; one tap pays it and the request is marked as paid. Address a request to a specific person or create a link anyone can pay. After the payer opens the link and pays, Numpay marks the request as paid. Address a request to a specific person or create a link anyone can pay. After the payer opens the link and pays, Numpay marks the request as paid. Technical detail: Request flow →

Adding money

There are two ways to top up:
  • Card: Numpay opens Onramper, a service that sells crypto for regular money and delivers it straight to your Numpay wallet.
  • From a NEAR wallet: if you already hold crypto (USDC) on the NEAR network, Numpay moves it to your wallet on Base using NEAR Intents. If anything goes wrong, it is refunded to your NEAR wallet.
A card top-up buys crypto through Onramper. A transfer from a NEAR wallet goes through NEAR Intents to Base. Both routes fund your Numpay wallet. A card top-up buys crypto through Onramper. A transfer from a NEAR wallet goes through NEAR Intents to Base. Both routes fund your Numpay wallet. Technical detail: Deposit flows →

Where everything lives