changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "attribution": {
+ "$ref": "#/components/schemas/Attribution"
+ },
+ "chainList": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "chains": {
+ "type": "number"
+ },
+ "dataSources": {
+ "type": "number"
+ },
+ "freeTools": {
+ "type": "number"
+ },
+ "languages": {
+ "type": "number"
+ },
+ "live": {
+ "type": "object"
+ },
+ "meta": {
+ "description": "Response freshness metadata.",
+ "properties": {
+ "updatedAt": {
+ "description": "ISO timestamp of when the response was generated.",
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "performance": {
+ "description": "Aggregate signal performance metrics.",
+ "properties": {
+ "avgBtcBenchmark": {
+ "description": "Average BTC price change over the same holding windows as the resolved signals (%). Null when not enough data.",
+ "nullable": true,
+ "type": "number"
+ },
+ "avgReturn": {
+ "description": "Average return across all resolved signals (%).",
+ "type": "number"
+ },
+ "dataStartedAt": {
+ "description": "ISO timestamp of the oldest resolved signal.",
+ "format": "date-time",
+ "nullable": true,
+ "type": "string"
+ },
+ "losses": {
+ "description": "Number of losing resolved signals.",
+ "type": "number"
+ },
+ "totalResolved": {
+ "description": "Total number of signals with a resolved outcome.",
+ "type": "number"
+ },
+ "totalSignalCount": {
+ "description": "All-time signal count (including unresolved).",
+ "type": "number"
+ },
+ "winRate": {
+ "description": "Percentage of resolved signals that were profitable (0–100).",
+ "type": "number"
+ },
+ "wins": {
+ "description": "Number of winning resolved signals.",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "tokensTracked": {
+ "type": "number"
+ },
+ "trackedWallets": {
+ "type": "number"
+ },
+ "updatedAt": {
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}