{
  "@context": {
    "@vocab": "https://griffnode.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "griffnode": "https://griffnode.com/schema#",
    "CryptoSymbol": "griffnode:CryptoSymbol",
    "FiatCurrency": "griffnode:FiatCurrency",
    "TransactionStatus": "griffnode:TransactionStatus",
    "TransactionException": "griffnode:TransactionException",
    "PlanTier": "griffnode:PlanTier",
    "LineItem": "griffnode:LineItem",
    "name": {
      "@id": "griffnode:name",
      "@type": "xsd:string"
    },
    "quantity": {
      "@id": "griffnode:quantity",
      "@type": "xsd:integer"
    },
    "price": {
      "@id": "griffnode:price",
      "@type": "xsd:decimal"
    },
    "CreateTransactionRequest": "griffnode:CreateTransactionRequest",
    "crypto": {
      "@id": "griffnode:crypto",
      "@type": "@id"
    },
    "amount": {
      "@id": "griffnode:amount",
      "@type": "xsd:decimal"
    },
    "currency_fiat": {
      "@id": "griffnode:currency_fiat",
      "@type": "@id"
    },
    "metadata": {
      "@id": "griffnode:metadata",
      "@type": "@id"
    },
    "customer_email": {
      "@id": "griffnode:customer_email",
      "@type": "xsd:string"
    },
    "success_url": {
      "@id": "griffnode:success_url",
      "@type": "@id"
    },
    "cancel_url": {
      "@id": "griffnode:cancel_url",
      "@type": "@id"
    },
    "CreateDetailedTransactionRequest": "griffnode:CreateDetailedTransactionRequest",
    "items": {
      "@id": "griffnode:items",
      "@container": "@list"
    },
    "order_id": {
      "@id": "griffnode:order_id",
      "@type": "xsd:string"
    },
    "PaymentSplit": "griffnode:PaymentSplit",
    "txid": {
      "@id": "griffnode:txid",
      "@type": "xsd:string"
    },
    "amount_crypto": {
      "@id": "griffnode:amount_crypto",
      "@type": "xsd:decimal"
    },
    "confirmations": {
      "@id": "griffnode:confirmations",
      "@type": "xsd:integer"
    },
    "status": {
      "@id": "griffnode:status",
      "@type": "xsd:string"
    },
    "detected_at": {
      "@id": "griffnode:detected_at",
      "@type": "xsd:dateTime"
    },
    "confirmed_at": {
      "@id": "griffnode:confirmed_at",
      "@type": "xsd:dateTime"
    },
    "Transaction": "griffnode:Transaction",
    "transaction_id": {
      "@id": "griffnode:transaction_id",
      "@type": "xsd:string"
    },
    "exception": {
      "@id": "griffnode:exception",
      "@type": "@id"
    },
    "type": {
      "@id": "griffnode:type",
      "@type": "xsd:string"
    },
    "deposit_address": {
      "@id": "griffnode:deposit_address",
      "@type": "xsd:string"
    },
    "amount_fiat": {
      "@id": "griffnode:amount_fiat",
      "@type": "xsd:decimal"
    },
    "amount_usd": {
      "@id": "griffnode:amount_usd",
      "@type": "xsd:decimal"
    },
    "amount_paid": {
      "@id": "griffnode:amount_paid",
      "@type": "xsd:decimal"
    },
    "amount_remaining": {
      "@id": "griffnode:amount_remaining",
      "@type": "xsd:decimal"
    },
    "fiat_to_usd_rate": {
      "@id": "griffnode:fiat_to_usd_rate",
      "@type": "xsd:decimal"
    },
    "exchange_rate": {
      "@id": "griffnode:exchange_rate",
      "@type": "xsd:decimal"
    },
    "confirmations_required": {
      "@id": "griffnode:confirmations_required",
      "@type": "xsd:integer"
    },
    "payment_url": {
      "@id": "griffnode:payment_url",
      "@type": "@id"
    },
    "payments": {
      "@id": "griffnode:payments",
      "@container": "@list"
    },
    "created_at": {
      "@id": "griffnode:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "griffnode:updated_at",
      "@type": "xsd:dateTime"
    },
    "expires_at": {
      "@id": "griffnode:expires_at",
      "@type": "xsd:dateTime"
    },
    "test": {
      "@id": "griffnode:test",
      "@type": "xsd:boolean"
    },
    "TransactionEnvelope": "griffnode:TransactionEnvelope",
    "success": {
      "@id": "griffnode:success"
    },
    "data": {
      "@id": "griffnode:data",
      "@type": "@id"
    },
    "Cryptocurrency": "griffnode:Cryptocurrency",
    "symbol": {
      "@id": "griffnode:symbol",
      "@type": "@id"
    },
    "blockchain": {
      "@id": "griffnode:blockchain",
      "@type": "xsd:string"
    },
    "network": {
      "@id": "griffnode:network",
      "@type": "xsd:string"
    },
    "Account": "griffnode:Account",
    "plan": {
      "@id": "griffnode:plan"
    },
    "usage": {
      "@id": "griffnode:usage"
    },
    "limits": {
      "@id": "griffnode:limits"
    },
    "Plan": "griffnode:Plan",
    "tier": {
      "@id": "griffnode:tier",
      "@type": "@id"
    },
    "monthly_price_usd": {
      "@id": "griffnode:monthly_price_usd",
      "@type": "xsd:decimal"
    },
    "yearly_price_usd": {
      "@id": "griffnode:yearly_price_usd",
      "@type": "xsd:decimal"
    },
    "monthly_transaction_limit": {
      "@id": "griffnode:monthly_transaction_limit",
      "@type": "xsd:integer"
    },
    "overage_cost_per_tx": {
      "@id": "griffnode:overage_cost_per_tx",
      "@type": "xsd:decimal"
    },
    "webhook_support": {
      "@id": "griffnode:webhook_support",
      "@type": "xsd:boolean"
    },
    "webhook_limit": {
      "@id": "griffnode:webhook_limit",
      "@type": "xsd:integer"
    },
    "ip_whitelist": {
      "@id": "griffnode:ip_whitelist",
      "@type": "xsd:boolean"
    },
    "api_rate_limit_per_minute": {
      "@id": "griffnode:api_rate_limit_per_minute",
      "@type": "xsd:integer"
    },
    "api_rate_limit_per_hour": {
      "@id": "griffnode:api_rate_limit_per_hour",
      "@type": "xsd:integer"
    },
    "custom_pricing": {
      "@id": "griffnode:custom_pricing",
      "@type": "xsd:boolean"
    },
    "Balance": "griffnode:Balance",
    "currency": {
      "@id": "griffnode:currency",
      "@type": "xsd:string"
    },
    "available_balance": {
      "@id": "griffnode:available_balance",
      "@type": "xsd:decimal"
    },
    "pending_balance": {
      "@id": "griffnode:pending_balance",
      "@type": "xsd:decimal"
    },
    "Invoice": "griffnode:Invoice",
    "purchase_type": {
      "@id": "griffnode:purchase_type",
      "@type": "xsd:string"
    },
    "crypto_symbol": {
      "@id": "griffnode:crypto_symbol",
      "@type": "@id"
    },
    "Pagination": "griffnode:Pagination",
    "limit": {
      "@id": "griffnode:limit",
      "@type": "xsd:integer"
    },
    "offset": {
      "@id": "griffnode:offset",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "griffnode:total",
      "@type": "xsd:integer"
    },
    "WebhookPayload": "griffnode:WebhookPayload",
    "event": {
      "@id": "griffnode:event",
      "@type": "xsd:string"
    },
    "timestamp": {
      "@id": "griffnode:timestamp",
      "@type": "xsd:dateTime"
    },
    "currency_crypto": {
      "@id": "griffnode:currency_crypto",
      "@type": "@id"
    },
    "receipt_url": {
      "@id": "griffnode:receipt_url",
      "@type": "@id"
    },
    "RecurringWebhookPayload": "griffnode:RecurringWebhookPayload",
    "id": {
      "@id": "griffnode:id",
      "@type": "xsd:string"
    },
    "schedule_id": {
      "@id": "griffnode:schedule_id",
      "@type": "xsd:string"
    },
    "reference": {
      "@id": "griffnode:reference",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "griffnode:description",
      "@type": "xsd:string"
    },
    "interval": {
      "@id": "griffnode:interval",
      "@type": "xsd:string"
    },
    "period_no": {
      "@id": "griffnode:period_no",
      "@type": "xsd:integer"
    },
    "reason": {
      "@id": "griffnode:reason",
      "@type": "xsd:string"
    },
    "Error": "griffnode:Error",
    "error": {
      "@id": "griffnode:error",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "griffnode:message",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "GriffNode API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects GriffNode'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-10) from openapi/_original/griffnode-com-api-openapi.yml.",
  "dcterms:created": "2026-11-10",
  "dcterms:source": [
    "openapi/_original/griffnode-com-api-openapi.yml"
  ]
}