Sequence Marketplace API

Read and manage listings, offers, currencies, and collectibles for NFT marketplaces per EVM chain via network-scoped hosts.

OpenAPI Specification

horizon-blockchain-games-marketplace-openapi-original.json Raw ↑
{
  "components": {
    "securitySchemes": {
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "description": "Public project access key for authenticating requests obtained on Sequence Builder. Example Test Key: AQAAAAAAAEGvyZiWA9FMslYeG_yayXaHnSI",
        "name": "X-Access-Key",
        "x-example": "AQAAAAAAAEGvyZiWA9FMslYeG_yayXaHnSI"
      }
    },
    "schemas": {
      "ErrorWebrpcEndpoint": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcEndpoint"
          },
          "code": {
            "type": "number",
            "example": 0
          },
          "msg": {
            "type": "string",
            "example": "endpoint error"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorWebrpcRequestFailed": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcRequestFailed"
          },
          "code": {
            "type": "number",
            "example": -1
          },
          "msg": {
            "type": "string",
            "example": "request failed"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorWebrpcBadRoute": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcBadRoute"
          },
          "code": {
            "type": "number",
            "example": -2
          },
          "msg": {
            "type": "string",
            "example": "bad route"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 404
          }
        }
      },
      "ErrorWebrpcBadMethod": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcBadMethod"
          },
          "code": {
            "type": "number",
            "example": -3
          },
          "msg": {
            "type": "string",
            "example": "bad method"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 405
          }
        }
      },
      "ErrorWebrpcBadRequest": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcBadRequest"
          },
          "code": {
            "type": "number",
            "example": -4
          },
          "msg": {
            "type": "string",
            "example": "bad request"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorWebrpcBadResponse": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcBadResponse"
          },
          "code": {
            "type": "number",
            "example": -5
          },
          "msg": {
            "type": "string",
            "example": "bad response"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 500
          }
        }
      },
      "ErrorWebrpcServerPanic": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcServerPanic"
          },
          "code": {
            "type": "number",
            "example": -6
          },
          "msg": {
            "type": "string",
            "example": "server panic"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 500
          }
        }
      },
      "ErrorWebrpcInternalError": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcInternalError"
          },
          "code": {
            "type": "number",
            "example": -7
          },
          "msg": {
            "type": "string",
            "example": "internal error"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 500
          }
        }
      },
      "ErrorWebrpcClientDisconnected": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcClientDisconnected"
          },
          "code": {
            "type": "number",
            "example": -8
          },
          "msg": {
            "type": "string",
            "example": "client disconnected"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorWebrpcStreamLost": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcStreamLost"
          },
          "code": {
            "type": "number",
            "example": -9
          },
          "msg": {
            "type": "string",
            "example": "stream lost"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorWebrpcStreamFinished": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "WebrpcStreamFinished"
          },
          "code": {
            "type": "number",
            "example": -10
          },
          "msg": {
            "type": "string",
            "example": "stream finished"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 200
          }
        }
      },
      "ErrorUnauthorized": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "Unauthorized"
          },
          "code": {
            "type": "number",
            "example": 1000
          },
          "msg": {
            "type": "string",
            "example": "Unauthorized access"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 401
          }
        }
      },
      "ErrorPermissionDenied": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "PermissionDenied"
          },
          "code": {
            "type": "number",
            "example": 1001
          },
          "msg": {
            "type": "string",
            "example": "Permission denied"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 403
          }
        }
      },
      "ErrorSessionExpired": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "SessionExpired"
          },
          "code": {
            "type": "number",
            "example": 1002
          },
          "msg": {
            "type": "string",
            "example": "Session expired"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 403
          }
        }
      },
      "ErrorMethodNotFound": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "MethodNotFound"
          },
          "code": {
            "type": "number",
            "example": 1003
          },
          "msg": {
            "type": "string",
            "example": "Method not found"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 404
          }
        }
      },
      "ErrorTimeout": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "Timeout"
          },
          "code": {
            "type": "number",
            "example": 2000
          },
          "msg": {
            "type": "string",
            "example": "Request timed out"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 408
          }
        }
      },
      "ErrorInvalidArgument": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "InvalidArgument"
          },
          "code": {
            "type": "number",
            "example": 2001
          },
          "msg": {
            "type": "string",
            "example": "Invalid argument"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorNotFound": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "NotFound"
          },
          "code": {
            "type": "number",
            "example": 3000
          },
          "msg": {
            "type": "string",
            "example": "Resource not found"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorUserNotFound": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "UserNotFound"
          },
          "code": {
            "type": "number",
            "example": 3001
          },
          "msg": {
            "type": "string",
            "example": "User not found"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorProjectNotFound": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "ProjectNotFound"
          },
          "code": {
            "type": "number",
            "example": 3002
          },
          "msg": {
            "type": "string",
            "example": "Project not found"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorInvalidTier": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "InvalidTier"
          },
          "code": {
            "type": "number",
            "example": 3003
          },
          "msg": {
            "type": "string",
            "example": "Invalid subscription tier"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 400
          }
        }
      },
      "ErrorProjectLimitReached": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "ProjectLimitReached"
          },
          "code": {
            "type": "number",
            "example": 3005
          },
          "msg": {
            "type": "string",
            "example": "Project limit reached"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 402
          }
        }
      },
      "ErrorNotImplemented": {
        "type": "object",
        "required": [
          "error",
          "code",
          "msg",
          "status"
        ],
        "properties": {
          "error": {
            "type": "string",
            "example": "NotImplemented"
          },
          "code": {
            "type": "number",
            "example": 9999
          },
          "msg": {
            "type": "string",
            "example": "Not Implemented"
          },
          "cause": {
            "type": "string"
          },
          "status": {
            "type": "number",
            "example": 500
          }
        }
      },
      "TokenMetadata": {
        "type": "object",
        "required": [
          "tokenId",
          "name",
          "attributes"
        ],
        "properties": {
          "tokenId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "video": {
            "type": "string"
          },
          "audio": {
            "type": "string"
          },
          "properties": {
            "type": "object",
            "description": "map<string,any>",
            "additionalProperties": {
              "type": "object"
            }
          },
          "attributes": {
            "type": "array",
            "description": "[]map<string,any>",
            "items": {
              "type": "object",
              "description": "map<string,any>",
              "additionalProperties": {
                "type": "object"
              }
            }
          },
          "imageData": {
            "type": "string"
          },
          "externalUrl": {
            "type": "string"
          },
          "backgroundColor": {
            "type": "string"
          },
          "animationUrl": {
            "type": "string"
          },
          "decimals": {
            "type": "number"
          },
          "updatedAt": {
            "type": "string"
          },
          "assets": {
            "type": "array",
            "description": "[]Asset",
            "items": {
              "$ref": "#/components/schemas/Asset"
            }
          }
        }
      },
      "Asset": {
        "type": "object",
        "required": [
          "id",
          "collectionId",
          "tokenId",
          "metadataField"
        ],
        "properties": {
          "id": {
            "type": "number"
          },
          "collectionId": {
            "type": "number"
          },
          "tokenId": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "metadataField": {
            "type": "string"
          },
          "filename": {
            "type": "string"
          },
          "filesize": {
            "type": "number"
          },
          "mimeType": {
            "type": "string"
          },
          "width": {
            "type": "number"
          },
          "height": {
            "type": "number"
          },
          "updatedAt": {
            "type": "string"
          }
        }
      },
      "SortOrder": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "DESC",
          "ASC"
        ]
      },
      "PropertyType": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "INT",
          "STRING",
          "ARRAY",
          "GENERIC"
        ]
      },
      "MarketplaceKind": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "sequence_marketplace_v1",
          "sequence_marketplace_v2",
          "blur",
          "zerox",
          "opensea",
          "looks_rare",
          "x2y2",
          "alienswap",
          "payment_processor",
          "mintify",
          "magic_eden"
        ]
      },
      "OrderbookKind": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "unknown",
          "sequence_marketplace_v1",
          "sequence_marketplace_v2",
          "blur",
          "opensea",
          "looks_rare",
          "reservoir",
          "x2y2"
        ]
      },
      "SourceKind": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "unknown",
          "external",
          "sequence_marketplace_v1",
          "sequence_marketplace_v2"
        ]
      },
      "OrderSide": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "listing",
          "offer"
        ]
      },
      "OrderStatus": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "active",
          "inactive",
          "expired",
          "cancelled",
          "filled",
          "decimals_missing"
        ]
      },
      "ContractType": {
        "type": "string",
        "description": "Represented as uint16 on the server side",
        "enum": [
          "UNKNOWN",
          "ERC20",
          "ERC721",
          "ERC1155"
        ]
      },
      "CollectionPriority": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "low",
          "normal",
          "high"
        ]
      },
      "CollectionStatus": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "created",
          "syncing_contract_metadata",
          "synced_contract_metadata",
          "syncing_metadata",
          "synced_metadata",
          "syncing_tokens",
          "synced_tokens",
          "syncing_orders",
          "active",
          "failed",
          "inactive",
          "incompatible_type"
        ]
      },
      "ProjectStatus": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "active",
          "inactive"
        ]
      },
      "CollectibleStatus": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "active",
          "inactive"
        ]
      },
      "CurrencyStatus": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "created",
          "syncing_metadata",
          "active",
          "failed"
        ]
      },
      "WalletKind": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "sequence"
        ]
      },
      "StepType": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "tokenApproval",
          "buy",
          "sell",
          "createListing",
          "createOffer",
          "signEIP712",
          "signEIP191",
          "cancel"
        ]
      },
      "TransactionCrypto": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "none",
          "partially",
          "all"
        ]
      },
      "TransactionNFTCheckoutProvider": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "unknown",
          "sardine",
          "transak"
        ]
      },
      "TransactionOnRampProvider": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "unknown",
          "sardine",
          "transak"
        ]
      },
      "TransactionSwapProvider": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "unknown",
          "zerox"
        ]
      },
      "ExecuteType": {
        "type": "string",
        "description": "Represented as uint32 on the server side",
        "enum": [
          "unknown",
          "order"
        ]
      },
      "ActivityAction": {
        "type": "string",
        "description": "Represented as uint8 on the server side",
        "enum": [
          "unknown",
          "listing",
          "offer",
          "mint",
          "sale",
          "listingCancel",
          "offerCancel",
          "transfer"
        ]
      },
      "Page": {
        "type": "object",
        "required": [
          "page",
          "pageSize"
        ],
        "properties": {
          "page": {
            "type": "number"
          },
          "pageSize": {
            "type": "number"
          },
          "more": {
            "type": "boolean"
          },
          "sort": {
            "type": "array",
            "description": "[]SortBy",
            "items": {
              "$ref": "#/components/schemas/SortBy"
            }
          }
        }
      },
      "SortBy": {
        "type": "object",
        "required": [
          "column",
          "order"
        ],
        "properties": {
          "column": {
            "type": "string"
          },
          "order": {
            "$ref": "#/components/schemas/SortOrder"
          }
        }
      },
      "Filter": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          },
          "properties": {
            "type": "array",
            "description": "[]PropertyFilter",
            "items": {
              "$ref": "#/components/schemas/PropertyFilter"
            }
          }
        }
      },
      "PropertyFilter": {
        "type": "object",
        "required": [
          "name",
          "type"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/PropertyType"
          },
          "min": {
            "type": "number"
          },
          "max": {
            "type": "number"
          },
          "values": {
            "type": "array",
            "description": "[]any",
            "items": {
              "type": "object"
            }
          }
        }
      },
      "CollectiblesFilter": {
        "type": "object",
        "required": [
          "includeEmpty"
        ],
        "properties": {
          "includeEmpty": {
            "type": "boolean"
          },
          "searchText": {
            "type": "string"
          },
          "properties": {
            "type": "array",
            "description": "[]PropertyFilter",
            "items": {
              "$ref": "#/components/schemas/PropertyFilter"
            }
          },
          "marketplaces": {
            "type": "array",
            "description": "[]MarketplaceKind",
            "items": {
              "$ref": "#/components/schemas/MarketplaceKind"
            }
          },
          "inAccounts": {
            "type": "array",
            "description": "[]string",
            "items": {
              "type": "string"
            }
          },
          "notInAccounts": {
            "type": "array",
            "description": "[]string",
            "items": {
              "type": "string"
            }
          },
          "ordersCreatedBy": {
            "type": "array",
            "description": "[]string",
            "items": {
              "type": "string"
            }
          },
          "ordersNotCreatedBy": {
            "type": "array",
            "description": "[]string",
            "items": {
              "type": "string"
            }
          },
          "inCurrencyAddresses": {
            "type": "array",
            "description": "[]string",
            "items": {
              "type": "string"
            }
          },
          "notInCurrencyAddresses": {
            "type": "array",
            "description": "[]string",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Order": {
        "type": "object",
        "required": [
          "id",
          "collectionId",
          "orderId",
          "marketplace",
          "source",
          "side",
          "status",
          "chainId",
          "originName",
          "collectionContractAddress",
          "createdBy",
          "priceAmount",
          "priceAmountFormatted",
          "priceAmountNet",
          "priceAmountNetFormatted",
          "priceCurrencyAddress",
          "priceDecimals",
          "priceUSD",
          "priceUSDFormatted",
          "quantityInitial",
          "quantityInitialFormatted",
          "quantityRemaining",
          "quantityRemainingFormatted",
          "quantityAvailable",
          "quantityAvailableFormatted",
          "quantityDecimals",
          "feeBps",
          "feeBreakdown",
          "validFrom",
          "validUntil",
          "blockNumber",
          "createdAt",
          "updatedAt"
        ],
        "properties": {
          "id": {
            "type": "number"
          },
          "collectionId": {
            "type": "number"
          },
          "collectibleId": {
            "type": "number"
          },
          "orderId": {
            "type": "string"
          },
          "marketplace": {
            "$ref": "#/components/schemas/MarketplaceKind"
          },
          "source": {
            "$ref": "#/components/schemas/SourceKind"
          },
          "side": {
            "$ref": "#/components/schemas/OrderSide"
          },
          "status": {
            "$ref": "#/components/schemas/OrderStatus"
          },
          "chainId": {
            "type": "number"
          },
          "originName": {
            "type": "string"
          },
          "collectionContractAddress": {
            "type": "string"
          },
          "tokenId": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "priceAmount": {
            "type": "string"
          },
          "priceAmountFormatted": {
            "type": "string"
          },
          "priceAmountNet": {
            "type": "string"
          },
          "priceAmountNetFormatted": {
            "type": "string"
          },
          "priceCurrencyAddress": {
            "type": "string"
          },
          "priceDecimals": {
            "type": "number"
          },
          "priceUSD": {
            "type": "number"
          },
          "priceUSDFormatted": {
            "type": "string"
          },
          "quantityInitial": {
            "type": "string"
          },
          "quantityInitialFormatted": {
            "type": "string"
          },
          "quantityRemaining": {
            "type": "string"
          },
          "quantityRemainingFormatted": {
            "type": "string"
          },
          "quantityAvailable": {
            "type": "string"
          },
          "quantityAvailableFormatted": {
            "type": "string"
          },
          "quantityDecimals": {
            "type": "number"
          },
          "feeBps": {
            "type": "number"
          },
          "feeBreakdown": {
            "type": "array",
            "description": "[]FeeBreakdown",
            "items": {
              "$ref": "#/components/schemas/FeeBreakdown"
            }
          },
          "validFrom": {
            "type": "string"
          },
          "validUntil": {
            "type": "string"
          },
          "blockNumber": {
            "type": "number"
          },
          "orderCreatedAt": {
            "type": "string"
          },
          "orderUpdatedAt": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string"
          },
          "deletedAt": {
            "type": "string"
          }
        }
      },
      "FeeBreakdown": {
        "type": "object",
        "required": [
          "kind",
          "recipientAddress",
          "bps"
        ],
        "properties": {
          "kind": {
            "type": "string"
          },
          "recipientAddress": {
            "type": "string"
          },
          "bps": {
            "type": "number"
          }
        }
      },
      "CollectibleOrder": {
        "type": "object",
        "required": [
          "metadata"
        ],
        "properties": {
          "metadata": {
            "$ref": "#/components/schemas/TokenMetadata"
          },
          "order": {
            "$ref": "#/components/schemas/Order"
          },
          "listing": {
            "$ref": "#/components/schemas/Order"
          },
          "offer": {
            "$ref": "#/components/schemas/Order"
          }
        }
      },
      "OrderFilter": {
        "type": "object",
        "properties": {
          "createdBy": {
            "type": "array",
            "description": "[]string",
            "items": {
              "type": "string"
            }
          },
          "marketplace": {
            "type": "array",
            "description": "[]MarketplaceKind",
            "items": {
              "$ref": "#/components/schemas/MarketplaceKind"
            }
          },
          "currencies": {
          

# --- truncated at 32 KB (208 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/horizon-blockchain-games/refs/heads/main/openapi/horizon-blockchain-games-marketplace-openapi-original.json