{"id":66356,"recorded_at":"2026-10-26T14:37:40.456Z","observed_at":"2026-10-26T14:37:40.455947Z","subject_kind":"source_record","subject":"x402_bazaar:https://api.getplexa.com/v1/token-safety","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://api.getplexa.com/v1/token-safety"]],"name":"api.getplexa.com/v1/token-safety","owner_address":"0xd993eafba87cffa2ca2cff5a56ef89034575a7ef","raw":{"accepts":[{"amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xd993eAfBA87cFfa2ca2CFF5A56EF89034575A7ef","scheme":"exact"},{"amount":"50000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:137","payTo":"0xd993eAfBA87cFfa2ca2CFF5A56EF89034575A7ef","scheme":"exact"},{"amount":"50000","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:42161","payTo":"0xd993eAfBA87cFfa2ca2CFF5A56EF89034575A7ef","scheme":"exact"},{"amount":"50000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"D6FqEyoFvkgGy4PpJjckHc3xRXhzL6mWQ25gz4rkVLor","scheme":"exact"}],"description":"Plexa /v1/pretrade/check — pre-trade token safety check on Base: can you still sell this token? avoid fires only on a trap proven on-chain now: no pool to exit into, an exit pot under 5% of your size, or the trading gate off (the honeypot shape). A drained pot is what a rug leaves behind — measured, not predicted. clear = no provable trap, NOT safe. Alias: same engine and price as /v1/pretrade/check.","extensions":{"bazaar":{"info":{"input":{"body":{"sizeUSD":"1000","token":"0xE014d2A4da6E450f21b5050120D291e63c8940FD"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"confidence":"low","coverage":{"axesExpected":5,"axesReporting":4},"liquidityCoverage":{"asOfBlock":51728987,"asOfBlockFirst":51728985,"conclusive":true,"factoriesChecked":13,"poolsFound":8,"singletonPoolsCounted":7,"singletonPoolsHooked":1,"singletonPoolsRejected":22,"singletonPoolsSeen":31,"singletonScanTruncated":true,"unmeasuredVenueNames":[],"unmeasuredVenues":0,"venuesUnread":0},"market":{"holderCount":31524,"marketCapUsd":2018589,"priceUsdSpot":0.000561,"volume24hUsd":75517.39},"quote":{"confidence":"low","depthAtSize":1763662.4571789096,"direction":"buy","executablePrice":1763.6624571789096},"reasons":["no provable trap detected. This is NOT a safety rating: it means none of the checks that can PROVE a trap (NO_EXIT_VENUE, EXIT_LIQUIDITY_DRAINED, TRADING_DISABLED) fired at this block, AND the liquidity sweep reached a conclusion (liquidityCoverage.conclusive). Structural risk — age, holder concentration, liquidity depth, transfer restrictions — is reported in risk_profile and can still be severe","could not check O_SANITY — reported as unknown, never as clean; confidence reduced accordingly","route-search-skipped:direct-exit-sufficient — the first hop already cleared the floor, so we did NOT enumerate exotic roads for this token: a better road may exist and was not looked for"],"risk_profile":{"age":{"ageDays":455.03,"genesisBlock":32071499},"concentration":{"ageSec":null,"source":"graph","stale":false,"top10SharePct":90.0863,"top1SharePct":64.0204},"liquidity":{"exitLiquidityUsd":977.2,"exitPoolInventoryUsd":116037.32,"exitPotBasis":"position-sale","poolCount":8,"venueCount":1},"oracle":{"deviationBps":null,"source":null},"transferability":{"fingerprints":"none","hasBlacklist":false,"tradingEnabled":null}},"sources":{"*":"measured","market":"vendor:dexscreener+goplus","market.holderCount":"vendor:goplus","risk_profile.concentration":"vendor:graph"},"triggers":[],"ts":1790247323121,"validUntil":1790247326121,"verdict":"clear"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"examples":[{"sizeUSD":"1000","token":"0xE014d2A4da6E450f21b5050120D291e63c8940FD"}],"properties":{"chain":{"description":"Optional, default \"base\". One of: base | polygon | matic | arbitrum | arbitrum-one | arb | eip155:8453 | eip155:137 | eip155:42161 — case-sensitive (see `enum`). The safety flags are Base-tuned, so a non-base value currently answers 422 rather than returning Base-calibrated flags for another chain.","enum":["base","polygon","matic","arbitrum","arbitrum-one","arb","eip155:8453","eip155:137","eip155:42161"],"type":"string"},"sizeUSD":{"description":"Optional USD notional for the executable-quote sub-result, default \"1000\". A STRING, not a number; positive, no thousands separator (\"1,000\" is rejected) — see `pattern`.","maxLength":78,"pattern":"^(?:0\\.\\d*[1-9]\\d*|[1-9]\\d*(?:\\.\\d+)?)$","type":"string"},"token":{"description":"ERC-20 to vet before buying. 0x + 40 hex (see `pattern`) — a symbol like \"WETH\" is rejected with 400.","pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},"required":["token"],"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":{"properties":{"confidence":{"description":"high | medium | low. On \"avoid\" this is confidence IN THE TRIGGER, which is a measurement taken this call, so it is always \"high\" — a check that failed elsewhere does not make the measured trap less true. On \"clear\" it is how COMPLETE the checks were: fewer axes computed, lower confidence. On \"unknown\" it is capped at \"low\" by construction: the check the verdict depends on did not finish, so a high number there would contradict the verdict word next to it. Either way the gaps are reported explicitly — see `reasons` and the null fields in `risk_profile`.","type":"string"},"quote":{"description":"Executable quote sub-result (realizable fill under size, not mid/spot)","type":"object"},"reasons":{"description":"Human-readable reasons behind the verdict","items":{"type":"string"},"type":"array"},"risk_profile":{"description":"Structural risk as measured DATA (age, concentration, liquidity incl. exitLiquidityUsd, oracle availability, transfer restrictions), each section with a plain-language note. Never a severity: these factors do not separate live from dead tokens [M, n=40].","type":"object"},"triggers":{"description":"Proven traps that fired — CLOSED list (NO_EXIT_VENUE, EXIT_LIQUIDITY_DRAINED, TRADING_DISABLED), empty when verdict is \"clear\".","items":{"type":"string"},"type":"array"},"verdict":{"description":"avoid | clear | unknown. \"avoid\" = a listed trap was PROVEN at this block (see `triggers`); \"clear\" = none of them fired AND the liquidity sweep reached a conclusion; \"unknown\" = none fired but the sweep did NOT reach a conclusion (`liquidityCoverage.conclusive: false`), so absence of a trap is not established — see the `exit-coverage-incomplete:<what>` line in `reasons`. \"clear\" is NOT a safety rating and NOT a prediction — structural risk lives in `risk_profile`. verdict semantics changed 2026-08-01 (v2): avoid = provable trap only; ok/caution are gone. 2026-08-27 (P67): a THIRD value \"unknown\" was added — it takes over the cases that used to answer \"clear\" while `liquidityCoverage.conclusive` was false. No existing value changed meaning; code branching on \"avoid\" is unaffected, and code branching on \"clear\" now gets strictly fewer, better-founded clears. 2026-09-21 (P96): a clear verdict now also requires the MEASURED sale of your position to return at least 90% of the size you asked about. Below that the answer is \"unknown\" with the reason exit-below-90pct — no trap was proven, but the exit we measured is not there at this size. Again strictly fewer clears; avoid is untouched.","type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}},"builder-code":{"info":{"a":"bc_g9x4yzn7"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"a":{"description":"App builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"},"s":{"description":"Service builder codes","items":{"pattern":"^[a-z0-9_]{1,32}$","type":"string"},"type":"array"},"w":{"description":"Wallet builder code","pattern":"^[a-z0-9_]{1,32}$","type":"string"}},"type":"object"}}},"lastUpdated":"2026-09-26T09:20:46.247Z","quality":{"l30DaysTotalCalls":1,"l30DaysUniquePayers":1,"lastCalledAt":"2026-09-26T09:20:45.77Z"},"resource":"https://api.getplexa.com/v1/token-safety","type":"http","x402Version":2},"source":"x402_bazaar","summary":"Plexa /v1/pretrade/check — pre-trade token safety check on Base: can you still sell this token? avoid fires only on a trap proven on-chain now: no pool to exit into, an exit pot under 5% of your size, or the trading gate off (the honeypot shape). A drained pot is what a rug leaves behind — measured, not predicted. clear = no provable trap, NOT safe. Alias: same engine and price as /v1/pretrade/check."},"body_sha256":"d7daa37832cf6b165933b2784f2517fa1988046864786465157f83e54684d4e7","prev_id":null,"leaf":"0xb04aeccbdc74c914839e8dc01d5ba8b54eda70edb4e3e39fd031715636813d05","leaf_text":"{\"body\":\"d7daa37832cf6b165933b2784f2517fa1988046864786465157f83e54684d4e7\",\"id\":66356,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025460455947,\"prev\":null,\"subject\":\"x402_bazaar:https://api.getplexa.com/v1/token-safety\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xb04b08994a727e3590c35d6abe7ea3dfb70cba9cc6ecfb09ef450fe81294a08f","0x0e6f4c9525364a963d22820ca84d74ac7d41ef4d1edd6d1d7119fb4ab5e2dee1","0x5bdc34b23221ce537c290381d9899ba5eb666ccc67d4d24639913def9b8113c2","0xf2c294fa8df09dfdadd847702ea54648fa928c0ee047f9194f2690e8dadfa9d7","0xbff2e75881c1eadd513380b7ca37d3f34017ffa7d7b71ad4237de6b3f553e827","0xc5d9b77153ff36c70ab61dba23b46330e161fe89c2444539d3911398c46b4aec","0xb9e092e9bf18b3c89c67bac44c33d8979ceac6ad7d26e44cc1f09dab264cc6de","0x25ddb26ededdfb07db9919971ddc2961002c5465401628aeb816276e6c6ff3ce","0xbf9086efe40424050f2a31a4fd23e219bc0989305eddb3ea641eee825cf2fa8d","0x5d229a70cb8a338132b9c1b10c932e2e3abbef97482280854392034434aba00c","0x3bebef69be15ae49fdf78639d05bdb957a983cd3565294a33f1d0a8a41913db8","0xd17258d4f01d074dcaf38f36218b36058144c3d50c3b488953a815c54d6674d2","0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217","0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420","0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570","0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452","0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}