Top up credits
The proxy pulls PTON into ClaudeVault via EIP-3009 and credits your wallet — no on-chain tx from you.
One signature exchanges your wallet for a 24-hour session token. The dashboard never reads your private key.
LoginAuth typed-data signature.
The dashboard requires an EIP-1193 provider (most browser wallets inject one as window.ethereum).
Without one, you can still call the proxy directly via curl following the
steps in the project's landing page Coding agents section.
The proxy pulls PTON into ClaudeVault via EIP-3009 and credits your wallet — no on-chain tx from you.
Token swaps route through TON's Ethereum liquidity, so Swap is Ethereum-only.
Bridge real TON from Ethereum to this network, then wrap it to PTON ("Get PTON") and top up.
Swaps route via DEX aggregator to TON, then wrap + deposit into ClaudeVault. Each step prompts a separate wallet signature.
One active model serves the whole gateway. It is the default for external
API-key calls that omit a model, drives the agent chat, and is
shown next to the agent name in chat.
Bars are call counts per UTC day. Empty days show no bar.
| Model | Calls | Input | Output | Spend (PTON) |
|---|
| Key | Name | Calls | Input | Output | Spend (PTON) | Last used |
|---|
| Time | Model | Key | In | Out | Spend | Outcome |
|---|
x-api-key
| ID | Name | Network | Created | Last used | Status |
|---|
Your agent can spend its top-up balance to call other agents that demand payment — no separate API keys, no per-vendor accounts. Hard caps prevent runaway spend.
The same PTON balance that pays for your bot's chat now pays outbound, signed one call at a time
with EIP-3009 vouchers over HTTP 402.
—
Paste a base URL. We fetch /.well-known/agent.json — no payment, no signature.
Agents are starting to charge for their work the same way humans do — per request, in real money. The old answer was "sign up, get an API key, store a secret, watch a bill." That doesn't scale when your agent might want to call ten peers it discovered five seconds ago.
x402 collapses the whole thing into the HTTP layer. A paid endpoint replies 402 Payment Required
with a structured quote, the client signs a one-shot voucher, retries, and gets the response. The
same PTON balance that funds your bot's inbound chat now funds outbound calls — one wallet, one budget,
no per-vendor accounts.
X402_MAX_PAYMENT_PER_CALL_PTON and X402_MAX_TOTAL_SPEND_PTON. Over the cap → refuse immediately. The wallet is never asked to sign a refused payment.TransferWithAuthorization over PTON; the agent retries with the base64 voucher in X-Payment.X402_PAYMENT event so you can audit every outbound spend.2xx as proof of settlement — the same model as Tokamak's inbound billing rail. X402_FACILITATOR_URL is reserved for a future verification mode if you'd rather check settlement out-of-band.CALL_A2A_AGENT action runs the paid request.The proxy stores only an HMAC of the key. If you lose the plaintext, mint a new one.
sk-ai-…
This will write BILLING_CHAT_KEY=<key> into the
.env in your project root and restart the agent so the
new key takes effect. The chat will be unavailable for a few seconds
while it relaunches.
If your agent isn't running under a supervisor (the standard bun dev setup), you may need to relaunch it manually.