{"asOf":"2026-09-03T06:19:12.657Z","shapes":[{"shapeKey":"alpha_place_limit_order","shapeVersion":1,"summary":"Place Alpha limit order (resting)","description":"Build an unsigned Algorand group that places a resting limit order for agentAddress. Agent signs and submits; Amarok never submits. V1 does not include immediate match legs — use alpha_place_market_order for those.","executionSubmitted":false},{"shapeKey":"alpha_cancel_order","shapeVersion":1,"summary":"Cancel Alpha resting order","description":"Build an unsigned Algorand group that cancels a resting escrow order (delete_escrow) for agentAddress. Requires marketAppId + escrowAppId. Agent signs and submits; Amarok never submits.","executionSubmitted":false},{"shapeKey":"alpha_claim","shapeVersion":1,"summary":"Claim resolved Alpha outcome tokens","description":"Build an unsigned Algorand group that redeems resolved YES/NO outcome tokens for USDC (claim) for agentAddress. Requires marketAppId + assetId; optional amountShares (omit = full on-chain balance, which includes ASA close-out). Adds a USDC opt-in if the agent is not opted in. Agent signs and submits; Amarok never submits.","executionSubmitted":false},{"shapeKey":"alpha_place_market_order","shapeVersion":1,"summary":"Place Alpha market order (immediate match legs)","description":"Build an unsigned Algorand group that creates an escrow with slippage and optional propose_a_match legs against maker escrows. Input: marketAppId, outcome, side, price, sizeShares, slippage, optional matchingOrders[]. Agent signs and submits; Amarok never submits.","executionSubmitted":false},{"shapeKey":"alpha_merge_shares","shapeVersion":1,"summary":"Merge YES+NO shares to USDC","description":"Build an unsigned Algorand group that merges equal YES and NO outcome tokens into USDC (1 YES + 1 NO = 1 USDC). Requires marketAppId + amountShares. Adds a USDC opt-in if needed. Used after sized YES+NO market buys for parity. Agent signs and submits; Amarok never submits.","executionSubmitted":false},{"shapeKey":"alpha_split_shares","shapeVersion":1,"summary":"Split USDC into YES+NO shares","description":"Build an unsigned Algorand group that splits USDC into equal YES and NO outcome tokens (1 USDC = 1 YES + 1 NO). Requires marketAppId + amountShares. Adds YES/NO opt-ins if needed. Used before sized YES+NO market sells for parity. Agent signs and submits; Amarok never submits.","executionSubmitted":false},{"shapeKey":"alpha_opt_in","shapeVersion":1,"summary":"Opt in to Alpha ASAs","description":"Build an unsigned Algorand group of ASA opt-in axfers for agentAddress. Pass assetIds and/or marketAppId (opts into USDC + that market's YES and NO). Skips assets already opted in. Agent signs and submits; Amarok never submits.","executionSubmitted":false}]}