← 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.