Skip to content
All docs

Demo runbook

Real testnet activity only: no animations standing in for transactions, no hardcoded balances, no prerecorded success. Where a step depends on something not yet available, say so on screen.

Before recording

  1. Testnet deployment recorded (config/networks.json has pool and factory).
  2. /status all green for RPCs and Perpl; mark age under 60 s.
  3. A browser with WebAuthn PRF (Chrome/Edge with Google Password Manager, or Safari with

iCloud Keychain on macOS 15+/iOS 18+).

  1. The trader address funded with a little testnet MON (faucet.monad.xyz).

Path (about 3 minutes)

#ScreenActionWhat proves it
1/open the siteamber TESTNET banner, product explained in 10 s
2/appCreate passkey accountMera passkey prompt; address shown
3/appGet 10,000 testnet AUSDfaucet transaction, verified on the second RPC
4/app/deskApprove, Open desk (100 AUSD, demo cohort)desk address; Perpl account id; verified
5/app/deskshow the tier tableconfigured policy read from the desk
6/app/trade/btcbuy 0.001 BTC at 3x, IOCPerpl fill; explorer link; "Verified" only after the readback
7/app/positionsthe positionread from Perpl getPosition
8/app/deskGraduate, only if eligible (+2%, 2 round trips)pool credit; if not eligible, show the onchain rejection and say so
9/app/trade/btcset leverage 6xPolicy check BLOCKED: "Requested 6.00x, maximum 5.00x. Nothing was sent to Perpl."
10sameSend to contract anywaymined transaction reverted with LeverageExceeded (contract rejection, not UI)
11/app/trade/btcclose the position (reduce-only)flat
12/app/claimsclaim if there is realized profit; otherwise show "Nothing to claim"balance increase verified on the second RPC
13/app/proofMy receiptseach action with its readback
14/proofthe canonical proof pagetestnet receipts, replay null result, paired-desk table

Graduation and a profitable claim depend on the market. Never fake either; if they did not happen in the session, say "TESTNET LIMITATION: not eligible during this session" and show the deepest verified step instead (the contract-level rejection and the verified close payout).