Cancel order

Cancel a resting order via RISExUniversalRouter. Client signs the permit.

Prerequisites: same as POST /v1/orders/place — EIP-712 domain, nonce state, and the router address from GET /v1/system/config.

Action hash: orderId is the resting_order_id returned by GET /v1/orders/open (= wide_order_id >> 1), not the composite order_id string sent in the request body.

actionHash = keccak256(abi.encode(
  keccak256("RISE_PERPS_CANCEL_ORDER_V1"),  // bytes32 action selector
  uint256(marketId),
  uint256(restingOrderId)))

Permit digest (EIP-712):

VerifyWitness(address account,address target,bytes32 hash,uint48 nonceAnchor,uint8 nonceBitmap,uint32 deadline)

hash = actionHash, target = RISExUniversalRouter address (NOT the OrdersManager, NOT the account, NOT the domain verifyingContract).

Signature: 64-byte EIP-2098 compact (r + yParityAndS) or 65-byte (r+s+v, auto-converted). permit.signature is a protobuf bytes field — send it base64 over REST, not 0x hex.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
int64

Market ID (uint16)

string

Composite OrderID (hex 0x...)

permit
object

Permit parameters for v3 authenticated operations.
Client signs EIP-712 VerifyWitness; server builds byte-packed permit suffix.
Uses bitmap nonces for replay protection.

Responses

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json