Skip to main content
POST
/
api
/
v1
/
validate
Validate an unsigned transaction matches a prior simulation
curl --request POST \
  --url https://quoter.api.enso.build/api/v1/validate \
  --header 'Content-Type: application/json' \
  --header 'x-request-id: <x-request-id>' \
  --data '
{
  "simulationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "transaction": {
    "data": "0xabcdef",
    "to": "0x80EbA3855878739F4710233A8a19d89Bdd2ffB8E",
    "from": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "value": "1000000000000000000",
    "chainId": 1
  }
}
'
{
  "valid": true,
  "simulationId": "<string>",
  "checks": {
    "chainId": true,
    "data": true,
    "to": true,
    "value": true,
    "from": true
  }
}

Headers

x-request-id
string
required

Body

application/json
simulationId
string
required

Simulation ID from a prior /simulate call

Example:

"a1b2c3d4-e5f6-7890-abcd-ef1234567890"

transaction
object
required

The unsigned transaction to validate

Response

200 - application/json
valid
boolean
required

Whether all validation checks passed

simulationId
string
required

The simulation ID validated against

checks
object
required

Per-field validation results