Quickstart

Simulate a governed wallet action

Use this flow to understand Alloy's developer contract before live signing paths are exposed.

1. Declare the client contract

const alloy = new AlloyClient({
  baseUrl: 'https://sandbox.api.alloy.build',
  contractVersion: 'mesh-v1.0.0-m0'
});

2. Submit a policy-scoped action

const receipt = await alloy.walletActions.simulate({
  policy: 'agent-low-risk-transfer',
  asset: 'USDC',
  amount: '250.00',
  destination: 'design-partner-sandbox'
});

3. Inspect the receipt

{
  "status": "approved_mock",
  "contract_version": "mesh-v1.0.0-m0",
  "backend_route": "mesh-m0-local-quorum",
  "human_approval_required": false,
  "live_signing": false
}