Your money, private by default.
Powered by zk proofs.

CloakPay is a non-custodial crypto neobank for humans and AI agents. Transfer amounts are encrypted on-chain using zero-knowledge proofs. Settlement takes under a second. You hold your own keys.
AG3Z8BTT7L7cshMHeg3j9Hy3W9wXSNM9mXKetpAapump

CloakPay logovirtual

••••

••••

••••

7428

Card holder

Aaron Johnson

Mastercard
1-2sconfirmation time on SolanaTransactions settle in under two seconds, every time.
$0.001average transaction costSolana network fees, passed through at cost with no markup.
Non-custodialby designYour keys never leave your device. The program holds nothing on your behalf.

CloakPay uses Solana's Confidential Balances extension to shield transfer amounts with homomorphic encryption and zero-knowledge proofs, processed entirely client-side. Your amounts never appear on-chain. Your address does. That line is what keeps it compliant, and what makes the privacy real.

Everything you need to move money privately and at scale.

Five primitives. One account that works for both humans and agents.

Agent Wallet

Provision a non-custodial Solana wallet for any agent with a single API call. Isolated, named, USDC-denominated, and ready to transact the moment it goes live.

Agent Wallet● Active
wal_7x2k...9f3a
$247.50
USDC · Solana Mainnet

Spending Policies

Set per-transaction limits, velocity caps, and time windows enforced at the program level. Not in your application code.

max_per_tx$5.00
max_per_day$50.00
velocity_cap20 / hr
expiry2026-09-01

On-Chain Ledger

Every transaction lands on Solana mainnet. Immutable, publicly verifiable, and linkable to Solscan so you or your auditors can review the full history.

Perplexity API query
-$2.50
OpenAI embeddings
-$0.80
Funded by operator
+$100.00

x402 Payments

Agent-to-agent payments over the x402 protocol. On-chain settlement and completion verification included. No credit cards, no intermediaries.

Orchestrator
wa2lab3c...19e3
$5.00
Sub-agent
sa2lde3f...15a6
On-chain escrow · Verified · Settled

Operator Dashboard

A clean console to monitor balances, review spending, and configure policies across your entire account and agent fleet in real time.

Research Agent
$142.30
Procurement Bot
$89.00
Data Collector
$0.00

Run an agent fleet at scale without losing visibility or compliance.

One console. Every account. Full control.

Track balances, spending, and policy status across every account and agent in real time. Each transaction links to Solscan and is independently verifiable by you or your auditors.

CloakPay private transactions

Spend limits enforced by the program. Not by the application.

Every agent wallet is bound to a spend policy at creation. Those rules live on-chain and are evaluated by the CloakPay Solana program before any transfer instruction executes. There is no way for an agent to bypass them from application code.

Explore Solana program
Policy: Low SpendingActive
max_per_tx
Max USDC per single transaction
$5.00
max_per_day
Rolling 24-hour spend ceiling
$50.00
velocity_cap
Max transactions per hour
20 / hr
require_co_sign
Operator co-sign above threshold
$100.00

Built for developers. Designed around Stripe's API philosophy. Predictable, well-documented, and safe to integrate before going anywhere near production.

Custom / REST API
Available
ElizaOS
Beta
Coinbase AgentKit
Beta
LangChain
Beta
OpenAI Agents SDK
Beta
const API_KEY = process.env.CLOAK_API_KEY;
const BASE = "https://api.cloakpay.org/v1";
const headers = {
  "Authorization": `Bearer ${API_KEY}`,
  "Content-Type": "application/json",
};

// Provision a wallet for an agent
const wallet = await fetch(`${BASE}/wallets`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    agent_id: "agent_research_v2",
    label: "Research Agent",
    policy_id: "pol_conservative",
  }),
}).then(r => r.json());

// Send a confidential payment
const tx = await fetch(`${BASE}/wallets/${wallet.wallet_id}/pay`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    to: "recipient_address_or_handle",
    amount: "2.50",
    currency: "USDC",
    memo: "Perplexity API query batch #8821",
    confidential: true,
  }),
}).then(r => r.json());