Skip to content
Goals/Counterparties & compliance
Task

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.
  • 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.
  1. In the sidebar, click Legal & Compliance → Wallet Verification.
    You see the Wallets tab.
  2. 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.
  3. 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.
  4. Under Wallet address, paste the address.
    If it isn’t a valid address, you see Enter a valid wallet address.
  5. Optionally, give it a Wallet name, e.g. Ops wallet.
  6. Click Continue.
    The window changes to Send a test transaction?
  7. Under Test on network, choose the network you’ll pay them on. The default is Ethereum.
  8. 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.”
  9. Click Copy full message. Or click Copy link if you’d rather write your own message.
    The button briefly reads Copied!
  10. Send it to the owner however you normally talk to them.
  11. 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.

You can forward this section to the owner as-is.

  1. Open the link.
    The page reads “Your organization wants to verify your wallet address”, showing the wallet, network and asset.
  2. Click Verify my wallet.
  3. 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.
  4. 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.
  5. 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.
  1. 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.
  2. 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.

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