Programmable, revocable,
private payment authority.

Merchants pull exactly what was authorized, down to the cent and the second. Pricing and revenue stay encrypted — validators see only whether a pull was approved. And mandates live on-chain as open accounts, so your subscriptions outlast the companies that built them.

MANDATE · LIVE
md_8a3f…1c2e
SIGNING
t=day 000 / 365
Acme Studio · Pro plan
$29/ month · USDC
Amount
$29.00
per pull
Cadence
Monthly
on signing day
Term
12 cycles
0 of 12 settled
Recipient
Acme Studio
address-bound
Settled to merchant
$0.00 USDC
TOKEN FLOWsubscriber is authorizing
Subscribersigns onceMandatesigningMerchantidle
EVENT LOG
d000AUTHmandate signed · 12-cycle scope
LIFECYCLE · DRAG TO SCRUB365d
Signed
Pause
Amend
Revoke
Powered by
Solana
Arcium

Build a mandate. Watch the on-chain account assemble.

Every VelaPay subscription compiles down to a single Solana account with deterministic fields. Adjust the terms below. The account layout on the right rewrites in real time — exactly as it would on the chain.

TERMS

Authorize a mandate

$29.00 USDC
12 cycles cycles
Encrypt sensitive fields
Route amount, cadence, and merchant through Arcium's MPC network
ON-CHAIN ACCOUNT · LIVE
MandateAccount {}
142brent 0.000964 SOL
00discriminator:u640xab3c...901
01owner:PubkeyDx7k...4f9K
02recipient:Pubkey████████
03amount_per_pull:u64████████
04token_mint:PubkeyUSDC...abc
05cadence:enum████████
06cycles_max:u1612
07cycles_settled:u160
08state:enumActive
09created_at:i641729...
10cadence_params:struct████████
4 fields encrypted · routed via Arcium MPC

Two surfaces. One protocol underneath.

Operators run the complete billing lifecycle from a hosted dashboard. Engineering teams integrate directly via the TypeScript SDK. Both surfaces call the same on-chain program — there is no proprietary state between them.

For operators

Configure plans, issue checkout links, reconcile revenue, and manage the full subscriber lifecycle without writing code. Every action in the dashboard is a signed, auditable on-chain transaction.

dashboard.velapay.io / overview
MRR
$48,210
+12.4% · 30d
Active subs
1,284
+38 · 30d
Revenue · last 30 days USDC
  • Subscription plans on-chain
  • Hosted checkout links
  • Encrypted analytics
  • Invoices + CSV export
  • Team roles + 2FA
  • Failed-payment retries
Open dashboard

For developers

A fully typed SDK mapping one-to-one with the on-chain program. Generate instructions, sign transactions, verify webhooks, and validate mandates before submission. No intermediary state machine.

create-plan.ts
import { VelaPay } from "@velapay/sdk";

// 1. Create a plan on-chain
const plan = await velapay.plans.create({
  name:     "Pro",
  amount:   29_000_000,        // 29 USDC
  interval: "monthly",
  cycles:   12,
});

// 2. Generate a hosted checkout link
const { url } = await velapay.checkout.create({
  plan:    plan.id,
  success: "https://acme.com/welcome",
});
  • Programmatic plans + pulls
  • Agent mandates
  • Usage-based billing
  • Pre-flight validators
  • Webhook signatures
  • Helius integration
Read the docs
The thesis, in one word

SCOPED.

Every mandate is a sealed promise. Bounded in amount. Bounded in time. Bounded in who can act on it. Visible where it must be, encrypted everywhere else.

What the chain sees.
What it doesn't.

On a transparent chain, every settled subscription leaks commercial intelligence. VelaPay routes authorization through Arcium's MPC network — validators observe only the binary outcome.

Transparent chain
What competitors see
// mandate account · decoded
program: billing_v1
recipient: Acme Studio
plan_ref: "Pro · tier_3"
amount_per_pull: 29.00 USDC
cadence: monthly
cycles_max: 12
// aggregate across all mandates
active_subs: 4,218 (count)
mrr_est: $122,322.00 (summed)
Derivable from any block explorer
Exact pricingTier breakdownSubscriber countEstimated MRRCohort retentionTrial conversion
VelaPay · Arcium MPC
What validators see
// mandate account · decoded
program: vela_v1
recipient: ████████████
plan_ref: █████████
amount_per_pull: ███████
cadence: ███████
cycles_max: ██
// aggregates unavailable
active_subs: ██
mrr_est: ███
authorized: true ← public output
Visible on-chain
Authorization result That's it.

Every billing model. One mandate primitive.

Subscriptions, metered usage, per-second streams, and agent budgets compile to the same authorization shape. One integration, every pricing model you will ever ship.

Most common

Subscriptions

Fixed-price recurring billing with on-chain cancellation rights. Plan migrations issued as amendment signatures.

Usage-based billing

Submit metered consumption on any cadence. Caps and overage logic live inside the mandate, not in code.

Per-second streams

Continuous settlement for compute, bandwidth, or time-based services. Cancellable atomically.

New

Agent mandates

Scoped budgets for autonomous agents. Vendor allowlists and daily caps enforced at the token layer.

Open stack. No proprietary lock-in.

VelaPay is a protocol on Solana, not a wrapper around it. Mandates live on-chain as open accounts. If VelaPay ceased to exist, your subscriptions would continue to execute.

WHAT YOUR USERS SEE

Applications

Dashboard
Merchant management
Checkout
Hosted payment page
Portal
Subscriber self-service
WHERE YOU INTEGRATE

Middleware

VelaPay SDK
TypeScript client
Helius
RPC + webhooks
WHERE IT'S ENFORCED

On-Chain · Solana

Vela Protocol
Mandates · Plans · Agents
Token-2022
Transfer hooks · wUSDC
Arcium
Encrypted compute
Start building

Ship in a week. Pay only on settled pulls.

Devnet is open and free during early access. Mainnet launches after audit completion in Q3. Reference integrations for dashboard, checkout, and SDK ship day one.

Devnet
Unlimited mandates during early access
Free
Mainnet
Of settled volume · no floors, no fixed fees
0.5%
Scale
Volume pricing, dedicated infra, 1-hr SLA
Custom