Verify someone's wallet with a test transaction
Goal
Before you pay a wallet for the first time, prove the person you’re paying actually controls it.
How it works
Mezzanine sends the wallet a small, random amount of USDC. You send the owner a secure link. They sign in and enter the exact amount they received. If it matches, the wallet is marked Tested.
Time
about 2 minutes for you, about 1 minute for the owner.
Before you start
Section titled “Before you start”- You have the Start wallet verification permission. To add a new wallet you also need Add and edit contacts. (Who can use it)
- You have the wallet address, and you know which network the owner will be paid on.
- You can reach the owner by email, Telegram or similar. They’ll need to check their wallet for an incoming USDC deposit.
Part A: Send the test (you)
Section titled “Part A: Send the test (you)”- In the sidebar, click Legal & Compliance → Wallet Verification.You see the Wallets tab.
- Click Add Wallet at the top right.A window opens titled Add wallet, with three steps across the top: Wallet details, Send test transaction, Notify the owner.
- Under Wallet owner, pick the person or organization who owns the wallet. If they aren’t a contact yet, click + Add Contact at the bottom of the list, create them, and they’ll be selected.
- Under Wallet address, paste the address.If it isn’t a valid address, you see
Enter a valid wallet address
. - Optionally, give it a Wallet name, e.g.
Ops wallet
. - Click Continue.The window changes to Send a test transaction?
- Under Test on network, choose the network you’ll pay them on. The default is Ethereum.
- Click Send test transaction.After a few seconds, the window changes to Notify the owner, and shows a message ready to send and “Single-use link. Expires date.”
- Click Copy full message. Or click Copy link if you’d rather write your own message.The button briefly reads Copied!
- Send it to the owner however you normally talk to them.
- Close the window with ×.The wallet appears in the table as Test pending, with a Review button.
Already have the wallet in the table? Click Test (or Reverify) on its row, then do steps 7–11. Safes and onchain exchange accounts are tested on their own network, so the network is already chosen for you.
Not ready to test yet? On step 7, click Skip for now. The wallet is saved as Untested, and you can come back to it with Test.
Part B: What the owner does
Section titled “Part B: What the owner does”You can forward this section to the owner as-is.
- Open the link.The page reads “Your organization wants to verify your wallet address”, showing the wallet, network and asset.
- Click Verify my wallet.
- Step 1 of 3 · Verify your email: enter your email, click Send code, then enter the 6-digit code from the email and click Verify code.
- Step 2 of 3 · Confirm the amount: find the small USDC deposit in your wallet, on the network shown. Enter the exact amount and click Confirm amount.A wrong amount shows how many tries are left. After 5 wrong tries, the link locks.
- Step 3 of 3 · What can this wallet receive?: choose the Networks and Assets this wallet can accept, or choose All Networks / All assets. Click Confirm wallet.You see
Your wallet is confirmed
.
Part C: Check the result (you)
Section titled “Part C: Check the result (you)”- Go back to Legal & Compliance → Wallet Verification. You don’t need to refresh; the table updates every 30 seconds while a test is pending.The row now shows Tested · today’s date.
- Hover over Tested to see exactly what was confirmed, e.g. “Confirmed USDC on Base, Jul 5 2026 by owner@example.com.”The Network(s) and Asset(s) columns now show what the owner said the wallet accepts.
You’re done. The wallet can be paid.
If something goes wrong
Section titled “If something goes wrong”| You see | Why | What to do |
|---|---|---|
This address was flagged by OFAC screening; no test was sent. |
The address failed sanctions screening | Stop. Don’t pay this wallet. Raise it with whoever handles compliance |
A test is already in progress for this address. |
Someone already sent a test to this address | Click Review on the row and re-send the existing link |
We could not send the test transaction…or Something went wrong… |
The deposit couldn’t be sent. This also happens after 100 tests in one day | Try again. If it keeps happening, contact support |
| The owner says nothing arrived | The deposit is still landing, or they’re looking at the wrong network | Check the network matches. Click Review → View on Explorer to see the transfer. If it never arrived, click Send new test |
| Row says Failed | The deposit didn’t land on-chain | Click Reverify and send the owner the new link |
Row says Locked, or the owner sees Link locked |
The owner entered the wrong amount 5 times | Click Reverify. The owner gets a new amount and a new link |
Row says Expired, or the owner sees Link unavailable |
More than 7 days passed, or a newer test replaced this link | Click Reverify and send the new link |
This wallet already has a test pending review…when you click Send new test |
A test is still waiting on the owner | Continuing cancels the link they already have. Only do it if you’ll send them the new one |