{
  "openapi": "3.0.3",
  "info": {
    "title": "PrimeTriad Pool API",
    "version": "1.0.0",
    "description": "Public API for the PrimeTriad Fractal Bitcoin Hybrid PPS+ mining pool. Permissionless — username is your FB address."
  },
  "servers": [
    { "url": "https://pool.primetriad.com" },
    { "url": "https://primetriad.com" }
  ],
  "paths": {
    "/api/status": {
      "get": {
        "summary": "Pool + network status",
        "responses": { "200": { "description": "Live pool stats, economics, PPS buffer summary, history" } }
      }
    },
    "/api/economics": {
      "get": {
        "summary": "Fee, finder bonus, PPS+ flags",
        "responses": { "200": { "description": "Economics object" } }
      }
    },
    "/api/pps": {
      "get": {
        "summary": "PPS+ buffer and rate status",
        "responses": { "200": { "description": "Buffer, fb/PH/day, cursor" } }
      }
    },
    "/api/user/{address}": {
      "get": {
        "summary": "Miner ledger and share stats",
        "parameters": [
          { "name": "address", "in": "path", "required": true, "schema": { "type": "string" } }
        ],
        "responses": { "200": { "description": "Balances, workers, credits, payouts" } }
      }
    },
    "/api/blocks": {
      "get": {
        "summary": "Recent blocks found by the pool",
        "parameters": [
          { "name": "limit", "in": "query", "schema": { "type": "integer", "default": 20 } }
        ],
        "responses": { "200": { "description": "Block list" } }
      }
    },
    "/api/payouts": {
      "get": {
        "summary": "Recent on-chain payouts (truncated addresses)",
        "responses": { "200": { "description": "Payout rows + summary" } }
      }
    },
    "/api/leaderboard": {
      "get": {
        "summary": "Top hashrate and best shares",
        "responses": { "200": { "description": "Leaderboards" } }
      }
    },
    "/api/proof": {
      "get": {
        "summary": "Public luck / payout proof events",
        "responses": { "200": { "description": "Event log for diligence" } }
      }
    },
    "/api/health": {
      "get": {
        "summary": "Liveness / SLA probe",
        "responses": { "200": { "description": "ok + stratum hints" } }
      }
    },
    "/api/docs": {
      "get": {
        "summary": "This OpenAPI document",
        "responses": { "200": { "description": "OpenAPI JSON" } }
      }
    }
  }
}
