changedOutput schema / anyOf
Previous value: -[
- {
- "properties": {
- "coverage": {
- "enum": [
- "full",
- "thin"
- ],
- "title": "Coverage",
- "type": "string"
- },
- "data": {
- "properties": {
- "count": {
- "maximum": 40,
- "minimum": 1,
- "title": "Count",
- "type": "integer"
- },
- "items": {
- "description": "In the order asked.",
- "items": {
- "properties": {
- "age_at_query_s": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Age At Query S"
- },
- "creator": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Creator"
- },
- "dataset_day": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Dataset Day"
- },
- "dev_first_sell_dt_s": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Dev First Sell Dt S"
- },
- "graduated": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "True graduation by the public rule; null until settled.",
- "title": "Graduated"
- },
- "known": {
- "description": "False: the mint is not in our pump.fun launch table (charged like any answer).",
- "title": "Known",
- "type": "boolean"
- },
- "label_rule_version": {
- "title": "Label Rule Version",
- "type": "string"
- },
- "launched_at": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Launched At"
- },
- "mayhem": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Mayhem"
- },
- "migrate_at": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Migrate At"
- },
- "migrate_dt_s": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Migrate Dt S"
- },
- "mint": {
- "title": "Mint",
- "type": "string"
- },
- "peak_rs": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Highest curve SOL (real reserve) witnessed.",
- "title": "Peak Rs"
- },
- "quote": {
- "anyOf": [
- {
- "properties": {
- "asset": {
- "description": "The curve's quote asset: sol, usdc, pyusd, stock (an xStocks tokenized equity), other, or unknown (not read from the curve account; is_sol says what our tape shows).",
- "enum": [
- "sol",
- "usdc",
- "pyusd",
- "stock",
- "other",
- "unknown"
- ],
- "title": "Asset",
- "type": "string"
- },
- "basis": {
- "description": "curve_account = read from the bonding-curve account; tape = our capture's evidence; launch_date = launched before pump.fun Custom Pairs opened (2026-09-10), when every curve was SOL-quoted (the outcome labels); none = no evidence yet.",
- "enum": [
- "curve_account",
- "tape",
- "launch_date",
- "none"
- ],
- "title": "Basis",
- "type": "string"
- },
- "evidence": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "The tape evidence behind is_sol (/v1/labels quote.evidence).",
- "title": "Evidence"
- },
- "holder_rewards": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "The curve's is_holder_reward flag (pump.fun Holder Rewards: the creator fee goes to holders); null when the account was not read.",
- "title": "Holder Rewards"
- },
- "is_sol": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "true = SOL-quoted, false = quoted in another asset, null = not established yet.",
- "title": "Is Sol"
- },
- "mint": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "The quote_mint the bonding-curve account holds (the all-zero default 11111111111111111111111111111111 on SOL curves); null when not read.",
- "title": "Mint"
- },
- "modelled": {
- "description": "True only for a curve shown to be SOL-quoted: our flags, labels, verdict and odds are measured in SOL. False = those are withheld (reason quote_not_modelled).",
- "title": "Modelled",
- "type": "boolean"
- },
- "reason": {
- "anyOf": [
- {
- "const": "quote_not_modelled",
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Set when modelled is false.",
- "title": "Reason"
- }
- },
- "required": [
- "asset",
- "modelled",
- "basis"
- ],
- "title": "Quote",
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "What the curve is quoted in; the SOL labels are null with reason quote_not_modelled unless quote.modelled (/v1/labels outcome.quote). Null for an unknown mint."
- },
- "reason": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Reason"
- },
- "resolution": {
- "anyOf": [
- {
- "properties": {
- "graduation": {
- "description": "The graduation label is settled: graduated, the path is closed, or a migration was seen more than 30 s ago.",
- "title": "Graduation",
- "type": "boolean"
- },
- "path_closed": {
- "description": "Our capture closed the curve path; the fields written at close are final unless a later trade reopens it.",
- "title": "Path Closed",
- "type": "boolean"
- },
- "rug_within_300s": {
- "description": "The rug labels are settled: the curve path is closed and the 300 s window has passed.",
- "title": "Rug Within 300S",
- "type": "boolean"
- }
- },
- "required": [
- "rug_within_300s",
- "graduation",
- "path_closed"
- ],
- "title": "Resolution",
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null
- },
- "resolved": {
- "description": "Every label in this item is settled.",
- "title": "Resolved",
- "type": "boolean"
- },
- "rug_at": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "t0 + rug_dt_s: grade any horizon from your own call time.",
- "title": "Rug At"
- },
- "rug_dt_s": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Rug Dt S"
- },
- "rugged": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Rugged by the public rule (drain or creator dump); null until settled.",
- "title": "Rugged"
- },
- "rugged_within_300s": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Rugged Within 300S"
- },
- "source": {
- "anyOf": [
- {
- "enum": [
- "reputation",
- "dataset"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Source"
- },
- "t0": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Launch time, unix seconds.",
- "title": "T0"
- },
- "terminal_rs": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Curve SOL when the path closed.",
- "title": "Terminal Rs"
- }
- },
- "required": [
- "mint",
- "known",
- "resolved",
- "label_rule_version"
- ],
- "title": "OutcomeItem",
- "type": "object"
- },
- "maxItems": 40,
- "minItems": 1,
- "title": "Items",
- "type": "array"
- },
- "n_known": {
- "minimum": 0,
- "title": "N Known",
- "type": "integer"
- },
- "n_resolved": {
- "minimum": 0,
- "title": "N Resolved",
- "type": "integer"
- },
- "note": {
- "title": "Note",
- "type": "string"
- },
- "rule": {
- "additionalProperties": true,
- "title": "Rule",
- "type": "object"
- }
- },
- "required": [
- "count",
- "n_known",
- "n_resolved",
- "items",
- "rule",
- "note"
- ],
- "title": "OutcomeBatchData",
- "type": "object"
- },
- "generated_at": {
- "title": "Generated At",
- "type": "string"
- },
- "meta": {
- "additionalProperties": true,
- "title": "Meta",
- "type": "object"
- },
- "ok": {
- "const": true,
- "title": "Ok",
- "type": "boolean"
- },
- "schema_version": {
- "const": "2.0",
- "title": "Schema Version",
- "type": "string"
- },
- "t": {
- "title": "T",
- "type": "number"
- }
- },
- "required": [
- "ok",
- "schema_version",
- "generated_at",
- "t",
- "coverage",
- "data",
- "meta"
- ],
- "title": "OutcomeBatchEnvelope",
- "type": "object"
- },
- {
- "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
- "properties": {
- "accepts": {
- "items": {
- "properties": {
- "amount": {
- "type": "string"
- },
- "asset": {
- "type": "string"
- },
- "extra": {
- "type": "object"
- },
- "maxTimeoutSeconds": {
- "type": "integer"
- },
- "network": {
- "type": "string"
- },
- "payTo": {
- "type": "string"
- },
- "scheme": {
- "type": "string"
- }
- },
- "required": [
- "scheme",
- "network",
- "amount",
- "asset",
- "payTo"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
- },
- "error": {
- "type": "string"
- },
- "extensions": {
- "type": "object"
- },
- "resource": {
- "properties": {
- "description": {
- "type": "string"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url"
- ],
- "type": "object"
- },
- "x402/payment-response": {
- "properties": {
- "errorReason": {
- "type": "string"
- },
- "network": {
- "type": "string"
- },
- "success": {
- "type": "boolean"
- },
- "transaction": {
- "type": "string"
- }
- },
- "required": [
- "success"
- ],
- "type": "object"
- },
- "x402Version": {
- "const": 2
- }
- },
- "required": [
- "x402Version",
- "resource",
- "accepts"
- ],
- "title": "PaymentRequired",
- "type": "object"
- },
- {
- "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
- "properties": {
- "address": {
- "type": "string"
- },
- "avoid_skipped": {
- "type": "integer"
- },
- "case_mangled_mints": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "charged": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "curve": {
- "type": "string"
- },
- "error": {
- "type": "string"
- },
- "feed_lag_s": {
- "type": [
- "number",
- "null"
- ]
- },
- "free_check": {
- "type": "string"
- },
- "got": {
- "type": [
- "string",
- "integer"
- ]
- },
- "hint": {
- "type": "string"
- },
- "invalid": {
- "type": "object"
- },
- "live_examples": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "max_feed_lag_s": {
- "type": "number"
- },
- "max_mints": {
- "type": "integer"
- },
- "max_table_lag_s": {
- "type": "number"
- },
- "message": {
- "type": "string"
- },
- "mint": {
- "type": "string"
- },
- "missing": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "newest_cursor": {
- "type": "string"
- },
- "ok": {
- "const": false
- },
- "payment_status": {
- "type": "string"
- },
- "scanned": {
- "type": "integer"
- },
- "schema": {
- "type": "object"
- },
- "since": {
- "type": [
- "string",
- "null"
- ]
- },
- "table_lag_s": {
- "type": [
- "number",
- "null"
- ]
- },
- "tool": {
- "type": "string"
- },
- "unavailable_mints": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "unverified_event": {
- "type": [
- "object",
- "null"
- ]
- },
- "window_s": {
- "type": "number"
- }
- },
- "required": [
- "ok",
- "error"
- ],
- "title": "Refusal",
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "coverage": {
+ "enum": [
+ "full",
+ "thin"
+ ],
+ "title": "Coverage",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "count": {
+ "maximum": 40,
+ "minimum": 1,
+ "title": "Count",
+ "type": "integer"
+ },
+ "items": {
+ "description": "In the order asked.",
+ "items": {
+ "properties": {
+ "age_at_query_s": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Age At Query S"
+ },
+ "creator": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Creator"
+ },
+ "dataset_day": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Dataset Day"
+ },
+ "dev_first_sell_dt_s": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Dev First Sell Dt S"
+ },
+ "graduated": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "True graduation by the public rule; null until settled.",
+ "title": "Graduated"
+ },
+ "known": {
+ "description": "False: the mint is not in our pump.fun launch table (charged like any answer).",
+ "title": "Known",
+ "type": "boolean"
+ },
+ "label_rule_version": {
+ "title": "Label Rule Version",
+ "type": "string"
+ },
+ "launched_at": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Launched At"
+ },
+ "mayhem": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Mayhem"
+ },
+ "migrate_at": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Migrate At"
+ },
+ "migrate_dt_s": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Migrate Dt S"
+ },
+ "mint": {
+ "title": "Mint",
+ "type": "string"
+ },
+ "peak_rs": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Highest curve SOL (real reserve) witnessed.",
+ "title": "Peak Rs"
+ },
+ "quote": {
+ "anyOf": [
+ {
+ "properties": {
+ "asset": {
+ "description": "The curve's quote asset: sol, usdc, pyusd, stock (an xStocks tokenized equity), other, or unknown (not read from the curve account; is_sol says what our tape shows).",
+ "enum": [
+ "sol",
+ "usdc",
+ "pyusd",
+ "stock",
+ "other",
+ "unknown"
+ ],
+ "title": "Asset",
+ "type": "string"
+ },
+ "basis": {
+ "description": "curve_account = read from the bonding-curve account over RPC; curve_stream = the same account fields as our capture streams them; tape = our capture's evidence; launch_date = launched before pump.fun Custom Pairs opened (2026-09-10), when every curve was SOL-quoted (the outcome labels); none = no evidence yet.",
+ "enum": [
+ "curve_account",
+ "curve_stream",
+ "tape",
+ "launch_date",
+ "none"
+ ],
+ "title": "Basis",
+ "type": "string"
+ },
+ "evidence": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The tape evidence behind is_sol (/v1/labels quote.evidence).",
+ "title": "Evidence"
+ },
+ "holder_rewards": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The curve's is_holder_reward flag (pump.fun Holder Rewards: the creator fee goes to holders); null when the account was not read.",
+ "title": "Holder Rewards"
+ },
+ "is_sol": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "true = SOL-quoted, false = quoted in another asset, null = not established yet.",
+ "title": "Is Sol"
+ },
+ "mint": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The quote_mint the bonding-curve account holds (the all-zero default 11111111111111111111111111111111 on SOL curves); null when not read.",
+ "title": "Mint"
+ },
+ "modelled": {
+ "description": "True only for a curve shown to be SOL-quoted: our flags, labels, verdict and odds are measured in SOL. False = those are withheld (reason quote_not_modelled).",
+ "title": "Modelled",
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "const": "quote_not_modelled",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Set when modelled is false.",
+ "title": "Reason"
+ }
+ },
+ "required": [
+ "asset",
+ "modelled",
+ "basis"
+ ],
+ "title": "Quote",
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "What the curve is quoted in; the SOL labels are null with reason quote_not_modelled unless quote.modelled (/v1/labels outcome.quote). Null for an unknown mint."
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Reason"
+ },
+ "resolution": {
+ "anyOf": [
+ {
+ "properties": {
+ "graduation": {
+ "description": "The graduation label is settled: graduated, the path is closed, or a migration was seen more than 30 s ago.",
+ "title": "Graduation",
+ "type": "boolean"
+ },
+ "path_closed": {
+ "description": "Our capture closed the curve path; the fields written at close are final unless a later trade reopens it.",
+ "title": "Path Closed",
+ "type": "boolean"
+ },
+ "rug_within_300s": {
+ "description": "The rug labels are settled: the curve path is closed and the 300 s window has passed.",
+ "title": "Rug Within 300S",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "rug_within_300s",
+ "graduation",
+ "path_closed"
+ ],
+ "title": "Resolution",
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "resolved": {
+ "description": "Every label in this item is settled.",
+ "title": "Resolved",
+ "type": "boolean"
+ },
+ "rug_at": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "t0 + rug_dt_s: grade any horizon from your own call time.",
+ "title": "Rug At"
+ },
+ "rug_dt_s": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Rug Dt S"
+ },
+ "rugged": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Rugged by the public rule (drain or creator dump); null until settled.",
+ "title": "Rugged"
+ },
+ "rugged_within_300s": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Rugged Within 300S"
+ },
+ "source": {
+ "anyOf": [
+ {
+ "enum": [
+ "reputation",
+ "dataset"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Source"
+ },
+ "t0": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Launch time, unix seconds.",
+ "title": "T0"
+ },
+ "terminal_rs": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Curve SOL when the path closed.",
+ "title": "Terminal Rs"
+ }
+ },
+ "required": [
+ "mint",
+ "known",
+ "resolved",
+ "label_rule_version"
+ ],
+ "title": "OutcomeItem",
+ "type": "object"
+ },
+ "maxItems": 40,
+ "minItems": 1,
+ "title": "Items",
+ "type": "array"
+ },
+ "n_known": {
+ "minimum": 0,
+ "title": "N Known",
+ "type": "integer"
+ },
+ "n_resolved": {
+ "minimum": 0,
+ "title": "N Resolved",
+ "type": "integer"
+ },
+ "note": {
+ "title": "Note",
+ "type": "string"
+ },
+ "rule": {
+ "additionalProperties": true,
+ "title": "Rule",
+ "type": "object"
+ }
+ },
+ "required": [
+ "count",
+ "n_known",
+ "n_resolved",
+ "items",
+ "rule",
+ "note"
+ ],
+ "title": "OutcomeBatchData",
+ "type": "object"
+ },
+ "generated_at": {
+ "title": "Generated At",
+ "type": "string"
+ },
+ "meta": {
+ "additionalProperties": true,
+ "title": "Meta",
+ "type": "object"
+ },
+ "ok": {
+ "const": true,
+ "title": "Ok",
+ "type": "boolean"
+ },
+ "schema_version": {
+ "const": "2.0",
+ "title": "Schema Version",
+ "type": "string"
+ },
+ "t": {
+ "title": "T",
+ "type": "number"
+ }
+ },
+ "required": [
+ "ok",
+ "schema_version",
+ "generated_at",
+ "t",
+ "coverage",
+ "data",
+ "meta"
+ ],
+ "title": "OutcomeBatchEnvelope",
+ "type": "object"
+ },
+ {
+ "description": "isError: the x402 v2 payment requirements. Pay one accepts entry and call again with _meta['x402/payment']. error says why when a payment was sent and rejected; a failed settlement adds x402/payment-response. Nothing is charged.",
+ "properties": {
+ "accepts": {
+ "items": {
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "asset": {
+ "type": "string"
+ },
+ "extra": {
+ "type": "object"
+ },
+ "maxTimeoutSeconds": {
+ "type": "integer"
+ },
+ "network": {
+ "type": "string"
+ },
+ "payTo": {
+ "type": "string"
+ },
+ "scheme": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "scheme",
+ "network",
+ "amount",
+ "asset",
+ "payTo"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "error": {
+ "type": "string"
+ },
+ "extensions": {
+ "type": "object"
+ },
+ "resource": {
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "type": "object"
+ },
+ "x402/payment-response": {
+ "properties": {
+ "errorReason": {
+ "type": "string"
+ },
+ "network": {
+ "type": "string"
+ },
+ "success": {
+ "type": "boolean"
+ },
+ "transaction": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "success"
+ ],
+ "type": "object"
+ },
+ "x402Version": {
+ "const": 2
+ }
+ },
+ "required": [
+ "x402Version",
+ "resource",
+ "accepts"
+ ],
+ "title": "PaymentRequired",
+ "type": "object"
+ },
+ {
+ "description": "isError: a refusal answered without charging (invalid or uncovered arguments, stale feed, nothing new since the cursor, a payment that cannot be matched to this request). error is a stable code; live_examples name mints covered now.",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "avoid_skipped": {
+ "type": "integer"
+ },
+ "case_mangled_mints": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "charged": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "curve": {
+ "type": "string"
+ },
+ "error": {
+ "type": "string"
+ },
+ "feed_lag_s": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "free_check": {
+ "type": "string"
+ },
+ "got": {
+ "type": [
+ "string",
+ "integer"
+ ]
+ },
+ "hint": {
+ "type": "string"
+ },
+ "invalid": {
+ "type": "object"
+ },
+ "live_examples": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "max_feed_lag_s": {
+ "type": "number"
+ },
+ "max_mints": {
+ "type": "integer"
+ },
+ "max_table_lag_s": {
+ "type": "number"
+ },
+ "message": {
+ "type": "string"
+ },
+ "mint": {
+ "type": "string"
+ },
+ "missing": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "newest_cursor": {
+ "type": "string"
+ },
+ "ok": {
+ "const": false
+ },
+ "payment_status": {
+ "type": "string"
+ },
+ "scanned": {
+ "type": "integer"
+ },
+ "schema": {
+ "type": "object"
+ },
+ "since": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "table_lag_s": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "tool": {
+ "type": "string"
+ },
+ "unavailable_mints": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "unverified_event": {
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "window_s": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "ok",
+ "error"
+ ],
+ "title": "Refusal",
+ "type": "object"
+ }
+]