Check before signing
check_txPre-sign check, before an agent signs anything on Robinhood Chain (chain id 4663): send the transaction (to, data, value, and from), an EIP-712 signature request (typedData: Permit, Permit2, TransferWithAuthorization) or an x402 payment (x402: the PaymentRequired from the 402, or one accepts entry; agentId optional), and Toll answers ALLOW / WARN / BLOCK with the reasons, as an ERC-8265 RiskAssessment. It reads approvals (unlimited, to a plain wallet, to a contract we do not know, to a wallet the coin's own check names), transfers (to a burn address, the token itself, a router, a flagged wallet, an unknown contract), swaps (the router, who it pays out to, and the coin bought, through Toll's coin check: BLOCK only for findings whose coins rugged at 40% or more in our calibration), and x402 payments (ERC-8478 payee verification: payTo against the seller's ERC-8004 agent wallet or a payee delegation it signed, read live from the Robinhood Chain or Base identity registry, with the outcome in x-toll; the seller's last delivery spot-check, the asset and amount). Calldata it cannot read is WARN, never ALLOW; a coin still being read is WARN with the seconds to wait. Robinhood Chain only. Facts, not advice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | The transaction's to: the contract or wallet it is sent to (0x + 40 hex) | |
| data | No | The calldata, hex (0x for a plain send) | |
| from | No | The signer's address (0x + 40 hex): a swap paying out to anyone else is flagged | |
| x402 | No | An x402 payment: the PaymentRequired the 402 sent (with accepts), or one accepts entry; optional payment (the signed payload) and resource (the URL) | |
| value | No | Wei sent with it, decimal or 0x hex (default 0) | |
| strict | No | Strict payee policy: an x402 payment whose payTo is not verified as the seller's (ERC-8478 verified-wallet or verified-delegation) is BLOCK instead of a warning; not read is BLOCK too | |
| agentId | No | The x402 seller's ERC-8004 agent id, when known | |
| chainId | No | The chain id: 4663 (Robinhood Chain), the only one read; leave it out for 4663 | |
| registry | No | The identity registry agentId is in, CAIP-10 (default eip155:4663:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432, Robinhood Chain; Base: eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432) | |
| typedData | No | An EIP-712 signature request: {domain, types, primaryType, message} |