Validate a raw EVM transaction (deprecated)
Legacy raw EVM validation endpoint. Requires full transaction parameters and an intentHash. Use /api/validate for all new integrations.
The intentHash must match: keccak256("<chainId>|<nonce>|<to_lower>|<calldata_lower>|<valueWei>|<gasLimit>|<maxFeePerGas>|<maxPriorityFeePerGas>|<txType>|<accessList_json>")
Documentation Index
Fetch the complete documentation index at: https://docs.mandate.md/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
Runtime key issued at agent registration. Prefixed with mndt_live_ (mainnet) or mndt_test_ (testnet). Pass as Authorization: Bearer mndt_test_....
Body
EVM chain ID.
Transaction nonce.
x >= 0Target contract or recipient address.
^0x[a-fA-F0-9]{40}$Gas limit for the transaction.
EIP-1559 max fee per gas (wei).
EIP-1559 max priority fee per gas (wei).
keccak256 of the canonical transaction string. Must match server recomputation.
^0x[a-fA-F0-9]{64}$Why the agent is making this transaction.
1000Hex-encoded calldata (0x-prefixed). Default: empty.
Native token value in wei. Default: "0".
Transaction type (2 for EIP-1559). Default: 2.
EIP-2930 access list. Default: [].
Response
Transaction validated.
SAFE, LOW, MEDIUM, HIGH, CRITICAL, null True if risk service was unavailable and a degraded (safe) result was returned.