{
  "x402Version": 2,
  "service": {
    "name": "Predge Whale Data API",
    "description": "Polymarket outcome-verified whale intelligence from the Predge tracking pipeline (@predge_alerts_bot), sold per-call over the x402 payment protocol. No API keys, no accounts — pay USDC per request. Routes carry wallet attribution and outcome-verified win rates. Paid data is delayed 15 minutes; real-time alerts remain exclusive to Predge Pro (https://t.me/predge_alerts_bot).",
    "api_base": "https://api.predge.io",
    "docs": "https://data.predge.io/",
    "openapi": "https://data.predge.io/openapi.json",
    "llms_txt": "https://data.predge.io/llms.txt",
    "x": "https://x.com/PredgeAI",
    "free_endpoints": [
      "https://api.predge.io/",
      "https://api.predge.io/health"
    ]
  },
  "updated_at": "2026-10-18T18:44:50.029Z",
  "resources": [
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/whales/latest",
        "description": "Latest Polymarket whale trades (15 min delay). Trades >= $10,000 notional with market, side, size, price, wallet address and Predge wallet score (0-100, 30d win rate). Source: Predge whale-tracking pipeline (@predge_alerts_bot). Query param: limit (1-100, default 50).",
        "mimeType": "",
        "serviceName": "Predge - Whale Feed",
        "tags": [
          "polymarket",
          "prediction-markets",
          "whales",
          "trading-signals"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "5000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "5000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "5000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "limit": 50
              },
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "count": 1,
                "delay_minutes": 15,
                "whale_min_usd": 10000,
                "trades": [
                  {
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "market_slug": "fed-rate-cut-september",
                    "category": "economics",
                    "side": "yes",
                    "price": 0.62,
                    "action": "buy",
                    "size_usd": 25400,
                    "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "wallet_score": 81,
                    "wallet_win_rate_30d": 0.67,
                    "tx_hash": "0x6a7de5…",
                    "block_timestamp": "2026-07-17T09:41:02.000Z"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "limit": {
                        "type": "number",
                        "description": "Max trades to return (1-100, default 50)"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/whales/market/0x0000000000000000000000000000000000000000000000000000000000000001",
        "description": "Whale activity for one Polymarket market over the last 7 days (15 min delay). Path param: conditionId (0x… Polymarket condition id). Returns market info, aggregate whale volume, YES/NO split, net flow, unique whale wallets, and up to 200 trades.",
        "mimeType": "",
        "serviceName": "Predge - Whale Feed",
        "tags": [
          "polymarket",
          "prediction-markets",
          "whales",
          "market-analysis"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "10000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "10000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "10000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET",
              "pathParams": {
                "conditionId": "0x0000000000000000000000000000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "market": {
                  "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                  "platform": "polymarket",
                  "title": "Will the Fed cut rates in September?",
                  "category": "economics",
                  "yes_price": 0.62,
                  "status": "active"
                },
                "window_days": 7,
                "summary": {
                  "whale_trades": 14,
                  "whale_volume_usd": 412000,
                  "yes_volume_usd": 290000,
                  "no_volume_usd": 122000,
                  "net_flow_usd": 168000,
                  "unique_wallets": 9
                },
                "trades": [
                  {
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "market_slug": "fed-rate-cut-september",
                    "category": "economics",
                    "side": "yes",
                    "price": 0.62,
                    "action": "buy",
                    "size_usd": 25400,
                    "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "wallet_score": 81,
                    "wallet_win_rate_30d": 0.67,
                    "tx_hash": "0x6a7de5…",
                    "block_timestamp": "2026-07-17T09:41:02.000Z"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/whales/market/:conditionId"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/wallets/leaderboard",
        "description": "Top Polymarket wallets over a 7d or 30d window, ranked by EDGE, not by raw win rate. Win rate is computed from RESOLVED markets only (a trade wins when its side matches the final resolution), but ranking a wallet by win rate alone rewards backing favourites — winning a bet the market prices at 0.99 shows no skill. So wallets are ordered by edge_lower_bound = (Wilson-95%-lower-bound of win_rate) − avg_entry_price: how far the wallet beat the price it paid, damped so a tiny perfect record can't top a large one. Final ranking is by conviction_score = edge_lower_bound × ln(1 + total_volume_usd), scaling proven edge by the capital behind it (a real edge on $200k outranks the same edge on $6k), with log diminishing returns so size alone can't buy the top. Rankable wallets need >= 10 trades AND >= $1000 total volume in the window (a skin-in-the-game floor — cent-sized longshot bets otherwise manufacture a real-looking edge) plus at least one decided trade. Each entry: address, Predge score (0-100 or null), win_rate, avg_entry_price, edge, win_rate_lower_bound, edge_lower_bound, conviction_score, decided_trades, trades_count, total_volume_usd, avg_position_usd. Honest degradation: {\"insufficient_data\": true, \"reason\": ...} when the dataset is too young. Query params: window (7d|30d, default 30d), limit (1-100, default 50).",
        "mimeType": "",
        "serviceName": "Predge - Wallet Intelligence",
        "tags": [
          "polymarket",
          "wallets",
          "leaderboard",
          "win-rate",
          "smart-money"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "10000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "10000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "10000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "window": "30d",
                "limit": 50
              },
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "window": "30d",
                "min_trades": 10,
                "min_volume_usd": 1000,
                "ranked_by": "conviction_score",
                "insufficient_data": false,
                "wallets": [
                  {
                    "address": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "score": 81,
                    "win_rate": 0.71,
                    "avg_entry_price": 0.34,
                    "edge": 0.37,
                    "win_rate_lower_bound": 0.52,
                    "edge_lower_bound": 0.18,
                    "conviction_score": 2.33,
                    "decided_trades": 17,
                    "trades_count": 24,
                    "total_volume_usd": 412000,
                    "avg_position_usd": 17166.67
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "window": {
                        "type": "string",
                        "enum": [
                          "7d",
                          "30d"
                        ],
                        "description": "Ranking window (default 30d)"
                      },
                      "limit": {
                        "type": "number",
                        "description": "Max wallets to return (1-100, default 50)"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/wallets/compare",
        "description": "Side-by-side comparison of 2-10 wallets. Query param: addresses (comma-separated 0x… addresses, 2-10, deduplicated). Each wallet: Predge score, live win_rate_7d/win_rate_30d (computed from RESOLVED markets only — outcome_verified: {win_rate: true, pnl: false}), modeled_pnl_30d_usd/modeled_pnl_all_time_usd (a MODELED binary-payout estimate over RESOLVED markets — $1 per winning share, shares = size_usd ÷ entry price; the same model every wallet route uses, not realized/settled P&L), and top-5 favorite categories; plus market_overlap: markets traded by >= 2 of the compared wallets. Wallets unknown to the dataset are returned with found:false rather than dropped.",
        "mimeType": "",
        "serviceName": "Predge - Wallet Intelligence",
        "tags": [
          "polymarket",
          "wallets",
          "compare",
          "win-rate",
          "smart-money"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "addresses": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8,0x1234567890123456789012345678901234567890"
              },
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "addresses": [
                  "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                  "0x1234567890123456789012345678901234567890"
                ],
                "outcome_verified": {
                  "win_rate": true,
                  "pnl": false
                },
                "note": "modeled_pnl_* is a MODELED binary-payout estimate over resolved markets, NOT realized/settled P&L.",
                "wallets": [
                  {
                    "address": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "found": true,
                    "score": 81,
                    "win_rate_7d": 0.67,
                    "win_rate_30d": 0.71,
                    "modeled_pnl_30d_usd": 48100.5,
                    "modeled_pnl_all_time_usd": 302400,
                    "favorite_categories": [
                      {
                        "category": "economics",
                        "trades": 88
                      }
                    ]
                  }
                ],
                "market_overlap": [
                  {
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "platform": "polymarket",
                    "title": "Will the Fed cut rates in September?",
                    "wallets": [
                      "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8"
                    ]
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "addresses": {
                        "type": "string",
                        "description": "Comma-separated 0x… addresses, 2-10 (deduplicated)"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/wallets/0x0000000000000000000000000000000000000001",
        "description": "Full profile of one Polymarket wallet (path param: 0x… proxy-wallet address, lowercase). Returns Predge score (0-100), win rates (live-computed 7d/30d from resolved markets + scorer's 30d/90d — outcome_verified: {win_rate: true, pnl: false}), all-time totals (trades, avg position, and modeled_pnl_30d_usd/modeled_pnl_all_time_usd — a MODELED binary-payout estimate over RESOLVED markets, all_time genuinely unbounded, matching the wallet-history curve; NOT realized/settled P&L, see the note field), top-5 favorite market categories, and the last 20 trades delayed 15 minutes. 404 (not charged) for wallets unknown to the Predge dataset.",
        "mimeType": "",
        "serviceName": "Predge - Wallet Intelligence",
        "tags": [
          "polymarket",
          "wallets",
          "profile",
          "win-rate",
          "trader-analysis"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "10000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "10000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "10000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET",
              "pathParams": {
                "address": "0x0000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "address": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                "found": true,
                "score": 81,
                "score_updated_at": "2026-07-18T00:00:04.000Z",
                "outcome_verified": {
                  "win_rate": true,
                  "pnl": false
                },
                "note": "modeled_pnl_* is a MODELED binary-payout estimate ($1 per winning share, shares = size_usd ÷ entry price) over resolved markets, NOT realized/settled P&L.",
                "win_rate": {
                  "7d": 0.67,
                  "30d": 0.71,
                  "scorer_30d": 0.7,
                  "scorer_90d": 0.64
                },
                "totals": {
                  "trades_all_time": 214,
                  "modeled_pnl_30d_usd": 48100.5,
                  "modeled_pnl_all_time_usd": 302400,
                  "avg_position_usd": 12800,
                  "first_seen_at": "2026-05-02T10:11:00.000Z"
                },
                "favorite_categories": [
                  {
                    "category": "economics",
                    "trades": 88,
                    "volume_usd": 1204000
                  }
                ],
                "recent_trades": [
                  {
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "market_slug": "fed-rate-cut-september",
                    "category": "economics",
                    "side": "yes",
                    "price": 0.62,
                    "action": "buy",
                    "size_usd": 25400,
                    "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "wallet_score": 81,
                    "wallet_win_rate_30d": 0.67,
                    "tx_hash": "0x6a7de5…",
                    "block_timestamp": "2026-07-17T09:41:02.000Z"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/wallets/:address"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/markets/movers",
        "description": "Largest YES-price moves across active Polymarket markets over a 1h/6h/24h window (15 min delay). Prices are derived from stored trade prints normalized to the YES side (NO prints count as 1 - price) — trade-print series, not orderbook quotes; markets need >= 2 prints in the window. Each entry: condition_id, title, price_before, price_now, delta, prints_in_window, volume_in_window_usd, whale_volume_in_window_usd (trades >= $10,000). Top-20 by |delta|. Query param: window (1h|6h|24h, default 6h).",
        "mimeType": "",
        "serviceName": "Predge - Whale Feed",
        "tags": [
          "polymarket",
          "markets",
          "price-movers",
          "momentum"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "5000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "5000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "5000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "window": "6h"
              },
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "window": "6h",
                "insufficient_data": false,
                "note": "prices derived from trade prints normalized to the YES side, not orderbook quotes",
                "markets": [
                  {
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "platform": "polymarket",
                    "title": "Will the Fed cut rates in September?",
                    "category": "economics",
                    "price_before": 0.44,
                    "price_now": 0.62,
                    "delta": 0.18,
                    "prints_in_window": 9,
                    "volume_in_window_usd": 96400,
                    "whale_volume_in_window_usd": 71000
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "window": {
                        "type": "string",
                        "enum": [
                          "1h",
                          "6h",
                          "24h"
                        ],
                        "description": "Move window (default 6h)"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/signals/consensus",
        "description": "PREMIUM smart-money consensus. \"Smart money\" is EDGE-based, not the opaque scorer: a wallet qualifies when its luck-damped realized edge over the last 30d is positive — edge_lower_bound = Wilson-95%-lower-bound(live win rate) − avg entry price > 0, from RESOLVED outcomes (same machinery as the wallets leaderboard), with skin-in-the-game floors (>= 10 trades, >= $1,000 volume). For every active Polymarket market with whale trades (>= $10,000) in the last 24h from those wallets: YES/NO volume split, net flow (USD), distinct smart-wallet count, and a direction verdict — \"yes\"/\"no\" when one side holds >= 55% of smart volume (>=10% imbalance), else \"split\". Sorted by smart volume, top-50. Honest degradation via {\"insufficient_data\": true, \"reason\": ...} while no wallet has a positive edge yet. 15 min delay.",
        "mimeType": "",
        "serviceName": "Predge - Smart-Money Signals",
        "tags": [
          "polymarket",
          "signals",
          "smart-money",
          "consensus",
          "edge"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "30000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "30000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "30000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "30000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "30000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "window_hours": 24,
                "smart_money": {
                  "basis": "edge_lower_bound",
                  "definition": "smart money = a wallet whose luck-damped realized edge over the trailing window is positive (Wilson-95%-lower-bound(win rate) − avg entry price > min_edge_lower_bound), from RESOLVED outcomes — not the opaque scorer score",
                  "edge_window_days": 30,
                  "min_edge_lower_bound": 0,
                  "min_trades": 10,
                  "min_volume_usd": 1000,
                  "qualifying_wallets": 474
                },
                "insufficient_data": false,
                "markets": [
                  {
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "platform": "polymarket",
                    "title": "Will the Fed cut rates in September?",
                    "category": "economics",
                    "market_yes_price": 0.62,
                    "smart_wallets": 6,
                    "smart_yes_usd": 184000,
                    "smart_no_usd": 41000,
                    "net_flow_usd": 143000,
                    "direction": "yes"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/signals/market/0x0000000000000000000000000000000000000000000000000000000000000001",
        "description": "Single-market smart-money VERDICT for one Polymarket market (path param: conditionId, 0x… Polymarket condition id) — the \"should you trust this move?\" decision, built to be looped once per market per cycle. This is /v1/signals/consensus scoped to one market: SAME edge-based smart-money population (a wallet qualifies when its luck-damped realized edge over the last 30d — Wilson-95%-lower-bound(live win rate) − avg entry price — exceeds 0, from RESOLVED outcomes, with the same >= 10 trades / >= $1,000 floors), and the SAME direction rule (>= 55% of smart volume / >= 10% imbalance => \"yes\"/\"no\", else \"split\"). Returns market metadata (title, category, yes_price, status, and resolution/resolved_at when settled), the edge-proven smart-money read for whale trades (>= $10,000) in the last 24h — distinct smart wallets, YES/NO split, net flow (USD), direction verdict — plus total-vs-smart whale volume and a plain confidence (none|low|medium|high) + basis an agent can act on. Honest degradation via {\"insufficient_data\": true, \"reason\": ...} when too few smart wallets have touched the market. 404 (not charged) for a condition id unknown to the Predge dataset. 15 min delay.",
        "mimeType": "",
        "serviceName": "Predge - Smart-Money Signals",
        "tags": [
          "polymarket",
          "signals",
          "smart-money",
          "market-signal",
          "agent-decision"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "10000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "10000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "10000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET",
              "pathParams": {
                "conditionId": "0x0000000000000000000000000000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "market": {
                  "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                  "platform": "polymarket",
                  "title": "Will the Fed cut rates in September?",
                  "category": "economics",
                  "yes_price": 0.62,
                  "status": "active",
                  "resolution": null,
                  "resolved_at": null
                },
                "window_hours": 24,
                "smart_money": {
                  "basis": "edge_lower_bound",
                  "definition": "smart money = a wallet whose luck-damped realized edge over the trailing window is positive (Wilson-95%-lower-bound(win rate) − avg entry price > min_edge_lower_bound), from RESOLVED outcomes — not the opaque scorer score",
                  "edge_window_days": 30,
                  "min_edge_lower_bound": 0,
                  "min_trades": 10,
                  "min_volume_usd": 1000,
                  "qualifying_wallets": 474
                },
                "smart_wallets": 6,
                "smart_yes_usd": 184000,
                "smart_no_usd": 41000,
                "net_flow_usd": 143000,
                "direction": "yes",
                "smart_whale_volume_usd": 225000,
                "total_whale_volume_usd": 412000,
                "confidence": "high",
                "basis": "6 edge-proven smart-money wallet(s) moved $143,000 net toward YES (82% of $225,000 smart volume) on this market in the last 24h.",
                "insufficient_data": false
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/signals/market/:conditionId"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/signals/daily",
        "description": "Aggregated 24h whale digest for Polymarket (15 min delay): top-10 markets by whale volume with YES/NO net flow, top-10 largest single bets, and totals (whale trade count, volume, unique wallets). One call = full daily picture.",
        "mimeType": "",
        "serviceName": "Predge - Smart-Money Signals",
        "tags": [
          "polymarket",
          "prediction-markets",
          "whales",
          "daily-digest",
          "signals"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "window_hours": 24,
                "generated_at": "2026-07-17T10:00:00.000Z",
                "totals": {
                  "whale_trades": 87,
                  "whale_volume_usd": 2310000,
                  "unique_wallets": 41,
                  "markets_touched": 23
                },
                "top_markets": [
                  {
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "platform": "polymarket",
                    "title": "Will the Fed cut rates in September?",
                    "category": "economics",
                    "whale_trades": 14,
                    "whale_volume_usd": 412000,
                    "yes_volume_usd": 290000,
                    "no_volume_usd": 122000,
                    "net_flow_usd": 168000
                  }
                ],
                "largest_bets": [
                  {
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "market_slug": "fed-rate-cut-september",
                    "category": "economics",
                    "side": "yes",
                    "price": 0.62,
                    "action": "buy",
                    "size_usd": 25400,
                    "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "wallet_score": 81,
                    "wallet_win_rate_30d": 0.67,
                    "tx_hash": "0x6a7de5…",
                    "block_timestamp": "2026-07-17T09:41:02.000Z"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/signals/consensus/0x0000000000000000000000000000000000000001",
        "description": "Smart-money consensus for ONE market category (path param, e.g. economics, politics, sports — case-insensitive). Same EDGE-based smart-money definition as /v1/signals/consensus (luck-damped realized edge over the last 30d > 0, NOT the scorer score), scoped: active Polymarket markets of that category with whale trades (>= $10,000) in the last 24h from edge-positive wallets; YES/NO smart volume, net flow, direction verdict. Category coverage is partial — markets without a category are excluded (see coverage_note in the response). Unknown category => 404 (not charged) listing known_categories. Honest degradation via {\"insufficient_data\": true, \"reason\": ...}. 15 min delay.",
        "mimeType": "",
        "serviceName": "Predge - Smart-Money Signals",
        "tags": [
          "polymarket",
          "signals",
          "smart-money",
          "consensus",
          "category"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET",
              "pathParams": {
                "category": "0x0000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "category": "economics",
                "coverage_note": "category coverage is partial: markets without a category (historical tag-less tail) are excluded from category slices; fresh markets are categorized on ingest",
                "window_hours": 24,
                "smart_money": {
                  "basis": "edge_lower_bound",
                  "definition": "smart money = a wallet whose luck-damped realized edge over the trailing window is positive (Wilson-95%-lower-bound(win rate) − avg entry price > min_edge_lower_bound), from RESOLVED outcomes — not the opaque scorer score",
                  "edge_window_days": 30,
                  "min_edge_lower_bound": 0,
                  "min_trades": 10,
                  "min_volume_usd": 1000,
                  "qualifying_wallets": 474
                },
                "insufficient_data": false,
                "markets": [
                  {
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "platform": "polymarket",
                    "title": "Will the Fed cut rates in September?",
                    "category": "economics",
                    "market_yes_price": 0.62,
                    "smart_wallets": 6,
                    "smart_yes_usd": 184000,
                    "smart_no_usd": 41000,
                    "net_flow_usd": 143000,
                    "direction": "yes"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/signals/consensus/:category"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/signals/daily/0x0000000000000000000000000000000000000001",
        "description": "24h whale digest for ONE market category (path param, e.g. economics, politics, sports — case-insensitive): top-10 category markets by whale volume with YES/NO net flow, top-10 largest single bets, and totals — same shape as /v1/signals/daily, category-scoped. Category coverage is partial — markets without a category are excluded (see coverage_note in the response). Unknown category => 404 (not charged) listing known_categories. 15 min delay.",
        "mimeType": "",
        "serviceName": "Predge - Smart-Money Signals",
        "tags": [
          "polymarket",
          "prediction-markets",
          "whales",
          "daily-digest",
          "category"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "10000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "10000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "10000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET",
              "pathParams": {
                "category": "0x0000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "category": "economics",
                "coverage_note": "category coverage is partial: markets without a category (historical tag-less tail) are excluded from category slices; fresh markets are categorized on ingest",
                "window_hours": 24,
                "generated_at": "2026-07-17T10:00:00.000Z",
                "totals": {
                  "whale_trades": 23,
                  "whale_volume_usd": 512000,
                  "unique_wallets": 17,
                  "markets_touched": 6
                },
                "top_markets": [
                  {
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "platform": "polymarket",
                    "title": "Will the Fed cut rates in September?",
                    "category": "economics",
                    "whale_trades": 14,
                    "whale_volume_usd": 412000,
                    "yes_volume_usd": 290000,
                    "no_volume_usd": 122000,
                    "net_flow_usd": 168000
                  }
                ],
                "largest_bets": [
                  {
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "market_slug": "fed-rate-cut-september",
                    "category": "economics",
                    "side": "yes",
                    "price": 0.62,
                    "action": "buy",
                    "size_usd": 25400,
                    "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "wallet_score": 81,
                    "wallet_win_rate_30d": 0.67,
                    "tx_hash": "0x6a7de5…",
                    "block_timestamp": "2026-07-17T09:41:02.000Z"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/signals/daily/:category"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/wallets/0x0000000000000000000000000000000000000001/history",
        "description": "Historical trades for one wallet (path param: 0x… proxy-wallet address) plus a running win-rate & MODELED-PnL curve, computed ONLY from RESOLVED markets (modeled_pnl_usd is a MODELED estimate, NOT realized/settled P&L — it assumes a $1 binary payout per winning share, shares = size_usd ÷ entry price; not a substitute for on-chain settled P&L). Unresolved trades still appear (won: null, modeled_pnl_usd: null) but do not move the curve. Query param: window (30d|90d|all, default 30d — \"all\" is UNBOUNDED, window_days: null). The trades array is capped at 500 most-recent-first, but summary is computed over EVERY trade in the window (see summary.trades_returned / trades_capped), so the total matches this wallet's profile. 15 min delay. 404 (not charged) for wallets unknown to the Predge dataset. outcome_verified: {win_rate: true, pnl: false}.",
        "mimeType": "",
        "serviceName": "Predge - Wallet Intelligence",
        "tags": [
          "polymarket",
          "wallets",
          "history",
          "backtest",
          "win-rate"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "window": "30d"
              },
              "method": "GET",
              "pathParams": {
                "address": "0x0000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "address": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                "window": "30d",
                "window_days": 30,
                "outcome_verified": {
                  "win_rate": true,
                  "pnl": false
                },
                "note": "modeled_pnl_usd is a MODELED estimate ($1 binary payout per winning share, shares = size_usd ÷ entry price, over resolved markets), NOT realized/settled P&L.",
                "summary": {
                  "trades_count": 24,
                  "decided_trades": 17,
                  "wins": 12,
                  "win_rate": 0.71,
                  "modeled_pnl_usd": 4820.5,
                  "trades_returned": 24,
                  "trades_capped": false
                },
                "trades": [
                  {
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "market_slug": "fed-rate-cut-september",
                    "category": "economics",
                    "side": "yes",
                    "price": 0.62,
                    "action": "buy",
                    "size_usd": 25400,
                    "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "wallet_score": 81,
                    "wallet_win_rate_30d": 0.67,
                    "tx_hash": "0x6a7de5…",
                    "block_timestamp": "2026-07-17T09:41:02.000Z",
                    "resolution": "yes",
                    "won": true,
                    "modeled_pnl_usd": 15575.9,
                    "running_modeled_pnl_usd": 4820.5
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "window": {
                        "type": "string",
                        "enum": [
                          "30d",
                          "90d",
                          "all"
                        ],
                        "description": "Lookback window (default 30d)"
                      }
                    }
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/wallets/:address/history"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/markets/0x0000000000000000000000000000000000000000000000000000000000000001/edge",
        "description": "Sub-cent per-market smart-money EDGE PULSE for one Polymarket market (path param: conditionId, 0x… condition id), built for CONTINUOUS POLLING by trading bots — a lean projection of /v1/signals/market meant to be hit every loop across many markets, not looked up once. Returns just the decision numbers: direction (yes|no|split) and net smart-money flow (USD) over edge-proven wallets' whale trades (>= $10,000) in the last 24h, distinct smart_wallets, smart_volume_usd, a confidence (none|low|medium|high), the current yes_price for context, and a \"stale\" flag (true once the market resolves or too few smart wallets have touched it — the bot's signal to stop acting). SAME edge-based smart-money definition as /signals/consensus. 30s server cache; 15 min delay. 404 (not charged) for a condition id unknown to the Predge dataset.",
        "mimeType": "",
        "serviceName": "Predge - Smart-Money Signals",
        "tags": [
          "polymarket",
          "signals",
          "smart-money",
          "poll",
          "trading-bot"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "2000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "2000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "2000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "2000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "2000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET",
              "pathParams": {
                "conditionId": "0x0000000000000000000000000000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "market": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                "direction": "yes",
                "net_flow_usd": 143000,
                "smart_wallets": 6,
                "smart_volume_usd": 225000,
                "confidence": "high",
                "yes_price": 0.62,
                "status": "active",
                "resolved": false,
                "stale": false,
                "as_of": "2026-09-01T00:00:00.000Z"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/markets/:conditionId/edge"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/markets/0x0000000000000000000000000000000000000000000000000000000000000001/history",
        "description": "Price/volume history for one Polymarket market (path param: 0x… condition id). Trade-print price series in daily buckets (price normalized to the YES side, NOT orderbook quotes — outcome_verified.flow: false) with per-bucket volume and whale volume, plus up to 200 individual prints; includes resolution/resolved_at straight off the markets row when settled (outcome_verified.resolution: true). Query param: window (7d|30d|all, default 30d — \"all\" bounded to 180 days). 15 min delay. 404 (not charged) if unknown.",
        "mimeType": "",
        "serviceName": "Predge - Wallet Intelligence",
        "tags": [
          "polymarket",
          "markets",
          "history",
          "price-series",
          "volume"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "10000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "10000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "10000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "window": "30d"
              },
              "method": "GET",
              "pathParams": {
                "conditionId": "0x0000000000000000000000000000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "market": {
                  "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                  "platform": "polymarket",
                  "title": "Will the Fed cut rates in September?",
                  "category": "economics",
                  "yes_price": 0.62,
                  "status": "active",
                  "resolution": null,
                  "resolved_at": null
                },
                "window": "30d",
                "window_days": 30,
                "outcome_verified": {
                  "flow": false,
                  "resolution": true
                },
                "buckets": [
                  {
                    "bucket_start": "2026-07-17T00:00:00.000Z",
                    "trades": 9,
                    "volume_usd": 96400,
                    "whale_volume_usd": 71000,
                    "avg_price": 0.58
                  }
                ],
                "trades": [
                  {
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "market_slug": "fed-rate-cut-september",
                    "category": "economics",
                    "side": "yes",
                    "price": 0.62,
                    "action": "buy",
                    "size_usd": 25400,
                    "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "wallet_score": 81,
                    "wallet_win_rate_30d": 0.67,
                    "tx_hash": "0x6a7de5…",
                    "block_timestamp": "2026-07-17T09:41:02.000Z"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "window": {
                        "type": "string",
                        "enum": [
                          "7d",
                          "30d",
                          "all"
                        ],
                        "description": "Lookback window (default 30d)"
                      }
                    }
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/markets/:conditionId/history"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/attest/0x0000000000000000000000000000000000000000000000000000000000000001",
        "description": "Cryptographically SIGNED resolved-outcome ATTESTATION for one Polymarket market (path param: 0x… condition id). Returns the SETTLED truth straight off the market row: resolved (bool), resolution (yes|no|null), resolved_at, and outcome_verified: {resolution: true}. Optional query param: side (yes|no) — when given, adds queried_side and correct (true iff side matches the resolution, null while unresolved). Every response carries an \"attestation\" envelope: an ed25519 signature over a canonical JSON payload plus the issuer's public_key, so any consumer can verify the outcome offline without trusting this endpoint. This is on-chain resolved outcome truth, NOT a prediction or model estimate — the \"was this signal actually right\", independently-verifiable primitive no other x402 source sells. 404 (not charged) for a condition id unknown to the Predge dataset.",
        "mimeType": "",
        "serviceName": "Predge - Signed Attestations",
        "tags": [
          "polymarket",
          "markets",
          "attestation",
          "resolution",
          "outcome-verified"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "side": "yes"
              },
              "method": "GET",
              "pathParams": {
                "conditionId": "0x0000000000000000000000000000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                "title": "Will the Fed cut rates in September?",
                "category": "economics",
                "resolved": true,
                "resolution": "yes",
                "resolved_at": "2026-07-19T00:00:00.000Z",
                "outcome_verified": {
                  "resolution": true
                },
                "queried_side": "yes",
                "correct": true,
                "note": "resolved on-chain outcome truth read straight from the settled Polymarket market row, NOT a prediction or model estimate.",
                "attestation": {
                  "version": "predge-attest-v1",
                  "issuer": "predge.io",
                  "algorithm": "ed25519",
                  "public_key": "d75a9807...c7e2a1",
                  "canonical": "{\"condition_id\":\"0x178a…\",\"correct\":true,\"issued_at\":\"2026-07-19T10:00:00.000Z\",\"issuer\":\"predge.io\",\"platform\":\"polymarket\",\"queried_side\":\"yes\",\"resolved\":true,\"resolved_at\":\"2026-07-19T00:00:00.000Z\",\"resolution\":\"yes\",\"version\":\"predge-attest-v1\"}",
                  "signature": "3a1f…64-byte-hex…9c",
                  "payload": {
                    "version": "predge-attest-v1",
                    "issuer": "predge.io",
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "resolved": true,
                    "resolution": "yes",
                    "resolved_at": "2026-07-19T00:00:00.000Z",
                    "issued_at": "2026-07-19T10:00:00.000Z",
                    "queried_side": "yes",
                    "correct": true
                  },
                  "verify": "ed25519: verify `signature` (hex) over the UTF-8 bytes of `canonical` using `public_key` (hex, raw 32-byte ed25519). `canonical` is JSON with keys sorted lexicographically and no whitespace."
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "side": {
                        "type": "string",
                        "enum": [
                          "yes",
                          "no"
                        ],
                        "description": "Optional side to check correctness for (yes|no)"
                      }
                    }
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/attest/:conditionId"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/wallets/0x0000000000000000000000000000000000000001/attest",
        "description": "Cryptographically SIGNED WALLET TRACK-RECORD attestation (path param: 0x… wallet address; optional query param: window = 7d|30d, default 30d). Returns the wallet's RESOLVED-market-only record — win_rate, Wilson 95% lower bound, edge over entry price, conviction_score, volume, and a verdict (verified_smart_money | positive_edge | no_proven_edge) — as an ed25519-signed envelope verifiable OFFLINE against the SAME published key as /v1/attest. Every other tool shows a self-reported or scraped win rate you must trust; this SIGNS it, so a copy-trading platform, a fund proving a track record to an allocator, or an agent sizing a copy can verify the record without trusting this endpoint. Win rate is computed from resolved markets only (a trade wins when its side equals the market's eventual resolution). 404 (not charged) when the wallet has no resolved trades in the window.",
        "mimeType": "",
        "serviceName": "Predge - Signed Attestations",
        "tags": [
          "polymarket",
          "wallets",
          "attestation",
          "track-record",
          "win-rate"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "window": "30d"
              },
              "method": "GET",
              "pathParams": {
                "address": "0x0000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "address": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                "window": "30d",
                "found": true,
                "verdict": "verified_smart_money",
                "outcome_verified": {
                  "win_rate": true
                },
                "win_rate": 0.67,
                "win_rate_lower_bound": 0.58,
                "avg_entry_price": 0.44,
                "edge_lower_bound": 0.14,
                "conviction_score": 1.62,
                "decided_trades": 42,
                "trades_count": 63,
                "total_volume_usd": 128000,
                "score": 81,
                "clears_bar": true,
                "rank": 3,
                "ranked_of": 120,
                "attestation": {
                  "version": "predge-attest-v1",
                  "issuer": "predge.io",
                  "algorithm": "ed25519",
                  "kind": "wallet-track-record",
                  "outcome_verified": true,
                  "data_basis": "Wallet track record computed from RESOLVED Polymarket markets only — signed so a consumer can verify it offline, not self-reported.",
                  "public_key": "d75a9807...c7e2a1",
                  "canonical": "{\"address\":\"0x8dab…\",\"avg_entry_price\":0.44,\"conviction_score\":1.62,\"decided_trades\":42,\"edge_lower_bound\":0.14,\"issued_at\":\"2026-07-29T10:00:00.000Z\",\"issuer\":\"predge.io\",\"kind\":\"wallet-track-record\",\"platform\":\"polymarket\",\"source\":\"polymarket-resolved\",\"total_volume_usd\":128000,\"trades_count\":63,\"verdict\":\"verified_smart_money\",\"version\":\"predge-attest-v1\",\"win_rate\":0.67,\"win_rate_lower_bound\":0.58,\"window\":\"30d\"}",
                  "signature": "3a1f…64-byte-hex…9c",
                  "payload": {
                    "version": "predge-attest-v1",
                    "issuer": "predge.io",
                    "kind": "wallet-track-record",
                    "source": "polymarket-resolved",
                    "platform": "polymarket",
                    "address": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "window": "30d",
                    "verdict": "verified_smart_money",
                    "decided_trades": 42,
                    "trades_count": 63,
                    "total_volume_usd": 128000,
                    "win_rate": 0.67,
                    "win_rate_lower_bound": 0.58,
                    "avg_entry_price": 0.44,
                    "edge_lower_bound": 0.14,
                    "conviction_score": 1.62,
                    "issued_at": "2026-07-29T10:00:00.000Z"
                  },
                  "verify": "ed25519: verify `signature` (hex) over the UTF-8 bytes of `canonical` using `public_key` (hex, raw 32-byte ed25519). `canonical` is JSON with keys sorted lexicographically and no whitespace."
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "window": {
                        "type": "string",
                        "enum": [
                          "7d",
                          "30d"
                        ],
                        "description": "Track-record window (7d|30d, default 30d)"
                      }
                    }
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/wallets/:address/attest"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/sports/attest/nba/0",
        "description": "Cryptographically SIGNED settled-SPORTS-outcome ATTESTATION for one game (path params: league — one of nba|wnba|nfl|college-football|mlb|nhl|mls|epl|champions-league|laliga — and eventId, an ESPN event id). Returns the SETTLED result (winner, final score, completed) as an ed25519-signed envelope verifiable OFFLINE against the SAME published key as /v1/attest. Optional query param: winner (team abbreviation) — adds correct (true iff it matches the settled winner, null while unsettled). Data source: ESPN's public scoreboard (no key, no account). Outcome-verified truth, not a prediction — the tamper-evident settled outcome a betting/trading agent needs for settlement, dispute, or a verifiable track record. 404 (not charged) for an unknown league or event id.",
        "mimeType": "",
        "serviceName": "Predge - Signed Attestations",
        "tags": [
          "sports",
          "attestation",
          "outcome-verified",
          "signed",
          "betting"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "winner": "COL"
              },
              "method": "GET",
              "pathParams": {
                "league": "nba",
                "eventId": "0"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "version": "predge-attest-v1",
                "issuer": "predge.io",
                "algorithm": "ed25519",
                "kind": "sports-outcome",
                "outcome_verified": true,
                "data_basis": "Settled game result from ESPN's public scoreboard (final score + winner). Outcome-verified truth, not a prediction — signed so a consumer can verify it offline.",
                "payload": {
                  "version": "predge-attest-v1",
                  "issuer": "predge.io",
                  "kind": "sports-outcome",
                  "source": "espn",
                  "league": "mlb",
                  "event_id": "401816246",
                  "event": "COL at MIL",
                  "completed": true,
                  "home": "MIL",
                  "home_score": 2,
                  "away": "COL",
                  "away_score": 5,
                  "winner": "COL",
                  "scheduled_at": "2026-07-24T20:10Z",
                  "issued_at": "2026-07-25T10:00:00.000Z",
                  "queried_winner": "COL",
                  "correct": true
                },
                "canonical": "{\"away\":\"COL\",\"away_score\":5,\"completed\":true,\"correct\":true,\"event\":\"COL at MIL\",\"event_id\":\"401816246\",\"home\":\"MIL\",\"home_score\":2,\"issued_at\":\"2026-07-25T10:00:00.000Z\",\"issuer\":\"predge.io\",\"kind\":\"sports-outcome\",\"league\":\"mlb\",\"queried_winner\":\"COL\",\"scheduled_at\":\"2026-07-24T20:10Z\",\"source\":\"espn\",\"version\":\"predge-attest-v1\",\"winner\":\"COL\"}",
                "signature": "3a1f…64-byte-hex…9c",
                "public_key": "d75a9807...c7e2a1",
                "verify": "ed25519: verify `signature` (hex) over the UTF-8 bytes of `canonical` using `public_key` (hex, raw 32-byte ed25519). `canonical` is JSON with keys sorted lexicographically and no whitespace.",
                "queried_winner": "COL",
                "correct": true
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "winner": {
                        "type": "string",
                        "description": "Optional team abbreviation to check correctness for (e.g. COL)"
                      }
                    }
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/sports/attest/:league/:eventId"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/settlement-risk/1076685/estimate",
        "description": "SIGNED settlement-risk record WITH settlement_estimate for one Polymarket market (path param: condition id, numeric market id or slug). Same record as the free GET /v1/settlement-risk/:market (UMA state, current proposal, every dispute, UMA-vote status, bulletin-board updates, on-chain resolution, risk_level) plus settlement_estimate: for a market disputed once and not yet resolved, the calibrated probability that it settles differently from the disputed proposal (logistic model, settlement-estimate-v1.1, trained on disputes raised January to June 2026, tested on 754 disputes raised August to September 2026: AUC 0.674, precision in the 100 highest estimates 0.65 averaged over tied scores); for a twice-disputed market, the 2026 reference rate for markets sent to a UMA vote; null when there is nothing to estimate or on Protocol V2 markets. Also segment_dispute_rate. ed25519-signed (predge-attest-v1), the payment that bought it named in the signed payload, verifiable at /verify. A statistic, not advice. 400/404/422/502 are not charged.",
        "mimeType": "",
        "serviceName": "Predge - Signed Attestations",
        "tags": [
          "polymarket",
          "uma",
          "settlement-risk",
          "disputes",
          "signed"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET",
              "pathParams": {
                "market": "1076685"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "market": {
                  "market_id": "1076685",
                  "condition_id": "0x…",
                  "question": "…"
                },
                "uma_state": "disputed",
                "dispute_count": 1,
                "open_dispute": true,
                "risk_level": "caution",
                "settlement_estimate": {
                  "model": "settlement-estimate-v1.1",
                  "stage": "first_dispute",
                  "basis": "model",
                  "settles_differently_probability": "0.6123",
                  "evaluation": {
                    "window": "disputes first raised 2026-08-01 to 2026-09-30",
                    "n": "754",
                    "auc": "0.674",
                    "precision_at_100": "0.65"
                  }
                },
                "segment_dispute_rate": {
                  "segment": "sports/totals",
                  "rate": "0.000509"
                },
                "attestation": {
                  "version": "predge-attest-v1",
                  "kind": "settlement-risk",
                  "algorithm": "ed25519",
                  "canonical": "{…}",
                  "signature": "…"
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/settlement-risk/:market/estimate"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/bets/biggest",
        "description": "Largest single trades by notional across ALL Polymarket markets in the window (15 min delay). Same trade shape as /v1/whales/latest, sorted by size_usd descending, top-20; live (unresolved) flow — outcome_verified: false. Query param: window (24h|7d, default 24h).",
        "mimeType": "",
        "serviceName": "Predge - Whale Feed",
        "tags": [
          "polymarket",
          "whales",
          "biggest-bets",
          "trading-signals"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "5000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "5000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "5000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "window": "24h"
              },
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "window": "24h",
                "window_hours": 24,
                "outcome_verified": false,
                "insufficient_data": false,
                "trades": [
                  {
                    "platform": "polymarket",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "market_slug": "fed-rate-cut-september",
                    "category": "economics",
                    "side": "yes",
                    "price": 0.62,
                    "action": "buy",
                    "size_usd": 25400,
                    "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                    "wallet_score": 81,
                    "wallet_win_rate_30d": 0.67,
                    "tx_hash": "0x6a7de5…",
                    "block_timestamp": "2026-07-17T09:41:02.000Z"
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "window": {
                        "type": "string",
                        "enum": [
                          "24h",
                          "7d"
                        ],
                        "description": "Lookback window (default 24h)"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "POST",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/calls",
        "description": "Commit a SIGNED live call: an ed25519-signed prediction (yes/no) on an OPEN Polymarket market, chain-linked (prev_hash) and content-addressed (sha256). Refuses resolved/closed markets — the signature must precede the outcome. Tamper-evident by construction; verify free at GET /verify. Operator-only: Predge publishes its own calls (x-calls-token); other callers get 403 and are not charged. Body: {condition_id, side: yes|no, size_usd?, note?}.",
        "mimeType": "",
        "serviceName": "Predge - Signed Attestations",
        "tags": [
          "polymarket",
          "prediction-markets",
          "signed-data",
          "attestation"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "100000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "100000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "100000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "100000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "100000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "bodyType": "json",
              "body": {
                "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                "side": "yes",
                "size_usd": 100
              },
              "method": "POST"
            },
            "output": {
              "type": "json",
              "example": {
                "id": "0b5e7c1e-0000-4000-8000-000000000000",
                "seq": 42,
                "content_hash": "9f8e…",
                "prev_hash": "a1b2…",
                "call": {
                  "kind": "live-call",
                  "algorithm": "ed25519",
                  "signature": "…",
                  "canonical": "{…}"
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "POST"
                    ]
                  },
                  "bodyType": {
                    "type": "string",
                    "enum": [
                      "json",
                      "form-data",
                      "text"
                    ]
                  },
                  "body": {
                    "properties": {
                      "condition_id": {
                        "type": "string",
                        "description": "Polymarket condition id of an OPEN market"
                      },
                      "side": {
                        "type": "string",
                        "description": "\"yes\" or \"no\""
                      },
                      "size_usd": {
                        "type": "number",
                        "description": "Optional stake to record (signed as fixed 2-dp string)"
                      },
                      "note": {
                        "type": "string",
                        "description": "Optional free-text note (<=500 chars, signed)"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method",
                  "bodyType",
                  "body"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "POST",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/calls/00000000-0000-0000-0000-000000000001/resolve",
        "description": "Attach the settled outcome to a signed call once the market resolves. Returns BOTH envelopes: the original live-call and a resolution envelope that binds its content_hash (call and outcome welded together). Idempotent — an already-resolved call returns its stored envelopes.",
        "mimeType": "",
        "serviceName": "Predge - Signed Attestations",
        "tags": [
          "polymarket",
          "prediction-markets",
          "signed-data",
          "attestation"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "bodyType": "json",
              "body": {},
              "pathParams": {
                "id": "00000000-0000-0000-0000-000000000001"
              },
              "method": "POST"
            },
            "output": {
              "type": "json",
              "example": {
                "id": "0b5e7c1e-0000-4000-8000-000000000000",
                "correct": true,
                "call": {
                  "kind": "live-call",
                  "signature": "…"
                },
                "resolution": {
                  "kind": "call-resolution",
                  "outcome_verified": true,
                  "signature": "…"
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "POST"
                    ]
                  },
                  "bodyType": {
                    "type": "string",
                    "enum": [
                      "json",
                      "form-data",
                      "text"
                    ]
                  },
                  "body": {
                    "properties": {}
                  },
                  "pathParams": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "signed call uuid returned by POST /v1/calls"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method",
                  "bodyType",
                  "body"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/calls/:id/resolve"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/track-record/0000000000000000000000000000000000000000000000000000000000000001",
        "description": "SIGNED portable track record of a predictor's live calls: resolved-only decided/correct counts, Wilson 95% lower bound, and a sha256 merkle root content-addressing the exact corpus of signed calls it summarizes (recomputable offline). Records under the min-decided floor carry clears_bar=false. Param: pubkey (64-hex ed25519), query window (30d|90d|all).",
        "mimeType": "",
        "serviceName": "Predge - Signed Attestations",
        "tags": [
          "prediction-markets",
          "signed-data",
          "attestation",
          "track-record"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "50000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "50000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "50000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "50000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "50000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "window": "all"
              },
              "method": "GET",
              "pathParams": {
                "pubkey": "0000000000000000000000000000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "kind": "calls-track-record",
                "outcome_verified": true,
                "payload": {
                  "decided_calls": 12,
                  "correct_calls": 8,
                  "win_rate_lower_bound": 0.39,
                  "calls_merkle_root": "9f8e…",
                  "clears_bar": true
                },
                "signature": "…"
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "window": {
                        "type": "string",
                        "description": "30d | 90d | all (default all)"
                      }
                    }
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/track-record/:pubkey"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/onchain/pm-activity/0x0000000000000000000000000000000000000001",
        "description": "Recent ON-CHAIN Polymarket trades of one wallet (path param: 0x… proxy-wallet address), EACH wrapped in its own ed25519-SIGNED attestation (kind \"onchain-activity\"). Honest scope: Polymarket-whale on-chain activity — real Polygon transactions of prediction-market wallets — NOT general ERC-20/DEX crypto intel. Every attested row has a real tx_hash (rows without an on-chain identity are excluded by construction). Signed facts per trade: tx_hash + block_time (no block number is stored, none is claimed — derive it from the tx receipt), wallet, condition_id, side, price; size_usd is included but labeled a MODELED USD notional in data_basis. Attestations are minted ONCE per tx_hash and reused (byte-stable signature per transaction), and verify FREE offline at GET /verify against the same published key as every Predge envelope. 15 min delay. Query param: limit (1-50, default 20). 404 (not charged) for a wallet with no on-chain Polymarket trades in the Predge dataset.",
        "mimeType": "",
        "serviceName": "Predge - On-Chain Intel",
        "tags": [
          "polymarket",
          "onchain",
          "polygon",
          "wallets",
          "attestation"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {
                "limit": 20
              },
              "method": "GET",
              "pathParams": {
                "wallet": "0x0000000000000000000000000000000000000001"
              }
            },
            "output": {
              "type": "json",
              "example": {
                "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                "chain": "polygon",
                "platform": "polymarket",
                "scope": "polymarket-whale on-chain activity (prediction-market trades only, not general crypto flows)",
                "count": 1,
                "trades": [
                  {
                    "tx_hash": "0x6a7de5…",
                    "block_time": "2026-07-17T09:41:02.000Z",
                    "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                    "market_title": "Will the Fed cut rates in September?",
                    "attestation": {
                      "kind": "onchain-activity",
                      "algorithm": "ed25519",
                      "public_key": "d75a9807...c7e2a1",
                      "payload": {
                        "kind": "onchain-activity",
                        "chain": "polygon",
                        "platform": "polymarket",
                        "tx_hash": "0x6a7de5…",
                        "block_time": "2026-07-17T09:41:02.000Z",
                        "wallet": "0x8dab6cf42d7e4d1cd6cca897b9e12a8cbe6d69e8",
                        "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                        "side": "yes",
                        "price": "0.6200",
                        "size_usd": "25400.00",
                        "issued_at": "2026-08-02T10:00:00.000Z"
                      },
                      "signature": "3a1f…64-byte-hex…9c",
                      "canonical": "{…keys sorted, no whitespace…}"
                    }
                  }
                ]
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {
                      "limit": {
                        "type": "number",
                        "description": "Max attested trades to return (1-50, default 20)"
                      }
                    }
                  },
                  "pathParams": {
                    "type": "object"
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          },
          "routeTemplate": "/v1/onchain/pm-activity/:wallet"
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "GET",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/onchain/pm-flows",
        "description": "24h aggregate ON-CHAIN Polymarket flow by market, as ONE ed25519-SIGNED attestation (kind \"onchain-flows\"): per-market YES/NO volume split, net flow, trade counts and unique wallets over tx_hash-anchored Polygon trades only (platform='polymarket' AND tx_hash present — rows without a tx_hash are excluded by construction). Honest scope: Polymarket-whale on-chain activity, NOT general crypto flows. The signed window_start/window_end are the exact bounds the aggregation ran over (window_end honours the 15-min delay); USD volumes are MODELED notionals, labeled in data_basis. Top-20 markets by volume; market titles ride outside the envelope (mutable metadata, never signed). Verify FREE offline at GET /verify.",
        "mimeType": "",
        "serviceName": "Predge - On-Chain Intel",
        "tags": [
          "polymarket",
          "onchain",
          "polygon",
          "market-flows",
          "attestation"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "queryParams": {},
              "method": "GET"
            },
            "output": {
              "type": "json",
              "example": {
                "chain": "polygon",
                "platform": "polymarket",
                "scope": "polymarket-whale on-chain activity (prediction-market trades only, not general crypto flows)",
                "window_hours": 24,
                "markets_meta": {
                  "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39": {
                    "title": "Will the Fed cut rates in September?"
                  }
                },
                "attestation": {
                  "kind": "onchain-flows",
                  "algorithm": "ed25519",
                  "public_key": "d75a9807...c7e2a1",
                  "payload": {
                    "kind": "onchain-flows",
                    "chain": "polygon",
                    "platform": "polymarket",
                    "window_hours": 24,
                    "window_start": "2026-08-01T09:45:00.000Z",
                    "window_end": "2026-08-02T09:45:00.000Z",
                    "trades_count": 87,
                    "unique_wallets": 41,
                    "total_volume_usd": "2310000.00",
                    "markets": [
                      {
                        "condition_id": "0x178a746e2b342c25b1d78d0f0d0ea77157c9b6d40b2e97ffbf827cd7f9994c39",
                        "trades": 14,
                        "unique_wallets": 9,
                        "yes_usd": "290000.00",
                        "no_usd": "122000.00",
                        "net_usd": "168000.00"
                      }
                    ],
                    "issued_at": "2026-08-02T10:00:00.000Z"
                  },
                  "signature": "3a1f…64-byte-hex…9c",
                  "canonical": "{…keys sorted, no whitespace…}"
                }
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "GET"
                    ]
                  },
                  "queryParams": {
                    "type": "object",
                    "properties": {}
                  }
                },
                "required": [
                  "type",
                  "method"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    {
      "method": "POST",
      "x402Version": 2,
      "resource": {
        "url": "https://api.predge.io/v1/stakes",
        "description": "Open a PERFORMANCE-STAKED signal: bind a BOUNDED, pre-funded rebate to one ed25519-signed live call (by content_hash) while its market is still OPEN — skin-in-the-game, not insurance. rebate_cap_usd is capped server-side, so Predge's adverse-selection loss per signal can never exceed the cap. On settlement the call's welded outcome decides the rebate (WRONG => owed the cap, CORRECT => kept); an owed rebate is an accounting entry only — NO on-chain transfer, payout is owner-gated and out-of-band. Emits a signed signal-stake envelope; verify free at GET /verify, read state free at GET /v1/stakes/:id. Body: {content_hash, buyer, rebate_cap_usd?}.",
        "mimeType": "",
        "serviceName": "Predge - Signed Attestations",
        "tags": [
          "prediction-markets",
          "signed-data",
          "performance-stake",
          "skin-in-the-game"
        ],
        "iconUrl": "https://predge.io/icon-512.png"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "9dxMRRtC7RKZH5rFZpUywjmnQ87H9qHhtW43u5LYmpV",
          "maxTimeoutSeconds": 60,
          "extra": {
            "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
          }
        },
        {
          "scheme": "exact",
          "network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
          "amount": "20000",
          "asset": "31566704",
          "payTo": "5BNIDMJ6YSMZNFXX3EYRPHFZYCV6HWWI2L2CC5A6HXMHHDQERGVFRL3LK4",
          "maxTimeoutSeconds": 60,
          "extra": {
            "tag": "x402-global-challenge",
            "decimals": 6,
            "feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:5042",
          "amount": "20000",
          "asset": "0x3600000000000000000000000000000000000000",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:143",
          "amount": "20000",
          "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
          "payTo": "0x9084f5000e07c7133d6da5ee4f271ab6d1821144",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USDC",
            "version": "2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "bodyType": "json",
              "body": {
                "content_hash": "9f8e7d6c5b4a39281706f5e4d3c2b1a09f8e7d6c5b4a39281706f5e4d3c2b1a09",
                "buyer": "agent:copybot-7",
                "rebate_cap_usd": 0.1
              },
              "method": "POST"
            },
            "output": {
              "type": "json",
              "example": {
                "id": "0b5e7c1e-0000-4000-8000-000000000000",
                "content_hash": "9f8e7d6c5b4a39281706f5e4d3c2b1a09f8e7d6c5b4a39281706f5e4d3c2b1a09",
                "buyer": "agent:copybot-7",
                "status": "open",
                "currency": "USD",
                "rebate_cap_usd": 0.1,
                "stake_price_usd": 0.02,
                "stake": {
                  "kind": "signal-stake",
                  "algorithm": "ed25519",
                  "signature": "…",
                  "canonical": "{…}"
                },
                "capital_safety": "Bounded & capital-safe: no funds move automatically. rebate_cap_usd bounds Predge's per-signal exposure; an 'owed' rebate is an accounting entry a human settles out-of-band. Not insurance, not a guaranteed payout."
              }
            }
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "properties": {
              "input": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "http"
                  },
                  "method": {
                    "type": "string",
                    "enum": [
                      "POST"
                    ]
                  },
                  "bodyType": {
                    "type": "string",
                    "enum": [
                      "json",
                      "form-data",
                      "text"
                    ]
                  },
                  "body": {
                    "properties": {
                      "content_hash": {
                        "type": "string",
                        "description": "64-hex sha256 of an OPEN signed call's canonical (from POST /v1/calls)"
                      },
                      "buyer": {
                        "type": "string",
                        "description": "Buyer id (1-200 chars, [A-Za-z0-9._:@-]) — idempotency key with content_hash"
                      },
                      "rebate_cap_usd": {
                        "type": "number",
                        "description": "Optional requested rebate cap (USD); clamped to the server bound"
                      }
                    }
                  }
                },
                "required": [
                  "type",
                  "method",
                  "bodyType",
                  "body"
                ],
                "additionalProperties": false
              },
              "output": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string"
                  },
                  "example": {
                    "type": "object"
                  }
                },
                "required": [
                  "type"
                ]
              }
            },
            "required": [
              "input"
            ]
          }
        },
        "x402-merchant": {
          "info": {
            "name": "Predge",
            "website": "https://predge.io",
            "logo": "https://predge.io/icon-512.png",
            "categories": [
              "prediction-markets",
              "market-data",
              "trading-signals",
              "attestation"
            ]
          },
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "name"
            ],
            "properties": {
              "name": {
                "type": "string"
              },
              "website": {
                "type": "string"
              },
              "logo": {
                "type": "string"
              },
              "categories": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  ]
}
