Deribit · Schema

Custody Settlement

DerivativesCryptocurrencyBitcoinEthereumOptionsFuturesPerpetualsTradingMarket DataBlock TradingWebSocketFinancial

Properties

Name Type Description
id string Unique identifier of the settlement instance
status string Status of the settlement
created_at integer The timestamp when the settlement was created (milliseconds since the Unix epoch)
updated_at integer Timestamp of the last update of the settlement (milliseconds since the Unix epoch)
failed_at integer Timestamp (in milliseconds since the Unix epoch) when the settlement or settlement instruction failed. Present only if the status is `failed`.
completed_at integer Timestamp of when the settlement was completed (if applicable)
instructions array Settlement currency instructions
note string Additional note related to the settlement
View JSON Schema on GitHub

JSON Schema

custody_settlement.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api-evangelist.github.io/deribit/json-schema/custody_settlement.json",
  "title": "Custody Settlement",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier of the settlement instance"
    },
    "status": {
      "type": "string",
      "enum": [
        "completed",
        "completed_partially",
        "failed",
        "in_progress"
      ],
      "example": "completed",
      "description": "Status of the settlement"
    },
    "created_at": {
      "type": "integer",
      "example": 1736712919000,
      "description": "The timestamp when the settlement was created (milliseconds since the Unix epoch)"
    },
    "updated_at": {
      "type": "integer",
      "example": 1736713920000,
      "description": "Timestamp of the last update of the settlement (milliseconds since the Unix epoch)"
    },
    "failed_at": {
      "type": "integer",
      "example": 1736713950000,
      "description": "Timestamp (in milliseconds since the Unix epoch) when the settlement or settlement instruction failed. Present only if the status is `failed`."
    },
    "completed_at": {
      "type": "integer",
      "example": 1736714000000,
      "description": "Timestamp of when the settlement was completed (if applicable)"
    },
    "instructions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "currency": {
            "type": "string",
            "description": "The currency supported by custodian and exchange"
          },
          "amount": {
            "type": "number",
            "example": 1.3141,
            "description": "<ul><li>Positive value means that since the previous settlement, the client has earned/bought the asset in the exchange and settlement direction is from exchange to the client.</li><li>Negative value means, since the previous settlement, the client has lost/sold the asset in the exchange and settlement direction is from client to deribit.</li>"
          },
          "custody_balance": {
            "type": "number",
            "example": 2.341,
            "description": "Custody balance of the user at the time of initiating the settlement"
          },
          "total_equity": {
            "type": "number",
            "example": 3.452,
            "description": "Total equity of the client between all main and sub accounts, at the time of initialising the settlement."
          },
          "status": {
            "type": "string",
            "enum": [
              "pending_review",
              "pending_execution",
              "completed",
              "rejected",
              "failed",
              "skipped"
            ],
            "example": "completed",
            "description": "The status of settlement instruction. Default is `pending_review`."
          },
          "settlement_id": {
            "type": "string",
            "example": "dec42708-2ec6-4cdd-8f9d-d49bbe94d0aa",
            "description": "The id of the settlement instance"
          },
          "created_at": {
            "type": "integer",
            "example": 1736712919000,
            "description": "Timestamp of when the instruction was created (milliseconds since the Unix epoch)"
          },
          "updated_at": {
            "type": "integer",
            "example": 1736713920000,
            "description": "Timestamp of the last update of the instruction (milliseconds since the Unix epoch)"
          },
          "failed_at": {
            "type": "integer",
            "example": 1736713950000,
            "description": "Timestamp (in milliseconds since the Unix epoch) when the settlement or settlement instruction failed. Present only if the status is `failed`."
          },
          "reviewed_at": {
            "type": "integer",
            "example": 1736713986000,
            "description": "Timestamp (in milliseconds since the Unix epoch) when the custodian reviewed the settlement instruction. Present only after a review action has been taken."
          },
          "completed_at": {
            "type": "integer",
            "example": 1736714000000,
            "description": "Timestamp (in milliseconds since the Unix epoch) when the settlement or settlement instruction was completed. Only present if the status is `completed`."
          },
          "review_reason": {
            "type": "string",
            "example": "Custody balance mismatch",
            "description": "Optional reason provided by the custodian when rejecting or ignoring a settlement instruction."
          },
          "review_result": {
            "type": "string",
            "example": "confirm",
            "description": "Outcome of the custodian's review. Present only after the review has been completed. Values match the `action` taken: `confirm`, `ignore`, or `reject`."
          }
        }
      },
      "description": "Settlement currency instructions"
    },
    "note": {
      "type": "string",
      "example": "Settlement processed successfully",
      "description": "Additional note related to the settlement"
    }
  },
  "type": "object"
}