Skip to main content
POST
Submit an order

Body

application/json
type
enum<string>
required
Available options:
open
chainId
required

Which chain to trade on. Arbitrum One is 42161, Arbitrum Sepolia 421614.

Available options:
42161
Example:

421614

intent
object
required
signature
string
required

EIP-712 signature: 65-byte ECDSA, or opaque bytes for an ERC-1271 contract wallet

Pattern: ^0x([a-fA-F0-9]{2})+$

Response

Terminal outcome of the submission

status
enum<string>
required

filled means the order executed. reverted means it reached the chain and changed nothing.

Available options:
filled,
reverted
userOpHash
string
required

Identifies the ERC-4337 user operation we submitted for you. Quote it if you need to ask us about a specific order.

Example:

"0x8c8b184c3208dd11c0275a0cd5a62d0ef0fb4578d1f9b36569b2d346048af4f7"

transactionHash
string
required

The transaction it landed in — look it up on Arbiscan.

Example:

"0x9cae473bf1c8d54da1d32138e7bbe1d2ca05213c98fe70945b402634aac13279"

reason
string

Why it reverted, decoded where we recognise the error. Present only when status is reverted.

Example:

"NotDelegate(0x98279066…, 0x32C06a3e…) — the trader has not delegated"

execution
object

What the order executed as. Present only when status is filled, and the fields depend on the type. Amounts are decimal strings, already scaled.