Skip to main content

POST /queue

Receives a proposed transaction from the client. Runs analyzeRisk() inline and returns a verdict of APPROVE, REVIEW, or BLOCK.
  • APPROVE (< 40): co-signs and executes the UserOperation immediately, returns txHash
  • REVIEW (40–70): queues for Telegram review, returns id and verdict
  • BLOCK (> 70): rejects and alerts via Telegram, returns verdict

Request

{
  "to": "0xRecipientAddress",
  "value": "0",
  "data": "0x",
  "safeAddress": "0xYourSafeAddress",
  "userSignature": "0x...",
  "token": "USDC",
  "amount": "100"
}
FieldTypeRequiredDescription
tostringYesRecipient address
valuestringYesNative value in wei (usually "0" for token transfers)
datastringYesCalldata
safeAddressstringYesUser’s Safe smart account address
userSignaturestringYesOwner’s 1-of-2 signature
tokenstringNoToken symbol for display
amountstringNoHuman-readable amount for display

Response

{
  "id": "tx-1234567890",
  "verdict": "APPROVE",
  "score": 15,
  "txHash": "0x..."
}
FieldDescription
idTransaction ID in the queue
verdictAPPROVE, REVIEW, or BLOCK
scoreRisk score (0–100)
txHashOn-chain hash (present only if APPROVE)