{
  "@context": {
    "@vocab": "https://hashlock.markets/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "hashlock": "https://hashlock.markets/schema#",
    "Error": "hashlock:Error",
    "error": {
      "@id": "hashlock:error",
      "@type": "xsd:string"
    },
    "Asset": "hashlock:Asset",
    "id": {
      "@id": "hashlock:id",
      "@type": "xsd:string"
    },
    "chain": {
      "@id": "hashlock:chain",
      "@type": "xsd:string"
    },
    "symbol": {
      "@id": "hashlock:symbol",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "hashlock:name",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "hashlock:address",
      "@type": "xsd:string"
    },
    "decimals": {
      "@id": "hashlock:decimals",
      "@type": "xsd:integer"
    },
    "enabled": {
      "@id": "hashlock:enabled",
      "@type": "xsd:boolean"
    },
    "verified": {
      "@id": "hashlock:verified",
      "@type": "xsd:boolean"
    },
    "source": {
      "@id": "hashlock:source",
      "@type": "xsd:string"
    },
    "logoAt": {
      "@id": "hashlock:logoAt",
      "@type": "xsd:dateTime"
    },
    "logoAnimated": {
      "@id": "hashlock:logoAnimated",
      "@type": "xsd:boolean"
    },
    "Rfq": "hashlock:Rfq",
    "direction": {
      "@id": "hashlock:direction",
      "@type": "xsd:string"
    },
    "baseAssetId": {
      "@id": "hashlock:baseAssetId",
      "@type": "xsd:string"
    },
    "baseAmount": {
      "@id": "hashlock:baseAmount",
      "@type": "xsd:string"
    },
    "quoteAssetId": {
      "@id": "hashlock:quoteAssetId",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "hashlock:status",
      "@type": "xsd:string"
    },
    "expiresAt": {
      "@id": "hashlock:expiresAt",
      "@type": "xsd:dateTime"
    },
    "CreateRfq": "hashlock:CreateRfq",
    "ttlSeconds": {
      "@id": "hashlock:ttlSeconds",
      "@type": "xsd:integer"
    },
    "visibility": {
      "@id": "hashlock:visibility",
      "@type": "xsd:string"
    },
    "askAmount": {
      "@id": "hashlock:askAmount",
      "@type": "xsd:string"
    },
    "targetAddress": {
      "@id": "hashlock:targetAddress",
      "@type": "xsd:string"
    },
    "FundOutpoint": "hashlock:FundOutpoint",
    "txid": {
      "@id": "hashlock:txid",
      "@type": "xsd:string"
    },
    "vout": {
      "@id": "hashlock:vout",
      "@type": "xsd:integer"
    },
    "value": {
      "@id": "hashlock:value",
      "@type": "xsd:integer"
    },
    "Swap": "hashlock:Swap",
    "rfqId": {
      "@id": "hashlock:rfqId",
      "@type": "xsd:string"
    },
    "threadId": {
      "@id": "hashlock:threadId",
      "@type": "xsd:string"
    },
    "makerId": {
      "@id": "hashlock:makerId",
      "@type": "xsd:string"
    },
    "takerId": {
      "@id": "hashlock:takerId",
      "@type": "xsd:string"
    },
    "initiatorUserId": {
      "@id": "hashlock:initiatorUserId",
      "@type": "xsd:string"
    },
    "secretCiphertext": {
      "@id": "hashlock:secretCiphertext",
      "@type": "xsd:string"
    },
    "meta": {
      "@id": "hashlock:meta"
    },
    "feeBps": {
      "@id": "hashlock:feeBps",
      "@type": "xsd:integer"
    },
    "feeAmount": {
      "@id": "hashlock:feeAmount",
      "@type": "xsd:string"
    },
    "feeAssetId": {
      "@id": "hashlock:feeAssetId",
      "@type": "xsd:string"
    },
    "aAssetId": {
      "@id": "hashlock:aAssetId",
      "@type": "xsd:string"
    },
    "aChain": {
      "@id": "hashlock:aChain",
      "@type": "xsd:string"
    },
    "aAmount": {
      "@id": "hashlock:aAmount",
      "@type": "xsd:string"
    },
    "aTimelock": {
      "@id": "hashlock:aTimelock",
      "@type": "xsd:dateTime"
    },
    "aPayoutAddress": {
      "@id": "hashlock:aPayoutAddress",
      "@type": "xsd:string"
    },
    "aClaimTo": {
      "@id": "hashlock:aClaimTo",
      "@type": "xsd:string"
    },
    "aRefundAddress": {
      "@id": "hashlock:aRefundAddress",
      "@type": "xsd:string"
    },
    "aHtlcAddress": {
      "@id": "hashlock:aHtlcAddress",
      "@type": "xsd:string"
    },
    "aFundTx": {
      "@id": "hashlock:aFundTx",
      "@type": "xsd:string"
    },
    "aFundOutpoints": {
      "@id": "hashlock:aFundOutpoints",
      "@container": "@list"
    },
    "aClaimTx": {
      "@id": "hashlock:aClaimTx",
      "@type": "xsd:string"
    },
    "aRefundTx": {
      "@id": "hashlock:aRefundTx",
      "@type": "xsd:string"
    },
    "bAssetId": {
      "@id": "hashlock:bAssetId",
      "@type": "xsd:string"
    },
    "bChain": {
      "@id": "hashlock:bChain",
      "@type": "xsd:string"
    },
    "bAmount": {
      "@id": "hashlock:bAmount",
      "@type": "xsd:string"
    },
    "bTimelock": {
      "@id": "hashlock:bTimelock",
      "@type": "xsd:dateTime"
    },
    "bPayoutAddress": {
      "@id": "hashlock:bPayoutAddress",
      "@type": "xsd:string"
    },
    "bClaimTo": {
      "@id": "hashlock:bClaimTo",
      "@type": "xsd:string"
    },
    "bRefundAddress": {
      "@id": "hashlock:bRefundAddress",
      "@type": "xsd:string"
    },
    "bHtlcAddress": {
      "@id": "hashlock:bHtlcAddress",
      "@type": "xsd:string"
    },
    "bFundTx": {
      "@id": "hashlock:bFundTx",
      "@type": "xsd:string"
    },
    "bFundOutpoints": {
      "@id": "hashlock:bFundOutpoints",
      "@container": "@list"
    },
    "bClaimTx": {
      "@id": "hashlock:bClaimTx",
      "@type": "xsd:string"
    },
    "bRefundTx": {
      "@id": "hashlock:bRefundTx",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "hashlock:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "hashlock:updatedAt",
      "@type": "xsd:dateTime"
    },
    "AcceptResult": "hashlock:AcceptResult",
    "thread": {
      "@id": "hashlock:thread",
      "@type": "@id"
    },
    "swap": {
      "@id": "hashlock:swap",
      "@type": "@id"
    },
    "Quote": "hashlock:Quote",
    "quoteAmount": {
      "@id": "hashlock:quoteAmount",
      "@type": "xsd:string"
    },
    "Thread": "hashlock:Thread",
    "currentQuoteAmount": {
      "@id": "hashlock:currentQuoteAmount",
      "@type": "xsd:string"
    },
    "pendingAmount": {
      "@id": "hashlock:pendingAmount",
      "@type": "xsd:string"
    },
    "pendingBy": {
      "@id": "hashlock:pendingBy",
      "@type": "xsd:string"
    },
    "takerAccepted": {
      "@id": "hashlock:takerAccepted",
      "@type": "xsd:boolean"
    },
    "makerAccepted": {
      "@id": "hashlock:makerAccepted",
      "@type": "xsd:boolean"
    },
    "counterpartyName": {
      "@id": "hashlock:counterpartyName",
      "@type": "xsd:string"
    },
    "Message": "hashlock:Message",
    "senderId": {
      "@id": "hashlock:senderId",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "hashlock:kind",
      "@type": "xsd:string"
    },
    "body": {
      "@id": "hashlock:body",
      "@type": "xsd:string"
    },
    "Webhook": "hashlock:Webhook",
    "url": {
      "@id": "hashlock:url",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "hashlock:events",
      "@container": "@list"
    },
    "lastDeliveryAt": {
      "@id": "hashlock:lastDeliveryAt",
      "@type": "xsd:dateTime"
    },
    "lastStatus": {
      "@id": "hashlock:lastStatus",
      "@type": "xsd:integer"
    },
    "SigningMaterial": "hashlock:SigningMaterial",
    "family": {
      "@id": "hashlock:family",
      "@type": "xsd:string"
    },
    "sign": {
      "@id": "hashlock:sign",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "hashlock:note",
      "@type": "xsd:string"
    },
    "chainId": {
      "@id": "hashlock:chainId",
      "@type": "xsd:integer"
    },
    "from": {
      "@id": "hashlock:from",
      "@type": "xsd:string"
    },
    "txs": {
      "@id": "hashlock:txs",
      "@container": "@list"
    },
    "payTo": {
      "@id": "hashlock:payTo",
      "@type": "xsd:string"
    },
    "amountSats": {
      "@id": "hashlock:amountSats",
      "@type": "xsd:string"
    },
    "topUp": {
      "@id": "hashlock:topUp",
      "@type": "xsd:boolean"
    },
    "feePayTo": {
      "@id": "hashlock:feePayTo",
      "@type": "xsd:string"
    },
    "feeAmountSats": {
      "@id": "hashlock:feeAmountSats",
      "@type": "xsd:string"
    },
    "toAddress": {
      "@id": "hashlock:toAddress",
      "@type": "xsd:string"
    },
    "psbtBase64": {
      "@id": "hashlock:psbtBase64",
      "@type": "xsd:string"
    },
    "sighashHex": {
      "@id": "hashlock:sighashHex",
      "@type": "xsd:string"
    },
    "sighashHexes": {
      "@id": "hashlock:sighashHexes",
      "@container": "@list"
    },
    "feeSats": {
      "@id": "hashlock:feeSats",
      "@type": "xsd:integer"
    },
    "preimageHex": {
      "@id": "hashlock:preimageHex",
      "@type": "xsd:string"
    },
    "timelockUnix": {
      "@id": "hashlock:timelockUnix",
      "@type": "xsd:integer"
    },
    "escrow": {
      "@id": "hashlock:escrow",
      "@type": "xsd:string"
    },
    "transactionBase64": {
      "@id": "hashlock:transactionBase64",
      "@type": "xsd:string"
    },
    "blockhash": {
      "@id": "hashlock:blockhash",
      "@type": "xsd:string"
    },
    "lastValidBlockHeight": {
      "@id": "hashlock:lastValidBlockHeight",
      "@type": "xsd:integer"
    },
    "transactions": {
      "@id": "hashlock:transactions",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Hashlock Markets API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Hashlock Markets's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-11) from openapi/hashlock-markets-openapi.json.",
  "dcterms:created": "2026-11-11",
  "dcterms:source": [
    "openapi/hashlock-markets-openapi.json"
  ]
}