OstiumBuilder Service
API ReferenceHTTP APIExchange Operations

Exchange: Margin

Add or remove isolated margin.

Alpha Version

The Ostium Builder Service is in Alpha. API endpoints, specifications, and builder URLs may change without notice. Use with caution in production environments.

POST /v1/exchange/margin

Builds an unsigned transaction to adjust isolated margin on an open position.

Headers

HeaderRequiredDescription
X-Trader-AddressYesTrader wallet address.
X-API-KeyNoDelegated mode (delegate wallet must be verified).
Content-TypeYesapplication/json or text/plain (JSON string).

Request Body

FieldTypeRequiredDescription
anumberYesPair index.
inumberYesTrade index.
amountstringYesUSD amount (positive adds, negative removes). Must be non-zero.

Constraints

  • amount must be non-zero.
  • Delegated mode supports one margin update per request.

Response Body (unsigned)

FieldTypeRequiredDescription
transactionsUnsignedTransaction[]YesOne unsigned transaction.

Response Body (delegated)

FieldTypeRequiredDescription
txHashstringYesTransaction hash of the delegated action.
smartAccountAddressstringYesSmart account used for delegation.

Example Request

curl -X POST https://builder.ostiscan.xyz/v1/exchange/margin \
  -H "Content-Type: application/json" \
  -H "X-Trader-Address: 0xYourWallet" \
  -d '{"a":0,"i":0,"amount":"50"}'

Response (200, unsigned)

{
  "transactions": [
    { "to": "0x...", "data": "0x...", "value": "0", "from": "0xYourWallet" }
  ]
}

Response (200, delegated)

{
  "txHash": "0x...",
  "smartAccountAddress": "0x..."
}

Errors

See /docs/errors.

On this page