AgentVault is live on Arc Mainnet: the agent pays only inside limits set on-chain.How it is bounded
Live on Arc mainnet · source verified

Autonomous payments with a hard ceiling.

An agent that pays real invoices on Arc, from a vault it cannot withdraw from. The owner sets the limits on-chain, so even a leaked key can only spend what you allowed.

Open source · github.com/angelraph/arcurrent

Treasury vaultActive
Vault balanceUSDC on Arc mainnet, read live from the contract
Daily allowance used0% of $5.00
Per payment
$1.00
Available
$5.00
Payees
Allowlist
Payment clearedMandate #7 · $0.05 USDC
Transaction status
  1. Agent decides to payDue date, balance and reserve checked
  2. Vault checks the rulesCap, daily allowance, allowlist
  3. Mandate created and releasedOne atomic transaction
  4. Verified on ArcAnyone can read it back

Real numbers, read from Arc mainnet when you load the page.

Mandates created

On the open MandateEscrow contract

USDC settled

Released to payees, read from the chain

Contracts verified

Source published on the explorer

Owner keys held

The project never holds the vault owner key

The vault

Rules the agent cannot break.

The treasury sits in a contract, not in the agent's wallet. The owner sets four rules on-chain, and the vault refuses anything outside them.

Limit

Per-payment cap

The largest single payment the vault will release, whatever the agent asks for.

$1.00 per paymentEnforced in the contract
Limit

Daily allowance

A rolling 24 hour budget that refills continuously, so there is no midnight reset to game.

$5.00 per day$5.00 available now
Control

Payee allowlist

The agent can only pay addresses the owner has approved. A new payee needs the owner's signature.

Allowlist onOwner approves each payee
Control

Guardian pause

A separate key that can freeze the vault at once, and cannot move money or change any rule.

Guardian setNot paused

If the agent's key leaks

The worst day has a number, and you chose it.

An agent on a normal wallet can lose everything in that wallet. An agent on an Arcurrent vault can lose at most the daily allowance, and only to payees you already approved.

Example: a $1000.00 treasury, the caps this vault runs on today.

Agent key on a plain hot wallet$1000.00
Agent key on an Arcurrent vault$5.00 per day

That is 0.5% of the treasury, with the owner able to pause or replace the operator the moment it is noticed. The vault does not judge whether a payment is deserved; it bounds the damage.

Lifecycle

Protection at every step, not one moment.

From the owner's first rule to the public record of a payment, each stage is enforced by the contract or readable by anyone.

Set the rules

  • Per-payment and daily caps live in the contract.
  • Only owner-approved payees can ever be paid.
  • The project never holds the owner key.
Daily allowance$5.00

Live activity

What the agent actually did.

No mock-ups. On the left, the agent's own decision log. On the right, the escrow contract's own rows. Both are read live.

ActivityLive from Arc mainnet

Agent decisions

  • convert currencyNov 8, 06:17 UTC

    Obligation is denominated in EURC. StableFX access is gated (RFQ-based, pending Circle approval) and no conversion path is wired in yet, so this cannot be settled automatically. Paid the rate oracle 0.001 USDC via x402 for the current rate: 1 EUR = 1.1165 USD (as of 2026-11-06, api.frankfurter.dev).

Escrow mandates

Open the full dashboard →

Who it is for

One primitive, three ways in.

For treasury owners

Let software pay the bills, on a short leash.

Fund a vault, set the caps, approve the payees. The agent handles the routine payments and you keep the pause switch.

Open the dashboard →

For agent builders

Give your agent a budget, not a private key.

An MCP server and a typed SDK let any agent pay through the vault. The vault, not the prompt, is the guardrail.

See the npm packages ↗

For anyone getting paid

Send a link. Get paid through escrow.

Enter an address and an amount, share the link, and the payer funds a mandate that releases when you deliver.

Create a payment request →

Give your agent a budget, not your keys.

Read the live vault, check the contracts yourself, or fund a mandate with your own USDC. Nothing here asks you to take it on trust.