Skip to main content
POST
Validate a raw EVM transaction (deprecated)

Authorizations

Authorization
string
header
required

Runtime key issued at agent registration. Prefixed with mndt_live_ (mainnet) or mndt_test_ (testnet). Pass as Authorization: Bearer mndt_test_....

Body

application/json
chainId
integer
required

EVM chain ID.

nonce
integer
required

Transaction nonce.

Required range: x >= 0
to
string
required

Target contract or recipient address.

Pattern: ^0x[a-fA-F0-9]{40}$
gasLimit
string
required

Gas limit for the transaction.

maxFeePerGas
string
required

EIP-1559 max fee per gas (wei).

maxPriorityFeePerGas
string
required

EIP-1559 max priority fee per gas (wei).

intentHash
string
required

keccak256 of the canonical transaction string. Must match server recomputation.

Pattern: ^0x[a-fA-F0-9]{64}$
reason
string
required

Why the agent is making this transaction.

Maximum string length: 1000
calldata
string

Hex-encoded calldata (0x-prefixed). Default: empty.

valueWei
string

Native token value in wei. Default: "0".

txType
integer

Transaction type (2 for EIP-1559). Default: 2.

accessList
array

EIP-2930 access list. Default: [].

Response

Transaction validated.

allowed
boolean
required
intentId
string<uuid> | null
required
chain
string
required
requiresApproval
boolean
required
blockReason
string | null
required
approvalId
string<uuid> | null
approvalReason
string | null
riskLevel
enum<string> | null
Available options:
SAFE,
LOW,
MEDIUM,
HIGH,
CRITICAL,
null
riskDegraded
boolean

True if risk service was unavailable and a degraded (safe) result was returned.