Vervet is the verified wallet resolution network. Exchanges, wallets, and payment platforms share cryptographically attested destination data — so every transfer reaches the right person, on the right platform, on the right chain.
Resolve forward by recipient, confirm backward by address, verify a transfer before it leaves, or process 250 rows in one call.
Look up a recipient by email, handle, or platform ID — get back their verified wallet address, chain, and platform.
Before releasing funds, verify that the destination address matches the attested address for that recipient on that platform.
Start from a wallet address — confirm who owns it, which platform it belongs to, and whether it's safe to send.
Verify up to 250 destinations in a single request. CSV, JSON, or row-based — built for compliance and ops teams.
Not a database of addresses. A network of signed attestations from the platforms that own the wallets.
Every destination is backed by a signed attestation from the originating platform. ED25519, ES256K, or RSA-PSS — with replay protection and sequence numbering.
Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Smart Chain, Tron, and Solana — with chain family-aware address normalization.
11 risk signal types: address mismatch, lookalike detection, expired attestations, recent rotations, enumeration protection, and more.
Three disclosure modes — full label, masked label, or verification-only — so platforms control exactly how much is revealed.
Real-time lifecycle events: destination updates, revocations, key rotations, recipient status changes — all cryptographically signed.
Every resolution request, attestation, and trust mutation is logged. Exportable as CSV or JSON for compliance and regulatory review.
curl -X POST https://api.vervet.network/resolution/resolve \ -H "Authorization: Bearer vk_live_..." \ -H "Content-Type: application/json" \ -d '{ "recipientIdentifier": "alice@example.com", "chain": "base", "asset": "USDC" }'
{ "verified": true, "address": "0x7a2f8B3cD91E56aB...e4c1b9f4", "platform": "Trust Wallet", "chain": "base", "recipientDisplayName": "A*** T.", "riskLevel": "LOW", "recommendation": "safe_to_send", "outcome": "RESOLVED", "expiresAt": "2026-03-19T16:00:00Z" }
Integrate once. Every transfer your platform sends gets verified against the network's attested destination data before funds leave.
curl -X POST https://api.vervet.network/resolution/verify \ -H "Authorization: Bearer vk_live_..." \ -d '{ "recipientIdentifier": "alice@example.com", "chain": "base", "asset": "USDC", "address": "0x7a2f8B3c..." }'
Built for speed, scale, and trust.