Status. The escrow — deposits, balances, per-grant settlement, and the “paid”-gated read on the Personal Server — is live on both Vana mainnet and the Moksha testnet. Each network settles fees in its own whitelisted asset: USDC.e (bridged USDC) on mainnet, and native VANA on Moksha — so a mainnet builder funds in USDC.e, not VANA.
How it works
- Fund — a builder (or a sponsor on their behalf) deposits into the builder’s escrow balance in the network’s fee asset (USDC.e on mainnet, VANA on Moksha; see Networks for how to bridge and deposit). Funding is permissionless: anyone can credit any account.
- Charge — when a grant’s fee comes due, the protocol’s facilitator settles it from the balance to the fee recipient.
- Gate — a Personal Server serves data for a grant only once the fee for that access shows as paid. Access fees are per-use, so a repeat read is gated on its own charge — the balance has to stay funded. The server reads payment state; it never moves money.
Fee model
Funding is open to anyone; settlement and withdrawal are performed only by the protocol’s facilitator, so the escrow can collect the fees an account has explicitly funded but cannot redirect funds elsewhere.
The facilitator is the RPC gateway, which also sequences and anchors protocol transactions (see DP RPC). It can settle only fees an account has funded and cannot redirect balances. Decentralizing it, together with the sequencer, is on the roadmap.
Onchain events
Settled event, to is the protocol fee recipient and ref tags the charge (e.g. a payment or invoice id).