Billing
Crypto Payments
Pay with USDC on Solana, Ethereum, or Base. Verification process and renewal reminders.
Crypto Payments
ZeroLeaks accepts USDC for Starter and Startup plans on three networks: Solana, Ethereum, and Base. Payments are verified on-chain before activating the subscription.
Supported Networks
| Network | Currency | Notes |
|---|---|---|
| Solana | USDC | Native SPL token |
| Ethereum | USDC | ERC-20 |
| Base | USDC | ERC-20 on Base L2 |
How to Pay
- Select plan — Choose Starter ($39) or Startup ($399) in the billing settings.
- Get treasury address — ZeroLeaks displays the treasury address for your chosen network. Send the exact amount in USDC to that address.
- Initiate transfer — From your wallet (e.g. Phantom, MetaMask), send USDC to the treasury address. Use the correct network (Solana, Ethereum, or Base).
- Submit transaction — After the transaction confirms, copy the transaction hash (signature) and submit it in the ZeroLeaks payment form.
- Verification — ZeroLeaks verifies the transaction on-chain: correct amount, recipient, and that it has not been used before.
Verification API
Submit a completed transaction for verification:
POST /api/crypto/verify
Content-Type: application/json
{
"txHash": "5abc123...",
"network": "solana",
"planSlug": "starter"
}| Field | Type | Description |
|---|---|---|
txHash | string | Transaction hash or signature from the blockchain explorer |
network | string | solana, ethereum, or base |
planSlug | string | starter or startup |
Response (200)
{
"success": true,
"verified": true,
"plan": "starter",
"network": "solana",
"amount": 39,
"txHash": "5abc123...",
"explorerUrl": "https://explorer.solana.com/tx/5abc123..."
}Errors
400— Invalid txHash, network, or planSlug; or verification failed (wrong amount, recipient, etc.)401— Unauthenticated409— Transaction already used for a previous payment (replay protection)500— Treasury address not configured or verification error
Verification Process
ZeroLeaks checks that:
- The transaction exists on the specified network.
- The recipient is the ZeroLeaks treasury address for that network.
- The amount equals the plan price (39 for Starter, 399 for Startup) in USDC.
- The transaction has not been used for a prior payment (anti-replay).
Verification uses public RPC endpoints. No private keys are involved.
Renewal Reminders
For crypto-paid subscriptions, ZeroLeaks sends renewal reminder emails as the subscription period nears its end. The reminder includes:
- Days until expiration
- Plan name and scan allowance
- Link to renew (pay again with USDC on Solana, Base, or Ethereum)
If you do not renew, your plan expires and reverts to the free tier (3 scans/month).
Renewing a Crypto Subscription
Crypto subscriptions do not auto-renew. To renew:
- Wait for the reminder email or check your subscription status in the dashboard.
- Send a new USDC payment for the plan amount to the treasury address.
- Submit the new transaction hash via the verification flow.
- Your subscription is extended from the previous period end (or immediately if already expired).