ZeroLeaks
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

NetworkCurrencyNotes
SolanaUSDCNative SPL token
EthereumUSDCERC-20
BaseUSDCERC-20 on Base L2

How to Pay

  1. Select plan — Choose Starter ($39) or Startup ($399) in the billing settings.
  2. Get treasury address — ZeroLeaks displays the treasury address for your chosen network. Send the exact amount in USDC to that address.
  3. Initiate transfer — From your wallet (e.g. Phantom, MetaMask), send USDC to the treasury address. Use the correct network (Solana, Ethereum, or Base).
  4. Submit transaction — After the transaction confirms, copy the transaction hash (signature) and submit it in the ZeroLeaks payment form.
  5. 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"
}
FieldTypeDescription
txHashstringTransaction hash or signature from the blockchain explorer
networkstringsolana, ethereum, or base
planSlugstringstarter 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 — Unauthenticated
  • 409 — Transaction already used for a previous payment (replay protection)
  • 500 — Treasury address not configured or verification error

Verification Process

ZeroLeaks checks that:

  1. The transaction exists on the specified network.
  2. The recipient is the ZeroLeaks treasury address for that network.
  3. The amount equals the plan price (39 for Starter, 399 for Startup) in USDC.
  4. 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:

  1. Wait for the reminder email or check your subscription status in the dashboard.
  2. Send a new USDC payment for the plan amount to the treasury address.
  3. Submit the new transaction hash via the verification flow.
  4. Your subscription is extended from the previous period end (or immediately if already expired).

On this page