You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(example): relabel scenario C as B so there is no A->C lettering gap
Two live scenarios now read A (Pendle yield swap) and B (x402 RWA buy)
instead of A and C, which invited a 'where is scenario B' question. Also
fix two stale DEPLOY.md claims touched in the same pass: test count 25 ->
27 (matches the header and a fresh forge run) and drop the false
'scenario B has no UI yet' line (the RWA flow is live at /rwa-buy).
Copy file name to clipboardExpand all lines: examples/arbitrum-london/DEPLOY.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,19 @@
1
1
# Deploy runbook - txKit Arbitrum London Buildathon demo
2
2
3
-
Copy-paste deploy of the demo's on-chain pieces to Arbitrum Sepolia (scenario A, Pendle yield swap) and Robinhood Chain testnet (scenario C, x402-paid RWA buy). Both scenarios are live on both chains. Every command below is meant to be pasted as-is after you fill the env vars and the captured addresses.
3
+
Copy-paste deploy of the demo's on-chain pieces to Arbitrum Sepolia (scenario A, Pendle yield swap) and Robinhood Chain testnet (scenario B, x402-paid RWA buy). Both scenarios are live on both chains. Every command below is meant to be pasted as-is after you fill the env vars and the captured addresses.
4
4
5
5
Verified state (2026-06-11): `forge build` + `forge test` green (27 tests: 15 AgentPolicyGate + 5 MockPendleRouter + 7 MockRwaRouter incl. end-to-end gate->router integration and the x402 settlement-leg tests), app `tsc --noEmit` + `next build` + 10 vitest clean. The deployed addresses + real tx hashes are in the README "Live on-chain" tables and `contracts/deployed.json`; this runbook reproduces them from a funded key you hold.
6
6
7
7
## What gets deployed
8
8
9
9
| Contract | Chain | Why | Verify on explorer |
10
10
|---|---|---|---|
11
-
|`AgentPolicyGate`| Arbitrum Sepolia (421614) | scenario A + C policy enforcement point | yes (Arbiscan) |
11
+
|`AgentPolicyGate`| Arbitrum Sepolia (421614) | scenario A + B policy enforcement point | yes (Arbiscan) |
Both scenarios are live: `buildPendleEnvelope` targets Arbitrum Sepolia (`/yield-swap`), `buildRwaEnvelope` targets Robinhood Chain (`/rwa-buy`, x402-gated). The RWA router was also deployed on Arbitrum as a bonus proof. See section 3d for the Robinhood RWA deploy and the Orbit gas gotcha.
19
19
@@ -66,7 +66,7 @@ Confirm tests green and balances funded:
Deploy via `forge create` (not `forge script`) because of the Orbit gas gotcha above:
167
167
@@ -266,7 +266,7 @@ That is the recordable Loom path for scenario A.
266
266
267
267
## 7. Capture real tx hashes (required - AI Agentic category)
268
268
269
-
The UI sign button already lands a real `executeEnvelope` tx (the recordable Loom moment). For a reproducible, no-wallet artifact - and the only way to land a tx on Robinhood Chain, where scenario C has no UI yet - run the smoke script. It reproduces exactly what the dApp does: the agent signs an envelope, then it executes through the gate. The full path (deploy -> allow-list -> smoke tx) was rehearsed on a local anvil before shipping.
269
+
The UI sign button already lands a real `executeEnvelope` tx (the recordable Loom moment). For a reproducible, no-wallet artifact - a scriptable way to land a tx on Robinhood Chain (scenario B) - run the smoke script. It reproduces exactly what the dApp does: the agent signs an envelope, then it executes through the gate. The full path (deploy -> allow-list -> smoke tx) was rehearsed on a local anvil before shipping.
RWA buy (scenario C). On Robinhood, `forge script --broadcast` OOGs (Orbit gas gotcha), so dry-run to compute the signed calldata, then send it with `cast` (which honours `--gas-limit`). On Arbitrum the script broadcast is fine.
286
+
RWA buy (scenario B). On Robinhood, `forge script --broadcast` OOGs (Orbit gas gotcha), so dry-run to compute the signed calldata, then send it with `cast` (which honours `--gas-limit`). On Arbitrum the script broadcast is fine.
0 commit comments