{
  "openapi": "3.0.0",
  "paths": {
    "/api/v1/deployments/{deploymentId}/transactions": {
      "get": {
        "description": "Get list of entities",
        "operationId": "TransactionsController_getTransactions_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "Page number (starts from 1)",
            "schema": {
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0,
              "default": 1,
              "example": 1,
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "required": false,
            "in": "query",
            "description": "Number of items per page (max 100)",
            "schema": {
              "maximum": 100,
              "exclusiveMinimum": 0,
              "default": 10,
              "example": 10,
              "type": "number"
            }
          },
          {
            "name": "sortBy",
            "required": false,
            "in": "query",
            "description": "Field to sort by",
            "schema": {
              "default": "createdAt",
              "type": "string",
              "enum": [
                "id",
                "createdAt",
                "updatedAt"
              ]
            }
          },
          {
            "name": "sortOrder",
            "required": false,
            "in": "query",
            "description": "Sort order (ASC or DESC)",
            "schema": {
              "default": "desc",
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "id",
            "required": false,
            "in": "query",
            "description": "Filter by ID that includes the provided string",
            "schema": {
              "example": "12345",
              "type": "string"
            }
          },
          {
            "name": "txHash",
            "required": false,
            "in": "query",
            "description": "Filter by transaction hash (text includes)",
            "schema": {
              "example": "0x1234567890abcdef",
              "type": "string"
            }
          },
          {
            "name": "createdFrom",
            "required": false,
            "in": "query",
            "description": "Filter by created date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "createdTo",
            "required": false,
            "in": "query",
            "description": "Filter by created date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          },
          {
            "name": "updatedFrom",
            "required": false,
            "in": "query",
            "description": "Filter by updated date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "updatedTo",
            "required": false,
            "in": "query",
            "description": "Filter by updated date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          },
          {
            "name": "currencyIds",
            "required": false,
            "in": "query",
            "description": "Filter by currency IDs",
            "schema": {
              "example": [
                "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
                "1-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
              ],
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "statuses",
            "required": false,
            "in": "query",
            "description": "Filter by transaction statuses (multiselect)",
            "schema": {
              "example": [
                "EXECUTED",
                "PENDING"
              ],
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "PENDING",
                  "EXECUTED",
                  "CONFIRMED",
                  "FAILED"
                ]
              }
            }
          },
          {
            "name": "operationId",
            "required": false,
            "in": "query",
            "description": "Filter by operation ID (same as invoiceId)",
            "schema": {
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "operationTypes",
            "required": false,
            "in": "query",
            "description": "Filter by operation type",
            "schema": {
              "example": [
                "invoice",
                "claim"
              ],
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "invoice",
                  "direct_deposit",
                  "set_config",
                  "claim",
                  "payout",
                  "reject",
                  "deploy",
                  "dapp_transaction"
                ]
              }
            }
          },
          {
            "name": "isClaimed",
            "required": false,
            "in": "query",
            "description": "Filter by claimed status (true for claimed, false for unclaimed)",
            "schema": {
              "example": false,
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "currencyIsScam",
            "required": false,
            "in": "query",
            "description": "Filter transactions by currency scam flag",
            "schema": {
              "example": false,
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "currencyIsVerified",
            "required": false,
            "in": "query",
            "description": "Filter transactions by currency verification flag",
            "schema": {
              "example": true,
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "currencyIsHidden",
            "required": false,
            "in": "query",
            "description": "Filter transactions by whether currency is hidden for current user (JWT only; ignored for API keys)",
            "schema": {
              "example": false,
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionListResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "403": {
            "description": "You are not a member of this deployment"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get list",
        "tags": [
          "Transactions"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/transactions/{transactionId}": {
      "get": {
        "description": "Get entity by ID",
        "operationId": "TransactionsController_getTransactionDetails_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "transactionId",
            "required": true,
            "in": "path",
            "description": "Transaction ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionDetailsDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "403": {
            "description": "You are not a member of this deployment"
          },
          "404": {
            "description": "Transaction not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get by ID",
        "tags": [
          "Transactions"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/operations": {
      "get": {
        "description": "Get deployment operations queue",
        "operationId": "QueueOperationsController_getDeploymentQueue_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "UUID",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "Page number (starts from 1)",
            "schema": {
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0,
              "default": 1,
              "example": 1,
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "required": false,
            "in": "query",
            "description": "Number of items per page (max 100)",
            "schema": {
              "maximum": 100,
              "exclusiveMinimum": 0,
              "default": 10,
              "example": 10,
              "type": "number"
            }
          },
          {
            "name": "statuses",
            "required": false,
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "PENDING",
                  "READY",
                  "EXECUTED",
                  "FAILED",
                  "CANCELLED"
                ]
              }
            }
          },
          {
            "name": "operationTypes",
            "required": false,
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "MULTISIG_CONFIG_CHANGE",
                  "REJECT",
                  "PAYOUT",
                  "DAPP_TRANSACTION"
                ]
              }
            }
          },
          {
            "name": "createdBy",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortOrder",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "createdAtFrom",
            "required": false,
            "in": "query",
            "description": "Filter by createdAt date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "createdAtTo",
            "required": false,
            "in": "query",
            "description": "Filter by createdAt date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Queue operations retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeploymentQueueResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Deployment not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get queue",
        "tags": [
          "Queue operations"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/operations/{operationId}": {
      "get": {
        "description": "Get detailed information about a specific operation including signature status",
        "operationId": "QueueOperationsController_getOperationById_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "UUID",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "operationId",
            "required": true,
            "in": "path",
            "description": "Entity ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Operation details retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueOperationResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Operation not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get operation by ID",
        "tags": [
          "Queue operations"
        ]
      },
      "delete": {
        "description": "Delete an operation. Only the creator can delete operations in PENDING or READY status.",
        "operationId": "QueueOperationsController_deleteOperation_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "UUID",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "operationId",
            "required": true,
            "in": "path",
            "description": "Entity ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Operation deleted successfully"
          },
          "400": {
            "description": "Cannot delete operation: not creator or not in PENDING/READY status"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Operation not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Delete operation",
        "tags": [
          "Queue operations"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/operations/multisig-config": {
      "post": {
        "description": "Create account multisig configuration change operation",
        "operationId": "QueueOperationsController_createMultisigConfigChangeOperation_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "UUID",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateMultisigConfigChangeOperationDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Entity created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueOperationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Deployment not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Create account multisig config operation",
        "tags": [
          "Queue operations"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/operations/reject": {
      "post": {
        "description": "Reject operation by consuming nonce",
        "operationId": "QueueOperationsController_createRejectOperation_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "UUID",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRejectOperationDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Reject operation created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueOperationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Deployment not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Reject operation",
        "tags": [
          "Queue operations"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/operations/{operationId}/sign": {
      "post": {
        "description": "Submit signature for operation",
        "operationId": "QueueOperationsController_submitSignature_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "UUID",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "operationId",
            "required": true,
            "in": "path",
            "description": "Entity ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubmitSignatureDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Signature submitted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SignatureResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid signature provided or You have already signed this operation"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Operation not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Sign operation",
        "tags": [
          "Queue operations"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/operations/{operationId}/nonce": {
      "patch": {
        "description": "Change operation nonce and reset all collected signatures",
        "operationId": "QueueOperationsController_updateOperationNonce_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "UUID",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "operationId",
            "required": true,
            "in": "path",
            "description": "Entity ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOperationNonceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operation nonce updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QueueOperationResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid nonce or operation status"
          },
          "404": {
            "description": "Operation not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Change operation nonce",
        "tags": [
          "Queue operations"
        ]
      }
    },
    "/api/v1/public/currencies": {
      "get": {
        "operationId": "CurrenciesController_findAll_v1",
        "parameters": [
          {
            "name": "sortBy",
            "required": false,
            "in": "query",
            "schema": {
              "default": "createdAt",
              "type": "string",
              "enum": [
                "createdAt",
                "updatedAt",
                "cmcId"
              ]
            }
          },
          {
            "name": "sortOrder",
            "required": false,
            "in": "query",
            "schema": {
              "default": "desc",
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "symbol",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "required": false,
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "chainId",
            "required": false,
            "in": "query",
            "description": "Chain ID",
            "schema": {
              "example": "1",
              "type": "string"
            }
          },
          {
            "name": "address",
            "required": false,
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/UniversalAddress"
            }
          },
          {
            "name": "isNative",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "isScam",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "isVerified",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CurrencyResponseDto"
                  }
                }
              }
            }
          }
        },
        "summary": "Get list",
        "tags": [
          "Currencies"
        ],
        "security": [
          {
            "ApiKeyAuth": []
          }
        ]
      }
    },
    "/api/v1/public/currencies/{id}": {
      "get": {
        "operationId": "CurrenciesController_findOne_v1",
        "parameters": [
          {
            "name": "id",
            "required": true,
            "in": "path",
            "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
            "examples": {
              "nativeCoin": {
                "value": "1"
              },
              "erc20Token": {
                "value": "1-0xdac17f958d2ee523a2206206994597c13d831ec7"
              }
            },
            "schema": {
              "minLength": 1,
              "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CurrencyResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Not found"
          }
        },
        "summary": "Get by ID",
        "tags": [
          "Currencies"
        ],
        "security": [
          {
            "ApiKeyAuth": []
          }
        ]
      }
    },
    "/api/v1/public/smart-contract-versions/{versionId}": {
      "get": {
        "description": "Retrieves the smart contract version by version ID.",
        "operationId": "PublicSmartContractVersionsController_getByVersionId_v1",
        "parameters": [
          {
            "name": "versionId",
            "required": true,
            "in": "path",
            "schema": {
              "minLength": 1,
              "pattern": "^\\d+\\.\\d+\\.\\d+-(?:evm|tvm-\\d+)$",
              "example": "1.1.0-evm",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmartContractVersionResponseDto"
                }
              }
            }
          },
          "404": {
            "description": "Account not found"
          }
        },
        "summary": "Get smart contract version by version ID",
        "tags": [
          "Smart Contract Versions"
        ],
        "security": [
          {
            "ApiKeyAuth": []
          }
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/invoices": {
      "get": {
        "description": "Get list of entities",
        "operationId": "InvoicesController_findInvoicesByDeployment_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "Page number (starts from 1)",
            "schema": {
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0,
              "default": 1,
              "example": 1,
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "required": false,
            "in": "query",
            "description": "Number of items per page (max 100)",
            "schema": {
              "maximum": 100,
              "exclusiveMinimum": 0,
              "default": 10,
              "example": 10,
              "type": "number"
            }
          },
          {
            "name": "sortBy",
            "required": false,
            "in": "query",
            "description": "Field to sort by",
            "schema": {
              "default": "createdAt",
              "type": "string",
              "enum": [
                "id",
                "createdAt",
                "updatedAt"
              ]
            }
          },
          {
            "name": "sortOrder",
            "required": false,
            "in": "query",
            "description": "Sort order (ASC or DESC)",
            "schema": {
              "default": "desc",
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "id",
            "required": false,
            "in": "query",
            "description": "Filter by ID that includes the provided string",
            "schema": {
              "example": "12345",
              "type": "string"
            }
          },
          {
            "name": "createdFrom",
            "required": false,
            "in": "query",
            "description": "Filter by created date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "createdTo",
            "required": false,
            "in": "query",
            "description": "Filter by created date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          },
          {
            "name": "updatedFrom",
            "required": false,
            "in": "query",
            "description": "Filter by updated date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "updatedTo",
            "required": false,
            "in": "query",
            "description": "Filter by updated date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          },
          {
            "name": "currencyIds",
            "required": false,
            "in": "query",
            "description": "Filter by currency IDs",
            "schema": {
              "example": [
                "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
                "1-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
              ],
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "statuses",
            "required": false,
            "in": "query",
            "description": "Filter by invoice statuses",
            "schema": {
              "example": [
                "CREATED"
              ],
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "CREATED",
                  "PAID",
                  "UNRESOLVED"
                ]
              }
            }
          },
          {
            "name": "trackingId",
            "required": false,
            "in": "query",
            "description": "Filter by tracking ID that includes the provided string",
            "schema": {
              "example": "TRACK_123456",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoicesResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Team not found or You are not a member of this team"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get list",
        "tags": [
          "Invoices"
        ]
      },
      "post": {
        "description": "Create new entity",
        "operationId": "InvoicesController_createInvoice_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateInvoiceDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Entity created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Team not found or You are not a member of this team"
          },
          "409": {
            "description": "Invoice with this tracking ID already exists or Invoice with this address already exists"
          },
          "503": {
            "description": "Service is temporarily unavailable. Please retry later."
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Create",
        "tags": [
          "Invoices"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/invoices/{invoiceId}": {
      "get": {
        "description": "Get entity by ID",
        "operationId": "InvoicesController_findInvoiceById_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "invoiceId",
            "required": true,
            "in": "path",
            "description": "Entity ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceDetailsDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Invoice not found or You are not a member of this team"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get by ID",
        "tags": [
          "Invoices"
        ]
      },
      "put": {
        "description": "Update entity",
        "operationId": "InvoicesController_updateInvoice_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "invoiceId",
            "required": true,
            "in": "path",
            "description": "Entity ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateInvoiceDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Invoice not found or You are not a member of this team"
          },
          "409": {
            "description": "Invoice with this tracking ID already exists"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Update",
        "tags": [
          "Invoices"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/payouts": {
      "post": {
        "description": "Create new entity",
        "operationId": "PayoutsController_create_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePayoutDto"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Entity created successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PayoutResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Deployment not found or You are not a member of this deployment"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Create",
        "tags": [
          "Payouts"
        ]
      },
      "get": {
        "description": "Get list of entities",
        "operationId": "PayoutsController_findAll_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "Page number (starts from 1)",
            "schema": {
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0,
              "default": 1,
              "example": 1,
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "required": false,
            "in": "query",
            "description": "Number of items per page (max 100)",
            "schema": {
              "maximum": 100,
              "exclusiveMinimum": 0,
              "default": 10,
              "example": 10,
              "type": "number"
            }
          },
          {
            "name": "sortBy",
            "required": false,
            "in": "query",
            "description": "Field to sort by",
            "schema": {
              "default": "createdAt",
              "type": "string",
              "enum": [
                "id",
                "createdAt",
                "updatedAt"
              ]
            }
          },
          {
            "name": "sortOrder",
            "required": false,
            "in": "query",
            "description": "Sort order (ASC or DESC)",
            "schema": {
              "default": "desc",
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "id",
            "required": false,
            "in": "query",
            "description": "Filter by ID that includes the provided string",
            "schema": {
              "example": "12345",
              "type": "string"
            }
          },
          {
            "name": "createdFrom",
            "required": false,
            "in": "query",
            "description": "Filter by created date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "createdTo",
            "required": false,
            "in": "query",
            "description": "Filter by created date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          },
          {
            "name": "updatedFrom",
            "required": false,
            "in": "query",
            "description": "Filter by updated date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "updatedTo",
            "required": false,
            "in": "query",
            "description": "Filter by updated date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          },
          {
            "name": "currencyIds",
            "required": false,
            "in": "query",
            "description": "Filter by currency IDs",
            "schema": {
              "example": [
                "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
                "1-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
              ],
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "statuses",
            "required": false,
            "in": "query",
            "description": "Filter by payout statuses (multiselect)",
            "schema": {
              "example": [
                "CREATED",
                "SIGNED"
              ],
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "CREATED",
                  "SIGNED",
                  "SENT",
                  "EXECUTED",
                  "FAILED",
                  "CANCELED"
                ]
              }
            }
          },
          {
            "name": "trackingId",
            "required": false,
            "in": "query",
            "description": "Filter by tracking ID that includes the provided string",
            "schema": {
              "example": "TRACK_123456",
              "type": "string"
            }
          },
          {
            "name": "createdBy",
            "required": false,
            "in": "query",
            "description": "Filter by creator (text includes)",
            "schema": {
              "example": "0x742d35cc6635c0532925a3b8d0a7f79ec35bdc52",
              "type": "string"
            }
          },
          {
            "name": "toAddress",
            "required": false,
            "in": "query",
            "description": "Filter by receiver address (text includes)",
            "schema": {
              "example": "0x742d35cc6635c0532925a3b8d0a7f79ec35bdc52",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PayoutListResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Deployment not found or You are not a member of this deployment"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get list",
        "tags": [
          "Payouts"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/payouts/{payoutId}": {
      "get": {
        "description": "Get entity by ID",
        "operationId": "PayoutsController_findOne_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "payoutId",
            "required": true,
            "in": "path",
            "description": "Entity ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PayoutDetailResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Payout not found or You are not a member of this deployment"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get by ID",
        "tags": [
          "Payouts"
        ]
      },
      "patch": {
        "description": "Update entity",
        "operationId": "PayoutsController_update_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "payoutId",
            "required": true,
            "in": "path",
            "description": "Entity ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdatePayoutDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PayoutResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Payout not found or You are not a member of this deployment"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Update",
        "tags": [
          "Payouts"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/claims/currencies": {
      "get": {
        "description": "Returns all currencies that have non-zero claimable balances for the deployment",
        "operationId": "ClaimsController_getClaimableCurrencies_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "List of currencies with claimable balances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CurrencyResponseDto"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Deployment not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get currencies with claimable balances",
        "tags": [
          "Claims"
        ]
      }
    },
    "/api/v1/deployments/{deploymentId}/claims": {
      "get": {
        "description": "Returns only uncollected deposits (EXECUTED status with isClaimed=false) grouped by invoice+currency",
        "operationId": "ClaimsController_getClaims_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "Deployment unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "Page number (starts from 1)",
            "schema": {
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0,
              "default": 1,
              "example": 1,
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "required": false,
            "in": "query",
            "description": "Number of items per page (max 100)",
            "schema": {
              "maximum": 100,
              "exclusiveMinimum": 0,
              "default": 10,
              "example": 10,
              "type": "number"
            }
          },
          {
            "name": "sortBy",
            "required": false,
            "in": "query",
            "description": "Field to sort by",
            "schema": {
              "default": "createdAt",
              "type": "string",
              "enum": [
                "createdAt",
                "updatedAt"
              ]
            }
          },
          {
            "name": "sortOrder",
            "required": false,
            "in": "query",
            "description": "Sort order (ASC or DESC)",
            "schema": {
              "default": "desc",
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "createdFrom",
            "required": false,
            "in": "query",
            "description": "Filter by created date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "createdTo",
            "required": false,
            "in": "query",
            "description": "Filter by created date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          },
          {
            "name": "updatedFrom",
            "required": false,
            "in": "query",
            "description": "Filter by updated date starting from this date",
            "schema": {
              "example": "2024-01-01T00:00:00Z",
              "type": "string"
            }
          },
          {
            "name": "updatedTo",
            "required": false,
            "in": "query",
            "description": "Filter by updated date up to this date",
            "schema": {
              "example": "2030-12-31T23:59:59Z",
              "type": "string"
            }
          },
          {
            "name": "currencyIds",
            "required": false,
            "in": "query",
            "description": "Filter by currency IDs",
            "schema": {
              "example": [
                "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
                "1-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
              ],
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "invoiceId",
            "required": false,
            "in": "query",
            "description": "Filter by invoice ID",
            "schema": {
              "example": "1234567890123456789",
              "type": "string"
            }
          },
          {
            "name": "currencyIsScam",
            "required": false,
            "in": "query",
            "description": "Filter claims by currency scam flag",
            "schema": {
              "example": false,
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "currencyIsVerified",
            "required": false,
            "in": "query",
            "description": "Filter claims by currency verification flag",
            "schema": {
              "example": true,
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "currencyIsHidden",
            "required": false,
            "in": "query",
            "description": "Filter claims by whether currency is hidden for current user (JWT only; ignored for API keys)",
            "schema": {
              "example": false,
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClaimsResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Deployment not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get claimable assets",
        "tags": [
          "Claims"
        ]
      }
    },
    "/api/v1/networks": {
      "get": {
        "operationId": "NetworksController_findAll_v1",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NetworksResponseDto"
                }
              }
            }
          }
        },
        "summary": "Get list",
        "tags": [
          "Networks"
        ],
        "security": [
          {
            "ApiKeyAuth": []
          }
        ]
      }
    },
    "/api/v1/accounts": {
      "get": {
        "description": "Get list of entities",
        "operationId": "AccountsController_findUserAccounts_v1",
        "parameters": [
          {
            "name": "isHidden",
            "required": false,
            "in": "query",
            "description": "If true, returns only accounts hidden for the current user. If false, returns only visible accounts.",
            "schema": {
              "example": false,
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AccountResponseDto"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get list",
        "tags": [
          "Accounts"
        ]
      }
    },
    "/api/v1/accounts/{accountId}": {
      "get": {
        "description": "Get entity by ID",
        "operationId": "AccountsController_findAccountById_v1",
        "parameters": [
          {
            "name": "accountId",
            "required": true,
            "in": "path",
            "description": "Account unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Entity retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountDetailsDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "403": {
            "description": "You are not a member of this account"
          },
          "404": {
            "description": "Account not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get by ID",
        "tags": [
          "Accounts"
        ]
      },
      "put": {
        "description": "Update entity",
        "operationId": "AccountsController_updateAccount_v1",
        "parameters": [
          {
            "name": "accountId",
            "required": true,
            "in": "path",
            "description": "Account unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAccountDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Entity updated successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountResponseDto"
                }
              }
            }
          },
          "400": {
            "description": "Invalid input"
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Account not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Update",
        "tags": [
          "Accounts"
        ]
      }
    },
    "/api/v1/accounts/{accountId}/deploy-params": {
      "get": {
        "description": "Get parameters required to deploy the team including bytecode, initializer bytecode, and nonce",
        "operationId": "AccountsController_getDeploymentInfo_v1",
        "parameters": [
          {
            "name": "accountId",
            "required": true,
            "in": "path",
            "description": "Account unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Deployment parameters retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeploymentParamsResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Account not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get deployment params",
        "tags": [
          "Accounts"
        ]
      }
    },
    "/api/v1/accounts/{accountId}/balance/summary": {
      "get": {
        "description": "Returns total balance, uncollected balance and count of uncollected invoices for a team on a specific network",
        "operationId": "AccountsController_getBalanceSummary_v1",
        "parameters": [
          {
            "name": "accountId",
            "required": true,
            "in": "path",
            "description": "Account unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "baseCurrency",
            "required": true,
            "in": "query",
            "description": "Base currency for conversion",
            "schema": {
              "example": "usd",
              "type": "string",
              "enum": [
                "usd",
                "eur",
                "cny"
              ]
            }
          },
          {
            "name": "chainId",
            "required": true,
            "in": "query",
            "description": "Chain ID",
            "schema": {
              "example": "1",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Balance summary retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BalanceSummaryResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Account not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get balance summary",
        "tags": [
          "Accounts"
        ]
      }
    },
    "/api/v1/accounts/{accountId}/balance/assets": {
      "get": {
        "description": "Returns balances for each asset with conversion to base currency for a specific network with pagination",
        "operationId": "AccountsController_getAssetBalances_v1",
        "parameters": [
          {
            "name": "accountId",
            "required": true,
            "in": "path",
            "description": "Account unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "page",
            "required": false,
            "in": "query",
            "description": "Page number (starts from 1)",
            "schema": {
              "maximum": 9007199254740991,
              "exclusiveMinimum": 0,
              "default": 1,
              "example": 1,
              "type": "number"
            }
          },
          {
            "name": "pageSize",
            "required": false,
            "in": "query",
            "description": "Number of items per page (max 100)",
            "schema": {
              "maximum": 100,
              "exclusiveMinimum": 0,
              "default": 10,
              "example": 10,
              "type": "number"
            }
          },
          {
            "name": "sortBy",
            "required": false,
            "in": "query",
            "description": "Field to sort by",
            "schema": {
              "default": "balance",
              "type": "string",
              "enum": [
                "balance",
                "converted_balance"
              ]
            }
          },
          {
            "name": "sortOrder",
            "required": false,
            "in": "query",
            "description": "Sort order (ASC or DESC)",
            "schema": {
              "default": "desc",
              "type": "string",
              "enum": [
                "asc",
                "desc"
              ]
            }
          },
          {
            "name": "baseCurrency",
            "required": true,
            "in": "query",
            "description": "Base currency for conversion",
            "schema": {
              "example": "usd",
              "type": "string",
              "enum": [
                "usd",
                "eur",
                "cny"
              ]
            }
          },
          {
            "name": "chainId",
            "required": true,
            "in": "query",
            "description": "Chain ID",
            "schema": {
              "example": "1",
              "type": "string"
            }
          },
          {
            "name": "currencyIds",
            "required": false,
            "in": "query",
            "description": "Filter by currency IDs",
            "schema": {
              "example": [
                "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
                "1-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
              ],
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "isScam",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "isVerified",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "isHidden",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Asset balances retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AssetBalancesResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Account not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get asset balances",
        "tags": [
          "Accounts"
        ]
      }
    },
    "/api/v1/accounts/{accountId}/balances": {
      "get": {
        "description": "Returns asset balances without conversion and pagination. Response is a flat array of items.",
        "operationId": "AccountsController_getShortAssetBalances_v1",
        "parameters": [
          {
            "name": "accountId",
            "required": true,
            "in": "path",
            "description": "Account unique identifier",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          },
          {
            "name": "currencyIds",
            "required": false,
            "in": "query",
            "description": "Filter by currency IDs",
            "schema": {
              "example": [
                "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
                "1-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
              ],
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "isScam",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "isVerified",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "isHidden",
            "required": false,
            "in": "query",
            "schema": {
              "oneOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string"
                }
              ]
            }
          },
          {
            "name": "chainId",
            "required": true,
            "in": "query",
            "description": "Chain ID",
            "schema": {
              "example": "1",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Asset balances retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AssetBalanceShortResponseDto"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Account not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get asset balances (short)",
        "tags": [
          "Accounts"
        ]
      }
    },
    "/api/v1/accounts/deployments/{deploymentId}/nonce-info": {
      "get": {
        "description": "Returns current nonce and last executed nonce for the deployment",
        "operationId": "AccountDeploymentsController_getNonceInfo_v1",
        "parameters": [
          {
            "name": "deploymentId",
            "required": true,
            "in": "path",
            "description": "UUID",
            "schema": {
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
              "example": "123e4567-e89b-12d3-a456-426614174000",
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Nonce information retrieved successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NonceInfoResponseDto"
                }
              }
            }
          },
          "401": {
            "description": "Invalid or missing token"
          },
          "404": {
            "description": "Deployment not found"
          }
        },
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "summary": "Get nonce information",
        "tags": [
          "Accounts"
        ]
      }
    }
  },
  "info": {
    "title": "DeFi API (API users)",
    "description": "API surface available via API key authentication",
    "version": "1.0",
    "contact": {}
  },
  "tags": [],
  "servers": [],
  "components": {
    "securitySchemes": {
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "x-api-key",
        "description": "Provide API key in X-API-Key header"
      }
    },
    "schemas": {
      "UniversalAddress": {
        "id": "UniversalAddress",
        "description": "Blockchain address in either Ethereum or Tron format (depending on the context)",
        "oneOf": [
          {
            "description": "Ethereum address in lowercase format",
            "example": "0x0000000000000000000000000000000000000000",
            "type": "string"
          },
          {
            "description": "Tron address",
            "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
            "type": "string",
            "minLength": 1
          }
        ]
      },
      "CurrencyResponseDto": {
        "id": "CurrencyResponseDto",
        "type": "object",
        "properties": {
          "id": {
            "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
            "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
            "type": "string"
          },
          "symbol": {
            "description": "The symbol of the Currency",
            "example": "USDT",
            "type": "string"
          },
          "name": {
            "description": "The name of the Currency",
            "example": "Tether USD",
            "type": "string"
          },
          "chainId": {
            "description": "Chain ID",
            "example": "1",
            "type": "string"
          },
          "address": {
            "description": "The currency address, or null for coins",
            "example": "0xdac17f958d2ee523a2206206994597c13d831ec7",
            "nullable": true,
            "type": "string"
          },
          "decimals": {
            "description": "Number of decimal places for the currency",
            "example": 6,
            "type": "number"
          },
          "isScam": {
            "description": "Is currency scam or not",
            "example": false,
            "type": "boolean"
          },
          "isVerified": {
            "description": "Whether the currency is verified",
            "example": true,
            "type": "boolean"
          },
          "logoUrl": {
            "description": "Token logo URL from CoinMarketCap CDN",
            "example": "https://s2.coinmarketcap.com/static/img/coins/64x64/825.png",
            "nullable": true,
            "type": "string"
          }
        },
        "required": [
          "id",
          "symbol",
          "name",
          "chainId",
          "address",
          "decimals",
          "isScam",
          "isVerified",
          "logoUrl"
        ]
      },
      "TransactionDappMetadata": {
        "id": "TransactionDappMetadata",
        "type": "object",
        "properties": {
          "dappName": {
            "description": "Dapp display name",
            "type": "string"
          },
          "dappUrl": {
            "description": "Dapp URL",
            "type": "string",
            "format": "uri"
          },
          "icon": {
            "description": "Dapp icon URL",
            "type": "string",
            "format": "uri"
          }
        }
      },
      "CallDto": {
        "id": "CallDto",
        "type": "object",
        "properties": {
          "to": {
            "description": "Target contract address",
            "example": "0xa0b86a33e6c3b4c0b7b8c4e6f2d8e9f1a2b3c4d5",
            "type": "string"
          },
          "value": {
            "description": "ETH value in wei",
            "example": "0",
            "type": "string"
          },
          "data": {
            "description": "Encoded function call data",
            "example": "0xa9059cbb000000000000000000000000742d35cc6635c0532925a3b8d0a7f79ec35bdc52",
            "type": "string"
          }
        },
        "required": [
          "to",
          "value",
          "data"
        ]
      },
      "TransactionListResponseDto": {
        "type": "object",
        "properties": {
          "total": {
            "description": "Total number of items across all pages",
            "example": 100,
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "page": {
            "description": "Current page number (starts from 1)",
            "example": 1,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "pageSize": {
            "description": "Number of items per page",
            "example": 10,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "description": "Entity unique identifier",
                  "example": "1234567890123456789",
                  "type": "string"
                },
                "direction": {
                  "description": "Transaction direction (IN for deposits, OUT for claims/payouts)",
                  "example": "IN",
                  "type": "string",
                  "enum": [
                    "IN",
                    "OUT"
                  ]
                },
                "status": {
                  "description": "Transaction status",
                  "example": "EXECUTED",
                  "type": "string",
                  "enum": [
                    "PENDING",
                    "EXECUTED",
                    "CONFIRMED",
                    "FAILED"
                  ]
                },
                "chainId": {
                  "example": "1",
                  "description": "Chain ID",
                  "type": "string"
                },
                "txHash": {
                  "description": "Blockchain transaction hash. EVM chains use the `0x`-prefixed 32-byte hex form; TVM (Tron) chains use a bare 64-hex string without the `0x` prefix.",
                  "example": "0x5555666677778888999900001111222233334444555566667777888899990000",
                  "type": "string"
                },
                "currencyId": {
                  "oneOf": [
                    {
                      "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
                      "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
                      "examples": {
                        "nativeCoin": {
                          "value": "1"
                        },
                        "erc20Token": {
                          "value": "1-0xdac17f958d2ee523a2206206994597c13d831ec7"
                        }
                      },
                      "type": "string",
                      "minLength": 1
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "amount": {
                  "description": "Cryptocurrency amount with sign for display",
                  "example": "-5000.00",
                  "type": "string"
                },
                "fromAddress": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/UniversalAddress"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "toAddress": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/UniversalAddress"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "operationId": {
                  "description": "Queue operation unique identifier",
                  "example": "187654321987654321",
                  "type": "string",
                  "nullable": true
                },
                "operationType": {
                  "description": "Type of operation this transaction belongs to",
                  "example": "invoice",
                  "oneOf": [
                    {
                      "type": "string",
                      "enum": [
                        "invoice",
                        "direct_deposit",
                        "set_config",
                        "claim",
                        "payout",
                        "reject",
                        "deploy",
                        "dapp_transaction"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "blockNumber": {
                  "description": "Block number of the transaction",
                  "example": "12345678",
                  "type": "string",
                  "nullable": true
                },
                "blockchainFee": {
                  "description": "Blockchain transaction fee",
                  "example": "0.001",
                  "type": "string"
                },
                "confirmations": {
                  "description": "Number of blockchain confirmations",
                  "example": 12,
                  "type": "number"
                },
                "createdAt": {
                  "example": "2024-01-01T00:00:00.000Z",
                  "description": "Creation timestamp",
                  "type": "string"
                },
                "updatedAt": {
                  "example": "2024-01-01T00:00:00.000Z",
                  "description": "Last update timestamp",
                  "type": "string"
                },
                "canClaim": {
                  "description": "Can this invoice be claimed",
                  "example": false,
                  "type": "boolean"
                },
                "isClaimed": {
                  "description": "Whether this transaction has been claimed",
                  "example": false,
                  "type": "boolean"
                },
                "invoiceId": {
                  "description": "For IN transactions, same as operationId",
                  "example": "1234567890123456789",
                  "type": "string",
                  "nullable": true
                },
                "confirmedAt": {
                  "description": "Timestamp when transfer was confirmed",
                  "example": "2024-01-01T00:00:00.000Z",
                  "oneOf": [
                    {
                      "example": "2025-01-01T00:00:00.000Z",
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "invoice": {
                  "description": "Related invoice information",
                  "oneOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "description": "Entity unique identifier",
                          "example": "1234567890123456789",
                          "type": "string"
                        },
                        "trackingId": {
                          "description": "Tracking identifier",
                          "example": "INV-2024-0001",
                          "type": "string",
                          "nullable": true
                        },
                        "status": {
                          "description": "Invoice status",
                          "example": "CREATED",
                          "type": "string",
                          "enum": [
                            "CREATED",
                            "PAID",
                            "UNRESOLVED"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "trackingId",
                        "status"
                      ]
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currency": {
                  "oneOf": [
                    {
                      "description": "Currency details",
                      "$ref": "#/components/schemas/CurrencyResponseDto"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "dappMetadata": {
                  "description": "dApp metadata for dapp-originated transactions (name, URL, icon). Omitted when transaction is not dapp-originated.",
                  "required": false,
                  "$ref": "#/components/schemas/TransactionDappMetadata"
                },
                "calls": {
                  "description": "Executed inner calls (atomic multicall payload from queue_operation) for dapp-originated transactions. Omitted when transaction is not dapp-originated.",
                  "example": [
                    {
                      "to": "0xa0b86a33e6c3b4c0b7b8c4e6f2d8e9f1a2b3c4d5",
                      "value": "0",
                      "data": "0xa9059cbb000000000000000000000000742d35cc6635c0532925a3b8d0a7f79ec35bdc52"
                    }
                  ],
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "to": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "data": {
                        "type": "string"
                      }
                    },
                    "additionalProperties": false
                  },
                  "required": false
                }
              },
              "required": [
                "id",
                "direction",
                "status",
                "chainId",
                "txHash",
                "currencyId",
                "amount",
                "fromAddress",
                "toAddress",
                "operationId",
                "operationType",
                "blockNumber",
                "blockchainFee",
                "confirmations",
                "createdAt",
                "updatedAt",
                "canClaim",
                "isClaimed",
                "invoiceId",
                "confirmedAt",
                "currency"
              ]
            }
          }
        },
        "required": [
          "total",
          "page",
          "pageSize",
          "items"
        ]
      },
      "TransactionDetailsDto": {
        "type": "object",
        "properties": {
          "transaction": {
            "type": "object",
            "properties": {
              "id": {
                "description": "Entity unique identifier",
                "example": "1234567890123456789",
                "type": "string"
              },
              "direction": {
                "description": "Transaction direction (IN for deposits, OUT for claims/payouts)",
                "example": "IN",
                "type": "string",
                "enum": [
                  "IN",
                  "OUT"
                ]
              },
              "status": {
                "description": "Transaction status",
                "example": "EXECUTED",
                "type": "string",
                "enum": [
                  "PENDING",
                  "EXECUTED",
                  "CONFIRMED",
                  "FAILED"
                ]
              },
              "chainId": {
                "example": "1",
                "description": "Chain ID",
                "type": "string"
              },
              "txHash": {
                "description": "Blockchain transaction hash. EVM chains use the `0x`-prefixed 32-byte hex form; TVM (Tron) chains use a bare 64-hex string without the `0x` prefix.",
                "example": "0x5555666677778888999900001111222233334444555566667777888899990000",
                "type": "string"
              },
              "currencyId": {
                "oneOf": [
                  {
                    "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
                    "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
                    "examples": {
                      "nativeCoin": {
                        "value": "1"
                      },
                      "erc20Token": {
                        "value": "1-0xdac17f958d2ee523a2206206994597c13d831ec7"
                      }
                    },
                    "type": "string",
                    "minLength": 1
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "amount": {
                "description": "Cryptocurrency amount with sign for display",
                "example": "-5000.00",
                "type": "string"
              },
              "fromAddress": {
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/UniversalAddress"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "toAddress": {
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/UniversalAddress"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "operationId": {
                "description": "Queue operation unique identifier",
                "example": "187654321987654321",
                "type": "string",
                "nullable": true
              },
              "operationType": {
                "description": "Type of operation this transaction belongs to",
                "example": "invoice",
                "oneOf": [
                  {
                    "type": "string",
                    "enum": [
                      "invoice",
                      "direct_deposit",
                      "set_config",
                      "claim",
                      "payout",
                      "reject",
                      "deploy",
                      "dapp_transaction"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "blockNumber": {
                "description": "Block number of the transaction",
                "example": "12345678",
                "type": "string",
                "nullable": true
              },
              "blockchainFee": {
                "description": "Blockchain transaction fee",
                "example": "0.001",
                "type": "string"
              },
              "confirmations": {
                "description": "Number of blockchain confirmations",
                "example": 12,
                "type": "number"
              },
              "createdAt": {
                "example": "2024-01-01T00:00:00.000Z",
                "description": "Creation timestamp",
                "type": "string"
              },
              "updatedAt": {
                "example": "2024-01-01T00:00:00.000Z",
                "description": "Last update timestamp",
                "type": "string"
              },
              "canClaim": {
                "description": "Can this invoice be claimed",
                "example": false,
                "type": "boolean"
              },
              "isClaimed": {
                "description": "Whether this transaction has been claimed",
                "example": false,
                "type": "boolean"
              },
              "invoiceId": {
                "description": "For IN transactions, same as operationId",
                "example": "1234567890123456789",
                "type": "string",
                "nullable": true
              },
              "confirmedAt": {
                "description": "Timestamp when transfer was confirmed",
                "example": "2024-01-01T00:00:00.000Z",
                "oneOf": [
                  {
                    "example": "2025-01-01T00:00:00.000Z",
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "invoice": {
                "description": "Related invoice information",
                "oneOf": [
                  {
                    "type": "object",
                    "properties": {
                      "id": {
                        "description": "Entity unique identifier",
                        "example": "1234567890123456789",
                        "type": "string"
                      },
                      "trackingId": {
                        "description": "Tracking identifier",
                        "example": "INV-2024-0001",
                        "type": "string",
                        "nullable": true
                      },
                      "status": {
                        "description": "Invoice status",
                        "example": "CREATED",
                        "type": "string",
                        "enum": [
                          "CREATED",
                          "PAID",
                          "UNRESOLVED"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "trackingId",
                      "status"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "currency": {
                "oneOf": [
                  {
                    "description": "Currency details",
                    "$ref": "#/components/schemas/CurrencyResponseDto"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "dappMetadata": {
                "description": "dApp metadata for dapp-originated transactions (name, URL, icon). Omitted when transaction is not dapp-originated.",
                "required": false,
                "$ref": "#/components/schemas/TransactionDappMetadata"
              },
              "calls": {
                "description": "Executed inner calls (atomic multicall payload from queue_operation) for dapp-originated transactions. Omitted when transaction is not dapp-originated.",
                "example": [
                  {
                    "to": "0xa0b86a33e6c3b4c0b7b8c4e6f2d8e9f1a2b3c4d5",
                    "value": "0",
                    "data": "0xa9059cbb000000000000000000000000742d35cc6635c0532925a3b8d0a7f79ec35bdc52"
                  }
                ],
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "to": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    },
                    "data": {
                      "type": "string"
                    }
                  },
                  "additionalProperties": false
                },
                "required": false
              }
            },
            "required": [
              "id",
              "direction",
              "status",
              "chainId",
              "txHash",
              "currencyId",
              "amount",
              "fromAddress",
              "toAddress",
              "operationId",
              "operationType",
              "blockNumber",
              "blockchainFee",
              "confirmations",
              "createdAt",
              "updatedAt",
              "canClaim",
              "isClaimed",
              "invoiceId",
              "confirmedAt",
              "currency"
            ]
          },
          "canClaim": {
            "description": "Can this invoice be claimed",
            "example": false,
            "type": "boolean"
          },
          "isClaimed": {
            "description": "Whether this transaction has been claimed",
            "example": false,
            "type": "boolean"
          },
          "invoice": {
            "description": "Related invoice information",
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "description": "Entity unique identifier",
                    "example": "1234567890123456789",
                    "type": "string"
                  },
                  "trackingId": {
                    "description": "Tracking identifier",
                    "example": "INV-2024-0001",
                    "type": "string",
                    "nullable": true
                  },
                  "status": {
                    "description": "Invoice status",
                    "example": "CREATED",
                    "type": "string",
                    "enum": [
                      "CREATED",
                      "PAID",
                      "UNRESOLVED"
                    ]
                  }
                },
                "required": [
                  "id",
                  "trackingId",
                  "status"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "currency": {
            "oneOf": [
              {
                "description": "Currency details",
                "$ref": "#/components/schemas/CurrencyResponseDto"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "transaction",
          "canClaim",
          "isClaimed",
          "invoice",
          "currency"
        ]
      },
      "MultisigConfigChangePayload": {
        "id": "MultisigConfigChangePayload",
        "type": "object",
        "properties": {
          "approvers": {
            "description": "New list of approver addresses",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "threshold": {
            "description": "Required number of signatures",
            "type": "number"
          }
        },
        "required": [
          "approvers",
          "threshold"
        ]
      },
      "PayoutPayload": {
        "id": "PayoutPayload",
        "type": "object",
        "properties": {
          "payoutId": {
            "description": "Reference to the payout entity",
            "example": "1234567890123456789",
            "type": "string"
          }
        },
        "required": [
          "payoutId"
        ]
      },
      "DappTransactionPayload": {
        "id": "DappTransactionPayload",
        "type": "object",
        "properties": {
          "decodedOperations": {
            "description": "Decoded operation details from frontend",
            "type": "array",
            "items": {}
          }
        }
      },
      "OperationSignatureDto": {
        "id": "OperationSignatureDto",
        "type": "object",
        "properties": {
          "user": {
            "description": "Address of the team member who signed this operation",
            "example": "0x111d35cc6635c0532925a3b8d0a7f79ec35bdc11",
            "type": "string"
          },
          "sign": {
            "description": "The cryptographic signature for this operation",
            "example": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef12",
            "type": "string"
          }
        },
        "required": [
          "user",
          "sign"
        ]
      },
      "DeploymentQueueResponseDto": {
        "type": "object",
        "properties": {
          "total": {
            "description": "Total number of items across all pages",
            "example": 100,
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "page": {
            "description": "Current page number (starts from 1)",
            "example": 1,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "pageSize": {
            "description": "Number of items per page",
            "example": 10,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QueueOperationResponseDto"
            }
          },
          "nextExecutableNonce": {
            "description": "Network-specific transaction nonce",
            "example": "5",
            "type": "string"
          }
        },
        "required": [
          "total",
          "page",
          "pageSize",
          "items",
          "nextExecutableNonce"
        ]
      },
      "QueueOperationResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "description": "Queue operation unique identifier",
            "example": "187654321987654321",
            "type": "string"
          },
          "executeOperationId": {
            "description": "Operation identifier formatted as bytes32 for smart contract execution, should be used as id in smart contract operation",
            "example": "0x123e4567e89b12d3a45642661417400000000000000000000000000000000000",
            "type": "string"
          },
          "nonce": {
            "description": "Network-specific transaction nonce",
            "example": "5",
            "type": "string"
          },
          "operationType": {
            "description": "Type of operation to execute",
            "example": "MULTISIG_CONFIG_CHANGE",
            "type": "string",
            "enum": [
              "MULTISIG_CONFIG_CHANGE",
              "REJECT",
              "PAYOUT",
              "DAPP_TRANSACTION"
            ]
          },
          "status": {
            "description": "Current operation status",
            "example": "PENDING",
            "type": "string",
            "enum": [
              "PENDING",
              "READY",
              "EXECUTED",
              "FAILED",
              "CANCELLED"
            ]
          },
          "calls": {
            "description": "Array of blockchain calls to execute atomically",
            "example": [
              {
                "to": "0xa0b86a33e6c3b4c0b7b8c4e6f2d8e9f1a2b3c4d5",
                "value": "0",
                "data": "0xa9059cbb000000000000000000000000742d35cc6635c0532925a3b8d0a7f79ec35bdc52"
              }
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CallDto"
            }
          },
          "payload": {
            "description": "Operation-specific data (team config changes, reject details, etc.)",
            "example": {
              "approvers": [
                "0x123..."
              ],
              "threshold": 2
            },
            "additionalProperties": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultisigConfigChangePayload"
              },
              {
                "$ref": "#/components/schemas/PayoutPayload"
              },
              {
                "$ref": "#/components/schemas/DappTransactionPayload"
              },
              {
                "type": "object",
                "properties": {}
              }
            ]
          },
          "signaturesCollected": {
            "description": "Number of signatures collected",
            "example": 2,
            "type": "number"
          },
          "signaturesRequired": {
            "description": "Number of signatures required",
            "example": 3,
            "type": "number"
          },
          "txHash": {
            "description": "Blockchain transaction hash. EVM chains use the `0x`-prefixed 32-byte hex form; TVM (Tron) chains use a bare 64-hex string without the `0x` prefix.",
            "example": "0x5555666677778888999900001111222233334444555566667777888899990000",
            "type": "string",
            "nullable": true
          },
          "userSigned": {
            "description": "Whether current user has signed",
            "example": false,
            "type": "boolean"
          },
          "canSign": {
            "description": "Whether current user can sign",
            "example": true,
            "type": "boolean"
          },
          "canExecute": {
            "description": "Whether operation can be executed",
            "example": false,
            "type": "boolean"
          },
          "canDelete": {
            "description": "Whether current user can delete this operation (PENDING or READY status only)",
            "example": true,
            "type": "boolean"
          },
          "canReject": {
            "description": "Whether current user can create a reject operation for this nonce",
            "example": true,
            "type": "boolean"
          },
          "isBlocked": {
            "description": "Whether operation is blocked by earlier nonce",
            "example": false,
            "type": "boolean"
          },
          "createdAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Creation timestamp",
            "type": "string"
          },
          "createdBy": {
            "$ref": "#/components/schemas/UniversalAddress"
          },
          "signatures": {
            "description": "Array of signatures for this operation, ordered by signer address ascending",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OperationSignatureDto"
            }
          },
          "signatureBlob": {
            "description": "Pre-built signature blob ready for the on-chain `execute` call (signers ordered ascending). Null until the required number of signatures is collected.",
            "example": "0x000000000000000000000000000000000000dead0041...",
            "oneOf": [
              {
                "example": "0xa9059cbb",
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "expiresAt": {
            "description": "Operation expiry timestamp (for DAPP_TRANSACTION operations)",
            "example": "2024-01-01T01:00:00.000Z",
            "oneOf": [
              {
                "example": "2025-01-01T00:00:00.000Z",
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "dappMetadata": {
            "description": "dApp metadata for DAPP_TRANSACTION operations (name, URL, icon)",
            "nullable": true,
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "dappName": {
                    "description": "Name of the connected dApp",
                    "type": "string"
                  },
                  "dappUrl": {
                    "description": "URL of the connected dApp",
                    "type": "string",
                    "format": "uri"
                  },
                  "icon": {
                    "description": "Icon URL of the connected dApp",
                    "type": "string",
                    "format": "uri"
                  }
                }
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "executeOperationId",
          "nonce",
          "operationType",
          "status",
          "calls",
          "payload",
          "signaturesCollected",
          "signaturesRequired",
          "txHash",
          "userSigned",
          "canSign",
          "canExecute",
          "canDelete",
          "canReject",
          "isBlocked",
          "createdAt",
          "createdBy",
          "signatures",
          "signatureBlob"
        ]
      },
      "CreateMultisigConfigChangeOperationDto": {
        "type": "object",
        "properties": {
          "approvers": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UniversalAddress"
            }
          },
          "threshold": {
            "example": 1,
            "type": "integer",
            "minimum": 1,
            "maximum": 9007199254740991
          },
          "calls": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CallDto"
            }
          }
        },
        "required": [
          "approvers",
          "threshold",
          "calls"
        ]
      },
      "CreateRejectOperationDto": {
        "type": "object",
        "properties": {
          "nonce": {
            "description": "Nonce (transaction ordering) as a non-negative integer string",
            "example": "0",
            "type": "string"
          }
        },
        "required": [
          "nonce"
        ]
      },
      "SubmitSignatureDto": {
        "type": "object",
        "properties": {
          "signature": {
            "type": "string"
          }
        },
        "required": [
          "signature"
        ]
      },
      "SignatureResponseDto": {
        "type": "object",
        "properties": {
          "signaturesCollected": {
            "description": "Number of signatures collected",
            "example": 2,
            "type": "number"
          },
          "signaturesRequired": {
            "description": "Number of signatures required",
            "example": 3,
            "type": "number"
          },
          "canExecute": {
            "description": "Whether operation can be executed",
            "example": false,
            "type": "boolean"
          },
          "userSigned": {
            "description": "Whether current user has signed",
            "example": false,
            "type": "boolean"
          },
          "signatures": {
            "description": "Array of signatures for this operation, ordered by signer address ascending",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OperationSignatureDto"
            }
          },
          "operationId": {
            "description": "Queue operation unique identifier",
            "example": "187654321987654321",
            "type": "string"
          }
        },
        "required": [
          "signaturesCollected",
          "signaturesRequired",
          "canExecute",
          "userSigned",
          "signatures",
          "operationId"
        ]
      },
      "UpdateOperationNonceDto": {
        "type": "object",
        "properties": {
          "nonce": {
            "description": "Nonce (transaction ordering) as a non-negative integer string",
            "example": "0",
            "type": "string"
          }
        },
        "required": [
          "nonce"
        ]
      },
      "SmartContractVersionResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "pattern": "^\\d+\\.\\d+\\.\\d+-(?:evm|tvm-\\d+)$"
          },
          "version": {
            "type": "string",
            "minLength": 1
          },
          "networkType": {
            "type": "string",
            "enum": [
              "evm",
              "tvm"
            ]
          },
          "accountAbi": {
            "readOnly": true,
            "type": "array",
            "items": {}
          },
          "isLatest": {
            "type": "boolean"
          },
          "createdAt": {
            "example": "2025-01-01T00:00:00Z",
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
          }
        },
        "required": [
          "id",
          "version",
          "networkType",
          "accountAbi",
          "isLatest",
          "createdAt"
        ]
      },
      "InvoicesResponseDto": {
        "type": "object",
        "properties": {
          "total": {
            "description": "Total number of items across all pages",
            "example": 100,
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "page": {
            "description": "Current page number (starts from 1)",
            "example": 1,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "pageSize": {
            "description": "Number of items per page",
            "example": 10,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceResponseDto"
            }
          }
        },
        "required": [
          "total",
          "page",
          "pageSize",
          "items"
        ]
      },
      "InvoiceDetailsDto": {
        "type": "object",
        "properties": {
          "invoice": {
            "$ref": "#/components/schemas/InvoiceResponseDto"
          }
        },
        "required": [
          "invoice"
        ]
      },
      "CreateInvoiceDto": {
        "type": "object",
        "properties": {
          "requestedAmount": {
            "oneOf": [
              {
                "example": "10.00",
                "type": "string",
                "minLength": 1,
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "trackingId": {
            "oneOf": [
              {
                "example": "order-12345",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "pattern": "^[A-Za-z0-9\\-]+$"
              },
              {
                "type": "null"
              }
            ]
          },
          "callbackUrl": {
            "oneOf": [
              {
                "example": "https://example.com/callback",
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "paymentPageButtonUrl": {
            "oneOf": [
              {
                "example": "https://example.com/callback",
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "paymentPageButtonText": {
            "oneOf": [
              {
                "example": "Return to merchant",
                "type": "string",
                "minLength": 1,
                "maxLength": 26
              },
              {
                "type": "null"
              }
            ]
          },
          "currencyIds": {
            "default": [],
            "type": "array",
            "items": {
              "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
              "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
              "examples": {
                "nativeCoin": {
                  "value": "1"
                },
                "erc20Token": {
                  "value": "1-0xdac17f958d2ee523a2206206994597c13d831ec7"
                }
              },
              "type": "string",
              "minLength": 1
            }
          }
        },
        "required": [
          "requestedAmount",
          "paymentPageButtonUrl",
          "paymentPageButtonText"
        ]
      },
      "InvoiceResponseDto": {
        "type": "object",
        "properties": {
          "requestedAmount": {
            "description": "Requested payment amount",
            "example": "1500.75",
            "type": "string",
            "nullable": true
          },
          "availableCurrencies": {
            "description": "Available currencies for this invoice",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CurrencyResponseDto"
            }
          },
          "paymentPageButtonUrl": {
            "description": "Custom payment page button URL",
            "example": "https://example.com/invoice/pay",
            "type": "string",
            "nullable": true
          },
          "paymentPageButtonText": {
            "description": "Custom payment page button text",
            "example": "Pay Invoice",
            "type": "string",
            "nullable": true
          },
          "paymentPageUrl": {
            "description": "Payment page URL for the invoice",
            "example": "https://frontend.example.com/pay/1234567890123456789",
            "type": "string"
          },
          "status": {
            "description": "Invoice status",
            "example": "CREATED",
            "type": "string",
            "enum": [
              "CREATED",
              "PAID",
              "UNRESOLVED"
            ]
          },
          "createdAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Creation timestamp",
            "type": "string"
          },
          "isTron": {
            "description": "Whether the entity relates to Tron (TVM)",
            "example": false,
            "type": "boolean"
          },
          "id": {
            "description": "Entity unique identifier",
            "example": "1234567890123456789",
            "type": "string"
          },
          "publicId": {
            "description": "Invoice public identifier (Snowflake ID)",
            "example": "1234567890123456789",
            "type": "string"
          },
          "invoiceAddress": {
            "description": "Invoice payment address",
            "example": "0x1234567890123456789012345678901234567890",
            "type": "string"
          },
          "paidAmount": {
            "description": "Paid amount in crypto; null for multi-currency invoices (see paidAmountBaseCurrency)",
            "example": "0.00",
            "type": "string",
            "nullable": true
          },
          "paidAmountBaseCurrency": {
            "description": "Paid amount converted to user base currency (2 decimals) for multi-currency invoices; null otherwise",
            "type": "string",
            "nullable": true
          },
          "trackingId": {
            "description": "Tracking identifier",
            "example": "INV-2024-0001",
            "type": "string",
            "nullable": true
          },
          "callbackUrl": {
            "description": "Callback URL for notifications",
            "example": "https://example.com/webhook/invoice",
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Last update timestamp",
            "type": "string"
          }
        },
        "required": [
          "requestedAmount",
          "availableCurrencies",
          "paymentPageButtonUrl",
          "paymentPageButtonText",
          "paymentPageUrl",
          "status",
          "createdAt",
          "isTron",
          "id",
          "publicId",
          "invoiceAddress",
          "paidAmount",
          "paidAmountBaseCurrency",
          "trackingId",
          "callbackUrl",
          "updatedAt"
        ]
      },
      "UpdateInvoiceDto": {
        "type": "object",
        "properties": {
          "requestedAmount": {
            "oneOf": [
              {
                "example": "10.00",
                "type": "string",
                "minLength": 1,
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "trackingId": {
            "oneOf": [
              {
                "example": "order-12345",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "pattern": "^[A-Za-z0-9\\-]+$"
              },
              {
                "type": "null"
              }
            ]
          },
          "callbackUrl": {
            "oneOf": [
              {
                "example": "https://example.com/callback",
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "paymentPageButtonUrl": {
            "oneOf": [
              {
                "example": "https://example.com/callback",
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "paymentPageButtonText": {
            "oneOf": [
              {
                "example": "Return to merchant",
                "type": "string",
                "minLength": 1,
                "maxLength": 26
              },
              {
                "type": "null"
              }
            ]
          },
          "currencyIds": {
            "type": "array",
            "items": {
              "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
              "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
              "examples": {
                "nativeCoin": {
                  "value": "1"
                },
                "erc20Token": {
                  "value": "1-0xdac17f958d2ee523a2206206994597c13d831ec7"
                }
              },
              "type": "string",
              "minLength": 1
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "CREATED",
              "PAID",
              "UNRESOLVED"
            ]
          }
        },
        "required": [
          "requestedAmount",
          "paymentPageButtonUrl",
          "paymentPageButtonText"
        ]
      },
      "CreatePayoutDto": {
        "type": "object",
        "properties": {
          "deploymentId": {
            "example": "00000000-0000-0000-0000-000000000000",
            "type": "string",
            "format": "uuid",
            "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
          },
          "currencyId": {
            "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
            "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
            "examples": {
              "nativeCoin": {
                "value": "1"
              },
              "erc20Token": {
                "value": "1-0xdac17f958d2ee523a2206206994597c13d831ec7"
              }
            },
            "type": "string",
            "minLength": 1
          },
          "amount": {
            "example": "10.00",
            "type": "string",
            "minLength": 1,
            "pattern": "^\\d+(\\.\\d+)?$"
          },
          "toAddress": {
            "$ref": "#/components/schemas/UniversalAddress"
          },
          "trackingId": {
            "example": "order-12345",
            "type": "string",
            "minLength": 1,
            "maxLength": 128,
            "pattern": "^[A-Za-z0-9\\-]+$"
          },
          "callbackUrl": {
            "example": "https://example.com/callback",
            "type": "string",
            "format": "uri"
          },
          "nonce": {
            "description": "Nonce (transaction ordering) as a non-negative integer string",
            "example": "0",
            "type": "string"
          }
        },
        "required": [
          "deploymentId",
          "currencyId",
          "amount",
          "toAddress"
        ]
      },
      "PayoutResponseDto": {
        "id": "PayoutResponseDto",
        "type": "object",
        "properties": {
          "id": {
            "description": "Entity unique identifier",
            "example": "1234567890123456789",
            "type": "string"
          },
          "currencyId": {
            "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
            "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
            "examples": {
              "nativeCoin": {
                "value": "1"
              },
              "erc20Token": {
                "value": "1-0xdac17f958d2ee523a2206206994597c13d831ec7"
              }
            },
            "type": "string",
            "minLength": 1
          },
          "amount": {
            "description": "Amount to be paid out",
            "example": "100.50",
            "type": "string"
          },
          "toAddress": {
            "$ref": "#/components/schemas/UniversalAddress"
          },
          "isTron": {
            "description": "Whether the entity relates to Tron (TVM)",
            "example": false,
            "type": "boolean"
          },
          "deploymentId": {
            "description": "Deployment unique identifier",
            "example": "123e4567-e89b-12d3-a456-426614174000",
            "type": "string"
          },
          "trackingId": {
            "description": "Tracking identifier",
            "example": "INV-2024-0001",
            "type": "string",
            "nullable": true
          },
          "callbackUrl": {
            "description": "Callback URL for notifications",
            "example": "https://example.com/webhook/invoice",
            "type": "string",
            "nullable": true
          },
          "queueOperationId": {
            "description": "Queue operation ID associated with this payout",
            "example": "187654321987654321",
            "type": "string",
            "nullable": true
          },
          "nonce": {
            "description": "Nonce for transaction ordering",
            "example": "42",
            "type": "string"
          },
          "status": {
            "description": "Current status of the payout",
            "example": "CREATED",
            "type": "string",
            "enum": [
              "CREATED",
              "SIGNED",
              "SENT",
              "EXECUTED",
              "FAILED",
              "CANCELED"
            ]
          },
          "createdBy": {
            "$ref": "#/components/schemas/UniversalAddress"
          },
          "createdAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Creation timestamp",
            "type": "string"
          },
          "updatedAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Last update timestamp",
            "type": "string"
          },
          "currency": {
            "description": "Currency information",
            "$ref": "#/components/schemas/CurrencyResponseDto"
          }
        },
        "required": [
          "id",
          "currencyId",
          "amount",
          "toAddress",
          "isTron",
          "deploymentId",
          "trackingId",
          "callbackUrl",
          "queueOperationId",
          "nonce",
          "status",
          "createdBy",
          "createdAt",
          "updatedAt",
          "currency"
        ]
      },
      "PayoutListResponseDto": {
        "type": "object",
        "properties": {
          "total": {
            "description": "Total number of items across all pages",
            "example": 100,
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "page": {
            "description": "Current page number (starts from 1)",
            "example": 1,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "pageSize": {
            "description": "Number of items per page",
            "example": 10,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PayoutResponseDto"
            }
          }
        },
        "required": [
          "total",
          "page",
          "pageSize",
          "items"
        ]
      },
      "PayoutDetailResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "description": "Entity unique identifier",
            "example": "1234567890123456789",
            "type": "string"
          },
          "currencyId": {
            "description": "The unique ID of the currency, (\"{chainId}\" or \"{chainId}-{contractAddress}\")",
            "example": "1-0xdac17f958d2ee523a2206206994597c13d831ec7",
            "examples": {
              "nativeCoin": {
                "value": "1"
              },
              "erc20Token": {
                "value": "1-0xdac17f958d2ee523a2206206994597c13d831ec7"
              }
            },
            "type": "string",
            "minLength": 1
          },
          "amount": {
            "description": "Amount to be paid out",
            "example": "100.50",
            "type": "string"
          },
          "toAddress": {
            "$ref": "#/components/schemas/UniversalAddress"
          },
          "isTron": {
            "description": "Whether the entity relates to Tron (TVM)",
            "example": false,
            "type": "boolean"
          },
          "deploymentId": {
            "description": "Deployment unique identifier",
            "example": "123e4567-e89b-12d3-a456-426614174000",
            "type": "string"
          },
          "trackingId": {
            "description": "Tracking identifier",
            "example": "INV-2024-0001",
            "type": "string",
            "nullable": true
          },
          "callbackUrl": {
            "description": "Callback URL for notifications",
            "example": "https://example.com/webhook/invoice",
            "type": "string",
            "nullable": true
          },
          "queueOperationId": {
            "description": "Queue operation ID associated with this payout",
            "example": "187654321987654321",
            "type": "string",
            "nullable": true
          },
          "nonce": {
            "description": "Nonce for transaction ordering",
            "example": "42",
            "type": "string"
          },
          "status": {
            "description": "Current status of the payout",
            "example": "CREATED",
            "type": "string",
            "enum": [
              "CREATED",
              "SIGNED",
              "SENT",
              "EXECUTED",
              "FAILED",
              "CANCELED"
            ]
          },
          "createdBy": {
            "$ref": "#/components/schemas/UniversalAddress"
          },
          "createdAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Creation timestamp",
            "type": "string"
          },
          "updatedAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Last update timestamp",
            "type": "string"
          },
          "currency": {
            "description": "Currency information",
            "$ref": "#/components/schemas/CurrencyResponseDto"
          }
        },
        "required": [
          "id",
          "currencyId",
          "amount",
          "toAddress",
          "isTron",
          "deploymentId",
          "trackingId",
          "callbackUrl",
          "queueOperationId",
          "nonce",
          "status",
          "createdBy",
          "createdAt",
          "updatedAt",
          "currency"
        ],
        "id": "PayoutDetailResponseDto"
      },
      "UpdatePayoutDto": {
        "type": "object",
        "properties": {
          "trackingId": {
            "oneOf": [
              {
                "example": "order-12345",
                "type": "string",
                "minLength": 1,
                "maxLength": 128,
                "pattern": "^[A-Za-z0-9\\-]+$"
              },
              {
                "type": "null"
              }
            ]
          },
          "callbackUrl": {
            "oneOf": [
              {
                "example": "https://example.com/callback",
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      },
      "ClaimItemDto": {
        "id": "ClaimItemDto",
        "type": "object",
        "properties": {
          "invoiceId": {
            "description": "Entity unique identifier",
            "example": "1234567890123456789",
            "type": "string"
          },
          "invoiceNonce": {
            "description": "Invoice nonce - unique identifier for the invoice",
            "example": "abcd1234567890abcd1234567890abcd",
            "type": "string"
          },
          "createdAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "First deposit time for this invoice+currency",
            "type": "string"
          },
          "updatedAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Last deposit time for this invoice+currency",
            "type": "string"
          },
          "currency": {
            "description": "Currency details",
            "$ref": "#/components/schemas/CurrencyResponseDto"
          },
          "amount": {
            "description": "Total claimable amount",
            "example": "100.50",
            "type": "string"
          },
          "transactions": {
            "description": "Number of DEPOSITED transactions summed",
            "example": 3,
            "type": "number"
          }
        },
        "required": [
          "invoiceId",
          "invoiceNonce",
          "createdAt",
          "updatedAt",
          "currency",
          "amount",
          "transactions"
        ]
      },
      "ClaimsResponseDto": {
        "type": "object",
        "properties": {
          "total": {
            "description": "Total number of items across all pages",
            "example": 100,
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "page": {
            "description": "Current page number (starts from 1)",
            "example": 1,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "pageSize": {
            "description": "Number of items per page",
            "example": 10,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClaimItemDto"
            }
          }
        },
        "required": [
          "total",
          "page",
          "pageSize",
          "items"
        ]
      },
      "NetworkResponseDto": {
        "id": "NetworkResponseDto",
        "type": "object",
        "properties": {
          "chainId": {
            "example": "1",
            "description": "Chain ID",
            "type": "string"
          },
          "name": {
            "description": "Human-readable network name",
            "example": "Ethereum Mainnet",
            "type": "string"
          },
          "isTestnet": {
            "description": "Whether this is a testnet",
            "example": false,
            "type": "boolean"
          },
          "isActive": {
            "description": "Whether this network is active",
            "example": true,
            "type": "boolean"
          },
          "isTron": {
            "description": "Whether the entity relates to Tron (TVM)",
            "example": false,
            "type": "boolean"
          },
          "transactionExplorerUrl": {
            "description": "Transaction explorer URL template with {txHash} placeholder",
            "example": "https://etherscan.io/tx/{txHash}",
            "nullable": true,
            "type": "string"
          },
          "addressExplorerUrl": {
            "description": "Address explorer URL template with {address} placeholder",
            "example": "https://etherscan.io/address/{address}",
            "nullable": true,
            "type": "string"
          },
          "tokenExplorerUrl": {
            "description": "Token explorer URL template with {tokenAddress} placeholder",
            "example": "https://etherscan.io/token/{tokenAddress}",
            "nullable": true,
            "type": "string"
          },
          "requiredConfirmations": {
            "description": "Number of confirmations required for transaction finality",
            "example": 12,
            "type": "number"
          }
        },
        "required": [
          "chainId",
          "name",
          "isTestnet",
          "isActive",
          "isTron",
          "transactionExplorerUrl",
          "addressExplorerUrl",
          "tokenExplorerUrl",
          "requiredConfirmations"
        ]
      },
      "NetworksResponseDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NetworkResponseDto"
            }
          }
        },
        "required": [
          "items"
        ]
      },
      "AccountResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "description": "Entity unique identifier",
            "example": "123e4567-e89b-12d3-a456-426614174000",
            "type": "string"
          },
          "name": {
            "description": "Account display name",
            "example": "Marketing Team",
            "type": "string"
          },
          "contract": {
            "description": "Multisig contract address",
            "example": "0x1234567890123456789012345678901234567890",
            "type": "string"
          },
          "members": {
            "description": "All account members aggregated from all networks (read access)",
            "example": [
              "0x1111111111111111111111111111111111111111",
              "0x2222222222222222222222222222222222222222"
            ],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "createdAt": {
            "example": "2024-01-01T00:00:00.000Z",
            "description": "Creation timestamp",
            "type": "string"
          },
          "initialConfig": {
            "description": "Initial account configuration for all deployments",
            "example": {
              "members": [
                "0x1111111111111111111111111111111111111111",
                "0x2222222222222222222222222222222222222222"
              ],
              "threshold": 1,
              "nonce": "0xa1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef12345678"
            },
            "type": "object",
            "additionalProperties": true,
            "properties": {}
          },
          "isTron": {
            "description": "Whether the entity relates to Tron (TVM)",
            "example": false,
            "type": "boolean"
          },
          "smartContractVersionId": {
            "description": "Composite identifier {version}-{network_type}",
            "example": "1.0.0-evm",
            "type": "string"
          },
          "networkId": {
            "description": "TRON network chainId for TRON accounts (derived from smartContractVersionId). Null for EVM accounts.",
            "example": "728126428",
            "nullable": true,
            "type": "string"
          },
          "isHidden": {
            "description": "true if the account is hidden for the current user; otherwise false",
            "example": false,
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "name",
          "contract",
          "members",
          "createdAt",
          "initialConfig",
          "isTron",
          "smartContractVersionId"
        ]
      },
      "AccountDeploymentDto": {
        "id": "AccountDeploymentDto",
        "type": "object",
        "properties": {
          "deploymentId": {
            "description": "Deployment unique identifier",
            "example": "123e4567-e89b-12d3-a456-426614174000",
            "type": "string"
          },
          "chainId": {
            "example": "1",
            "description": "Chain ID",
            "type": "string"
          },
          "networkName": {
            "description": "Human-readable network name",
            "example": "Ethereum Mainnet",
            "type": "string"
          },
          "approvers": {
            "description": "Network-specific approvers configuration",
            "example": [
              "0x1111111111111111111111111111111111111111",
              "0x2222222222222222222222222222222222222222"
            ],
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "threshold": {
            "description": "Required signatures for multisig operations (must not exceed number of approvers)",
            "example": 1,
            "minimum": 1,
            "type": "number"
          },
          "deploymentStatus": {
            "description": "Deployment status",
            "example": "pending",
            "type": "string",
            "enum": [
              "not_deployed",
              "pending",
              "deployed"
            ]
          },
          "transactionHash": {
            "description": "Transaction hash of deployment",
            "example": "0x777...",
            "nullable": true,
            "type": "string"
          },
          "deployedAt": {
            "description": "When deployment was confirmed on blockchain",
            "example": "2024-01-16T14:20:00Z",
            "oneOf": [
              {
                "example": "2025-01-01T00:00:00.000Z",
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "deploymentId",
          "chainId",
          "networkName",
          "approvers",
          "threshold",
          "deploymentStatus",
          "transactionHash",
          "deployedAt"
        ]
      },
      "AccountDetailsDto": {
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/AccountResponseDto"
          },
          "deployments": {
            "description": "List of account deployments across all networks with network-specific approvers",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountDeploymentDto"
            }
          }
        },
        "required": [
          "account",
          "deployments"
        ]
      },
      "UpdateAccountDto": {
        "type": "object",
        "properties": {
          "name": {
            "example": "My Account",
            "type": "string",
            "minLength": 1,
            "maxLength": 255
          }
        },
        "required": [
          "name"
        ]
      },
      "DeploymentParamsResponseDto": {
        "type": "object",
        "properties": {
          "implementationAddress": {
            "description": "Implementation address to copy",
            "example": "0x1234567890abcdef1234567890abcdef12345678",
            "type": "string"
          },
          "initializerBytecode": {
            "description": "Initializer bytecode with encoded constructor parameters",
            "example": "0x1234567890...",
            "type": "string"
          },
          "nonce": {
            "description": "Nonce for uniq deployment",
            "example": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
            "type": "string"
          },
          "deployerAddress": {
            "description": "Deployer address for contract deployment",
            "example": "0x1234567890abcdef1234567890abcdef12345678",
            "type": "string"
          }
        },
        "required": [
          "implementationAddress",
          "initializerBytecode",
          "nonce",
          "deployerAddress"
        ]
      },
      "BalanceSummaryResponseDto": {
        "type": "object",
        "properties": {
          "totalBalance": {
            "description": "Total balance in base currency",
            "example": "150000",
            "type": "string"
          },
          "uncollectedBalance": {
            "description": "Uncollected balance in base currency",
            "example": "32000",
            "type": "string"
          },
          "uncollectedInvoices": {
            "description": "Count of uncollected invoices",
            "example": 5,
            "type": "number"
          },
          "allRatesReceived": {
            "description": "Whether all currency rates were available",
            "example": true,
            "type": "boolean"
          }
        },
        "required": [
          "totalBalance",
          "uncollectedBalance",
          "uncollectedInvoices",
          "allRatesReceived"
        ]
      },
      "AssetBalanceDto": {
        "id": "AssetBalanceDto",
        "type": "object",
        "properties": {
          "currency": {
            "$ref": "#/components/schemas/CurrencyResponseDto"
          },
          "balance": {
            "description": "Asset balance",
            "example": "2.5",
            "type": "string"
          },
          "convertedBalance": {
            "description": "Balance converted to base currency (null if rate unavailable)",
            "example": "162500",
            "type": "string",
            "nullable": true
          },
          "isHidden": {
            "description": "Only for JWT users; ignored for API keys",
            "example": false,
            "required": false,
            "type": "boolean"
          }
        },
        "required": [
          "currency",
          "balance",
          "convertedBalance"
        ]
      },
      "AssetBalancesResponseDto": {
        "type": "object",
        "properties": {
          "total": {
            "description": "Total number of items across all pages",
            "example": 100,
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "page": {
            "description": "Current page number (starts from 1)",
            "example": 1,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "pageSize": {
            "description": "Number of items per page",
            "example": 10,
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AssetBalanceDto"
            }
          }
        },
        "required": [
          "total",
          "page",
          "pageSize",
          "items"
        ]
      },
      "AssetBalanceShortResponseDto": {
        "type": "object",
        "properties": {
          "currency": {
            "$ref": "#/components/schemas/CurrencyResponseDto"
          },
          "balance": {
            "description": "Asset balance",
            "example": "2.5",
            "type": "string"
          },
          "isHidden": {
            "description": "Only for JWT users; ignored for API keys",
            "example": false,
            "type": "boolean"
          }
        },
        "required": [
          "currency",
          "balance"
        ]
      },
      "NonceInfoResponseDto": {
        "type": "object",
        "properties": {
          "currentNonce": {
            "description": "Current nonce for this deployment - next transaction will use this nonce",
            "example": "5",
            "type": "string"
          },
          "lastExecutedNonce": {
            "description": "Last executed nonce for this deployment (-1 if no transactions executed)",
            "example": "4",
            "type": "string"
          }
        },
        "required": [
          "currentNonce",
          "lastExecutedNonce"
        ]
      }
    }
  },
  "security": [
    {
      "ApiKeyAuth": []
    }
  ]
}
