UMBRA
TRY IT LIVE
FHEVM · SEPOLIA
LIVE
Back to dashboard

Try it, live.

Encrypt, deposit, set limits, and send a real confidential payment on Sepolia. No amount ever appears in plaintext on-chain.

Wallet
Not connected
Before you start: MetaMask on Sepolia with at least 0.01 ETH for gas. Alchemy Faucet ↗
Agent IDs
PAYER ID
SERVICE ID
1
Register Agents
Registers payer and service in AgentVault and SpendPolicy.
2
Encrypt & Deposit
Amount encrypted client-side via Zama Relayer SDK before hitting the chain.
DEPOSIT AMOUNT
3
Set Spend Limit
Encrypted per-service cap. PaymentGate runs FHE.le against this on ciphertext.
SPEND LIMIT
4
Set Frequency Limit
Cap how many payments this agent can send to this service within a rolling 24h window. The count stays encrypted.
MAX PAYMENTS PER WINDOW
5
Grant PaymentGate Access
Allows PaymentGate to run FHE checks on your encrypted balance, limit, and frequency count.
6
Send Confidential Payment
Encrypts the amount, runs FHE.le checks on balance, limit, and frequency. FHE.select resolves transfer. Only approved or declined is ever public.
PAYMENT AMOUNT (must be ≤ limit)

All encrypted values are generated client-side using the Zama Relayer SDK. No amount is ever submitted in plaintext. The only public trace is a PaymentProcessed event on Sepolia.