Payment Intent Playground
Create a reviewable USDC payment intent from agent-provided context, inspect the JSON, and move it through explicit human approval states. This demo runs only in the browser. It does not connect to a wallet, broadcast transactions, talk to any backend, or request private keys.
Intent JSON
Status: draft
Arc Testnet status
This panel keeps the playground grounded in the expected Arc Testnet configuration while staying browser-local. It does not connect to a wallet, call a backend, or broadcast transactions.
USDC unit preview
Arc uses USDC as native gas, but ERC-20 USDC transfers still use 6-decimal token units. This local preview keeps those unit systems visible before any future wallet PR.
- ERC-20 USDC uses 6 decimals for token transfer amounts.
- Native gas accounting uses 18 decimals and must not be reused for ERC-20 transfer amounts.
- This panel is browser-local math only: no wallet, backend, RPC write, signing, or broadcast.
Wallet action unavailable
Signing stays disabled until a separate testnet-only wallet PR proves every guard. The current playground only explains why a real wallet action is blocked.
Validation summary
These checks summarize whether the local intent is ready for human review. They are advisory browser-only checks and never connect to a wallet or network.
Status states
The playground uses explicit local-only states so reviewers can tell what is real today and what still needs a separate Arc Testnet wallet PR.
- draft — intent exists but is not approved.
- ready_for_review — fields are valid enough for human review.
- approved_local — human approved the local exercise only.
- final_review_confirmed — final local confirmation recorded without a wallet request.
- blocked_wallet_unavailable — signing remains disabled by guardrails.
Signing preflight report
This generated report summarizes the local intent, guard failures, and readiness checks that a future testnet-only wallet PR must satisfy before any signing path is enabled.
Copies the local JSON report to your clipboard only. No wallet, network, or backend call is made.
ERC-20 transfer payload preview
This local preview shows the deterministic Arc Testnet USDC transaction fields a future wallet PR would ask the user to review. It is unsigned JSON only: no wallet request, gas estimate, simulation, RPC write, signing, or broadcast.
Unsigned draft decodes back to intent
This local verifier decodes the ERC-20 calldata and compares token target, native value, chain ID, recipient, and base units against the current reviewed intent before any future wallet handoff.
Send PR blocker manifest
This local manifest lists every guard a separate wallet/send PR must satisfy before it can enable any wallet request. It remains a no-transaction checklist: no provider call, chain switch, signing, gas estimate, simulation, or broadcast.
Final confirmation, still no transaction
This is the last human confirmation step a future testnet send PR should reuse before opening any wallet prompt. Today it only records local review intent and keeps transaction requests disabled.
What happened
Still not a wallet app
- The agent can prepare and explain an intent, not spend funds.
- Every approval and final-confirmation state in this playground is local UI state.
- Real Arc Testnet integration must re-check chain, wallet, and contract details through current Arc docs/MCP.
- Use the builder readiness checklist before adding any transaction path.