Gate testing workspace
Test the spending boundary.
Grouped valid, identity, quote, budget, lifecycle and replay cases. Inspect the attempted request, canonical quote, failed rule and financial effect. Same deterministic TypeScript preview; no signing, reservation, transfer or receipt.
Challenge one purchase
The Gate explains the deterministic decision before you inspect or execute the same boundary in Rust.
- Choose a valid or adversarial request.
- Compare attempted fields with the registered canonical quote.
- Inspect failed rules, passed checks and financial effect.
You leave withAn exact approval, review or denial explanation—never browser-granted authority.
Client Work Capsule
BROWSER_FIXTUREFictional booking website · one agent · infrastructure scope
Frozen fixture clock: 7 Nov 2026 12:00 UTC. Active quotes expire 8 Nov 2026 12:00 UTC. Historical test data, not a live quote.
Baseline
Identity & scope
Quote integrity
Budget & commitment
Lifecycle & replay
Lifecycle edge cases
Inspect success, failure & unknown callbacksA fresh database quote within this capsule's scope.
Expected rule APPROVED · changing any input re-evaluates the local preview.
Already settled: 0.50 NEAR. Reserved: 0.20 NEAR. These are fixed demo inputs, not funds in a wallet.
All-inclusive one-time fixture price. Quantity: 1. Provider identity, recipient and terms come from the canonical demo quote.
TypeScript preview · BROWSER_FIXTUREEvaluating quote…
Computing the local canonical hash. No payment is submitted.
Browser fixtureSeeded values and TypeScript preview · no contract call, signer, transfer or paymentBROWSER_FIXTURE
TypeScript explains. Rust enforces.
No signature, transfer, reservation or owner approval is performed here.
A preview is not authority.
TypeScript explains the policy using reviewed fixtures and exact integer accounting. Rust enforces actual authenticated project/quote state. A browser decision cannot authorize funds, activate policy, create a receipt or set settlement facts.
Read the contract test commands