addrbookFor publishers
← The evidence ledger

Evidence row 123811

Observed , by baseline/1.

Kind
listing
About
source_record x402_bazaar:https://verdict.kechlab.com/v1/trade-audit
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
185b1ae48a0f87d319926112c27c3e24acd2a70e5d073901b3bc9a076b866b71
Leaf
0xe6b408e41866845e19005ffb3491c98619e1bf429bb3fb082104bfe8c9355401

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://verdict.kechlab.com/v1/trade-audit"
    ]
  ],
  "name": "Verdict L402",
  "owner_address": "0xb36c56a749f81ffeb44a134082dd4744e1d254eb",
  "raw": {
    "accepts": [
      {
        "amount": "327600",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 120,
        "network": "eip155:8453",
        "payTo": "0xb36c56A749f81FFeb44a134082DD4744E1d254Eb",
        "scheme": "exact"
      }
    ],
    "description": "Reads your whole trade history and answers with exact laws, not a market forecast: is your edge proven (bootstrap, probabilistic Sharpe ratio, trades still needed), does your position size make you lose despite an edge (Kelly, volatility drag), did your edge die and when (CUSUM change detection), wh",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "challenge": {
                "daily_loss_pct": 5,
                "fee": 540,
                "max_loss_pct": 10,
                "target_pct": 10
              },
              "equity": 25000,
              "trades": [
                {
                  "close_time": "2026-03-02T09:05:00Z",
                  "note": "A setup, plan followed",
                  "open_time": "2026-03-02T08:10:00Z",
                  "pnl": 410,
                  "risk": 250,
                  "side": "long",
                  "symbol": "EURUSD"
                },
                {
                  "close_time": "2026-03-02T10:20:00Z",
                  "note": "pullback entry",
                  "open_time": "2026-03-02T09:40:00Z",
                  "pnl": -240,
                  "risk": 250,
                  "side": "short",
                  "symbol": "EURUSD"
                },
                {
                  "close_time": "2026-03-02T10:50:00Z",
                  "note": "need to get it back",
                  "open_time": "2026-03-02T10:24:00Z",
                  "pnl": -470,
                  "risk": 480,
                  "side": "long",
                  "symbol": "XAUUSD"
                },
                {
                  "close_time": "2026-03-03T10:00:00Z",
                  "note": "breakout retest per plan",
                  "open_time": "2026-03-03T08:30:00Z",
                  "pnl": 520,
                  "risk": 250,
                  "side": "long",
                  "symbol": "GBPUSD"
                },
                {
                  "close_time": "2026-03-03T14:40:00Z",
                  "note": "saw it moving",
                  "open_time": "2026-03-03T14:05:00Z",
                  "pnl": -255,
                  "risk": 250,
                  "side": "short",
                  "symbol": "US30"
                },
                {
                  "close_time": "2026-03-04T09:30:00Z",
                  "note": "trend pullback, stop under swing",
                  "open_time": "2026-03-04T08:15:00Z",
                  "pnl": 300,
                  "risk": 250,
                  "side": "long",
                  "symbol": "EURUSD"
                },
                {
                  "close_time": "2026-03-04T10:30:00Z",
                  "note": "A setup",
                  "open_time": "2026-03-04T09:50:00Z",
                  "pnl": -250,
                  "risk": 250,
                  "side": "long",
                  "symbol": "EURUSD"
                },
                {
                  "close_time": "2026-03-04T11:00:00Z",
                  "note": "one more, it will turn",
                  "open_time": "2026-03-04T10:33:00Z",
                  "pnl": -460,
                  "risk": 450,
                  "side": "short",
                  "symbol": "NAS100"
                },
                {
                  "close_time": "2026-03-05T09:45:00Z",
                  "note": "plan followed",
                  "open_time": "2026-03-05T08:20:00Z",
                  "pnl": 610,
                  "risk": 250,
                  "side": "short",
                  "symbol": "GBPUSD"
                },
                {
                  "close_time": "2026-03-05T14:30:00Z",
                  "note": "bored, small setup",
                  "open_time": "2026-03-05T13:55:00Z",
                  "pnl": -245,
                  "risk": 250,
                  "side": "long",
                  "symbol": "US30"
                }
              ]
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "mode": "trade-audit",
              "paid_sats": 20,
              "payment_hash": "x402:<sha256 hex>",
              "receipt": {
                "payload": {
                  "at": "<ISO 8601 time>",
                  "kid": "<signing key id>",
                  "mode": "trade-audit",
                  "payment_hash": "x402:<sha256 hex>",
                  "v": 1,
                  "verdict_sha256": "<sha256 hex of the verdict>"
                },
                "signature": "<base64url Ed25519 signature>"
              },
              "verdict": {
                "decision": "unproven",
                "notes_read": 0,
                "reasons": [
                  "edge not proven",
                  "300 more trades needed to prove the edge at this rate"
                ],
                "report": {
                  "challenge": {
                    "min_trades": 30,
                    "status": "insufficient_data"
                  },
                  "data": {
                    "equity": 25000,
                    "first": "2026-03-02",
                    "last": "2026-03-05",
                    "r_source": "declared_risk",
                    "risk_unit": 252.5,
                    "trades": 10,
                    "with_time": true
                  },
                  "disposition": {
                    "status": "insufficient_data"
                  },
                  "edge": {
                    "avg_loss_r": -0.99,
                    "avg_win_r": 1.84,
                    "confidence_bar": 0.95,
                    "expectancy_r": 0.1399,
                    "more_trades_needed": 300,
                    "n": 10,
                    "net_pnl": -80,
                    "p_bootstrap": 0.6088,
                    "p_positive": 0.6088,
                    "profit_factor": 0.96,
                    "psr": 0.6128,
                    "sd_r": 1.4959,
                    "skew": 0.46,
                    "status": "unproven",
                    "trades_needed": 310,
                    "variants_tried": 1,
                    "win_rate": 0.4
                  },
                  "edge_health": {
                    "min_trades": 60,
                    "status": "insufficient_data"
                  },
                  "equity_curve": {
                    "columns": [
                      "trade",
                      "actual",
                      "with_rules"
                    ],
                    "points": [
                      [
                        1,
                        410,
                        410
                      ],
                      [
                        2,
                        170,
                        170
                      ],
                      [
                        3,
                        -300,
                        -300
                      ],
                      [
                        4,
                        220,
                        220
                      ],
                      [
                        5,
                        -35,
                        -35
                      ],
                      [
                        6,
                        265,
                        265
                      ],
                      [
                        7,
                        15,
                        15
                      ],
                      [
                        8,
                        -445,
                        -445
                      ],
                      [
                        9,
                        165,
                        165
                      ],
                      [
                        10,
                        -80,
                        -80
                      ]
                    ]
                  },
                  "flight_plan": {
                    "gate_rules": {},
                    "out_of_sample": {
                      "min_trades": 100,
                      "status": "insufficient_data"
                    },
                    "rules": [],
                    "saved_in_sample": 0
                  },
                  "leaks": {
                    "false_discovery_rate": 0.1,
                    "noise": 0,
                    "real": [],
                    "tested": 0
                  },
                  "sizing": {
                    "status": "insufficient_data"
                  }
                },
                "rule": "statistics on your own trades in R multiples; leaks tested by permutation then corrected by Benjamini-Hochberg at 10%; out-of-sample rules learned on the oldest 60%; seed taken from the data: same history, same report"
              }
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "properties": {
                    "challenge": {
                      "description": "(optional) { target_pct, max_loss_pct, daily_loss_pct, max_days, trailing, phase2_target_pct, fee }: the rules of your funded account challenge",
                      "type": "object"
                    },
                    "current_risk_pct": {
                      "description": "(optional) your usual risk per trade, in %"
                    },
                    "equity": {
                      "description": "(optional) starting balance, for percentages",
                      "type": "number"
                    },
                    "max_drawdown_pct": {
                      "description": "(optional) largest drawdown you can bear, 20 by default"
                    },
                    "tag_notes": {
                      "description": "(optional) false to keep the notes from being read"
                    },
                    "trades": {
                      "description": "list of 10 to 5000 trades { pnl, risk or r, open_time, close_time, symbol, side, size, note } (pnl or r required)",
                      "items": {
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "variants_tried": {
                      "description": "(optional) number of strategy variants tried before this one"
                    }
                  },
                  "required": [
                    "trades"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-20T13:54:35.284Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-20T13:54:34.338Z"
    },
    "resource": "https://verdict.kechlab.com/v1/trade-audit",
    "serviceName": "Verdict L402",
    "tags": [
      "trading",
      "risk",
      "ai-agents"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Reads your whole trade history and answers with exact laws, not a market forecast: is your edge proven (bootstrap, probabilistic Sharpe ratio, trades still needed), does your position size make you lose despite an edge (Kelly, volatility drag), did your edge die and when (CUSUM change detection), wh"
}

What the leaf hashes

{"body":"185b1ae48a0f87d319926112c27c3e24acd2a70e5d073901b3bc9a076b866b71","id":123811,"kind":"listing","method":"baseline/1","observed_us":1793025623740261,"prev":null,"subject":"x402_bazaar:https://verdict.kechlab.com/v1/trade-audit","subject_kind":"source_record"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON