changedOutput schema / anyOf
Previous value: -[
- {
- "properties": {
- "coverage": {
- "const": "full",
- "title": "Coverage",
- "type": "string"
- },
- "data": {
- "properties": {
- "avoid_skipped": {
- "title": "Avoid Skipped",
- "type": "integer"
- },
- "calibration": {
- "title": "Calibration",
- "type": "string"
- },
- "count": {
- "maximum": 50,
- "minimum": 1,
- "title": "Count",
- "type": "integer"
- },
- "items": {
- "items": {
- "properties": {
- "age_s": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Age S"
- },
- "created_at": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Created At"
- },
- "lifecycle": {
- "title": "Lifecycle",
- "type": "string"
- },
- "links": {
- "additionalProperties": {
- "type": "string"
- },
- "title": "Links",
- "type": "object"
- },
- "mint": {
- "title": "Mint",
- "type": "string"
- },
- "n_buys": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "N Buys"
- },
- "name": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Name"
- },
- "p_rug_300s": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Published for mints under 30 s old (null when older); basis in p_rug_300s_basis.",
- "title": "P Rug 300S"
- },
- "p_rug_300s_basis": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "P Rug 300S Basis"
- },
- "p_true_graduation": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "P True Graduation"
- },
- "progress": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Progress"
- },
- "reason": {
- "description": "The verdict's one-line reason, the same sentence /v1/verdict prints.",
- "title": "Reason",
- "type": "string"
- },
- "reasons": {
- "items": {
- "properties": {
- "code": {
- "title": "Code",
- "type": "string"
- },
- "text": {
- "title": "Text",
- "type": "string"
- }
- },
- "required": [
- "code",
- "text"
- ],
- "title": "ScreenReason",
- "type": "object"
- },
- "maxItems": 3,
- "title": "Reasons",
- "type": "array"
- },
- "risk_label": {
- "title": "Risk Label",
- "type": "string"
- },
- "rs_sol": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Rs Sol"
- },
- "symbol": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "title": "Symbol"
- },
- "verdict": {
- "enum": [
- "caution",
- "no_flags_observed"
- ],
- "title": "Verdict",
- "type": "string"
- },
- "verdict_basis": {
- "description": "Rule ids that fired (/v1/labels); empty for no_flags_observed.",
- "items": {
- "type": "string"
- },
- "title": "Verdict Basis",
- "type": "array"
- }
- },
- "required": [
- "mint",
- "verdict",
- "verdict_basis",
- "reason",
- "reasons",
- "risk_label",
- "lifecycle",
- "links"
- ],
- "title": "ScreenedItem",
- "type": "object"
- },
- "maxItems": 50,
- "minItems": 1,
- "title": "Items",
- "type": "array"
- },
- "left_out": {
- "title": "Left Out",
- "type": "string"
- },
- "limit": {
- "title": "Limit",
- "type": "integer"
- },
- "note": {
- "title": "Note",
- "type": "string"
- },
- "ranked_by": {
- "title": "Ranked By",
- "type": "string"
- },
- "rule": {
- "title": "Rule",
- "type": "string"
- },
- "scanned": {
- "title": "Scanned",
- "type": "integer"
- },
- "window_s": {
- "title": "Window S",
- "type": "number"
- }
- },
- "required": [
- "count",
- "limit",
- "window_s",
- "scanned",
- "avoid_skipped",
- "ranked_by",
- "left_out",
- "rule",
- "calibration",
- "items",
- "note"
- ],
- "title": "ScreenedData",
- "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": "ScreenedEnvelope",
- "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": {
+ "const": "full",
+ "title": "Coverage",
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "avoid_skipped": {
+ "title": "Avoid Skipped",
+ "type": "integer"
+ },
+ "calibration": {
+ "title": "Calibration",
+ "type": "string"
+ },
+ "count": {
+ "maximum": 50,
+ "minimum": 1,
+ "title": "Count",
+ "type": "integer"
+ },
+ "items": {
+ "items": {
+ "properties": {
+ "age_s": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Age S"
+ },
+ "authorities": {
+ "anyOf": [
+ {
+ "properties": {
+ "freeze_authority": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "true = set (accounts can be frozen), false = none, null = not read.",
+ "title": "Freeze Authority"
+ },
+ "metadata_mutable": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "true = name, symbol or image can still change, false = immutable, null = not read.",
+ "title": "Metadata Mutable"
+ },
+ "mint_authority": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "true = set (more can be minted), false = none, null = not read.",
+ "title": "Mint Authority"
+ },
+ "source": {
+ "anyOf": [
+ {
+ "enum": [
+ "onchain",
+ "pumpfun_rule"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "pumpfun_rule: pump.fun's program leaves no mint or freeze authority and immutable metadata.",
+ "title": "Source"
+ }
+ },
+ "title": "Authorities",
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Mint, freeze and metadata authorities (/v1/labels authorities)."
+ },
+ "created_at": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Created At"
+ },
+ "lifecycle": {
+ "title": "Lifecycle",
+ "type": "string"
+ },
+ "links": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "title": "Links",
+ "type": "object"
+ },
+ "market": {
+ "anyOf": [
+ {
+ "properties": {
+ "as_of": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Unix seconds of that sol_usd read.",
+ "title": "As Of"
+ },
+ "curve_liquidity_sol": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Real SOL held by the bonding curve.",
+ "title": "Curve Liquidity Sol"
+ },
+ "curve_liquidity_usd": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Curve Liquidity Usd"
+ },
+ "market_cap_sol": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Market Cap Sol"
+ },
+ "market_cap_usd": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "price_usd x total supply (1B tokens, 2B on a mayhem launch): the pump.fun and DexScreener convention, equal to FDV.",
+ "title": "Market Cap Usd"
+ },
+ "price_sol": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "SOL per whole token at the bonding curve's marginal price.",
+ "title": "Price Sol"
+ },
+ "price_usd": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Price Usd"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Why fields are null; codes at /v1/labels market.reason.",
+ "title": "Reason"
+ },
+ "sol_usd": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "The Coinbase SOL-USD spot the USD fields use.",
+ "title": "Sol Usd"
+ }
+ },
+ "title": "Market",
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "USD price, market cap and curve liquidity (/v1/labels market)."
+ },
+ "mint": {
+ "title": "Mint",
+ "type": "string"
+ },
+ "n_buys": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "N Buys"
+ },
+ "name": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Name"
+ },
+ "p_rug_300s": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Published for mints under 30 s old (null when older); basis in p_rug_300s_basis.",
+ "title": "P Rug 300S"
+ },
+ "p_rug_300s_basis": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "P Rug 300S Basis"
+ },
+ "p_true_graduation": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "P True Graduation"
+ },
+ "progress": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Progress"
+ },
+ "reason": {
+ "description": "The verdict's one-line reason, the same sentence /v1/verdict prints.",
+ "title": "Reason",
+ "type": "string"
+ },
+ "reasons": {
+ "items": {
+ "properties": {
+ "code": {
+ "title": "Code",
+ "type": "string"
+ },
+ "text": {
+ "title": "Text",
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "text"
+ ],
+ "title": "ScreenReason",
+ "type": "object"
+ },
+ "maxItems": 3,
+ "title": "Reasons",
+ "type": "array"
+ },
+ "risk_label": {
+ "title": "Risk Label",
+ "type": "string"
+ },
+ "rs_sol": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Rs Sol"
+ },
+ "symbol": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "title": "Symbol"
+ },
+ "verdict": {
+ "enum": [
+ "caution",
+ "no_flags_observed"
+ ],
+ "title": "Verdict",
+ "type": "string"
+ },
+ "verdict_basis": {
+ "description": "Rule ids that fired (/v1/labels); empty for no_flags_observed.",
+ "items": {
+ "type": "string"
+ },
+ "title": "Verdict Basis",
+ "type": "array"
+ }
+ },
+ "required": [
+ "mint",
+ "verdict",
+ "verdict_basis",
+ "reason",
+ "reasons",
+ "risk_label",
+ "lifecycle",
+ "links"
+ ],
+ "title": "ScreenedItem",
+ "type": "object"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "title": "Items",
+ "type": "array"
+ },
+ "left_out": {
+ "title": "Left Out",
+ "type": "string"
+ },
+ "limit": {
+ "title": "Limit",
+ "type": "integer"
+ },
+ "note": {
+ "title": "Note",
+ "type": "string"
+ },
+ "ranked_by": {
+ "title": "Ranked By",
+ "type": "string"
+ },
+ "rule": {
+ "title": "Rule",
+ "type": "string"
+ },
+ "scanned": {
+ "title": "Scanned",
+ "type": "integer"
+ },
+ "window_s": {
+ "title": "Window S",
+ "type": "number"
+ }
+ },
+ "required": [
+ "count",
+ "limit",
+ "window_s",
+ "scanned",
+ "avoid_skipped",
+ "ranked_by",
+ "left_out",
+ "rule",
+ "calibration",
+ "items",
+ "note"
+ ],
+ "title": "ScreenedData",
+ "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": "ScreenedEnvelope",
+ "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"
+ }
+]