{"uid":"cap__644M_89uAueYXdXj3Y89","slug":"scry-solana-wallet-pnl-per-transaction-sol-17f1825d","name":"Scry Solana Wallet PnL (Per-Transaction SOL)","description":"Per-transaction SOL PnL for one Solana wallet from validator pre/postBalances — never estimated or price-derived (that data source is verified to the lamport). Returns an explicit null + reason when the number is not computable, the wallet is multi-asset, or a large PnL sits on a now-empty wallet (withheld as unverifiable pending the chain-anchored recompute — equally a real winner who withdrew or a flow artifact, NOT judged fake). NOTE: whole-lifetime chain-anchored verification is being hardened — the served number is currently internal-consistency-checked, NOT yet certified against the on-chain lifetime balance delta (sol_pnl_chain_anchored=false). Includes trade count, classification, coverage, and freshness. No API keys, no subscriptions; x402 exact payment per request.","url":"https://scry.solanahub.de/x402/wallet/:address/pnl","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"pathParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string","examples":["CTyFguG69kwYrzk24P3UuBvY1rR5atu9kf2S6XEwAU8X"]}}},"queryParams":{"type":"object","required":[],"properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["status","product","coverage","evidence_pack","agent_decision_support","methodology"],"properties":{"pnl":{"type":"object","additionalProperties":true},"as_of":{"type":"string"},"in_db":{"type":"boolean"},"caveat":{"type":"string"},"status":{"type":"string"},"address":{"type":"string"},"product":{"type":"string"},"sources":{"type":"array"},"coverage":{"type":"object","additionalProperties":true},"frozen_at":{"type":"string"},"supported":{"type":"boolean"},"is_example":{"type":"boolean"},"methodology":{"type":"string"},"fixture_note":{"type":"string"},"evidence_pack":{"type":"object","additionalProperties":true},"spend_rationale":{"type":"object","additionalProperties":true},"confidence_score":{"type":"number"},"field_provenance":{"type":"object","additionalProperties":true},"source_updated_at":{"type":"string"},"agent_decision_support":{"type":"object","additionalProperties":true}},"additionalProperties":true}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yWiFelvncg-VXGDgM7vim","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns per-transaction SOL profit-and-loss for a Solana wallet address, computed from validator pre/postBalances — never estimated or price-derived — with explicit null + reason when uncomputable.","exampleAgentPrompt":"What's the verified on-chain SOL PnL for Solana wallet CTyFguG69kwYrzk24P3UuBvY1rR5atu9kf2S6XEwAU8X — computed from validator balances, not estimated from prices?","exampleUseCases":[{"title":"Vetting a copy-trade candidate","prompt":"Before I copy-trade this wallet, can you pull the exact lamport-level SOL PnL for GBMzHktYe1Zfgq2v7sjznmKYtFnFAeGmKBvkB8xR3pzN and tell me how many trades it has made and whether the number is actually verifiable on-chain?"},{"title":"Flagging suspicious wallets in a leaderboard","prompt":"I'm reviewing a list of top-performing Solana wallets — can you get the chain-anchored SOL PnL for DfuzM2aWdKBKBt8jM7sL9mNkQvPpXc3r8YtWHqEzA1qX and let me know if the PnL is computable or if there's a caveat like an empty wallet making it unverifiable?"},{"title":"Due diligence on a wallet's trading history","prompt":"Run a PnL check on Solana address 5yPDTzmJLs4b8RtNk6QkZ3fjWsM1cRdZUqS7xYGhVtEK — I want the per-transaction SOL profit and loss from actual validator balances with a confidence score and coverage info, not anything price-estimated."}],"resultDescription":"Returns a JSON object containing the SOL PnL figure (or explicit null with reason), trade count, PnL classification, coverage metric, confidence score, freshness/as_of timestamp, evidence pack, methodology description, and an agent_decision_support field with plain-language guidance. Includes flags for chain-anchored verification status and whether the wallet is supported or multi-asset.","failureModes":["Wallet address not indexed — returns null PnL with reason explaining data is unavailable","Multi-asset wallet — returns null PnL with caveat that SOL-only computation is not valid","Large PnL on now-empty wallet — withheld as unverifiable, returns null with explicit reason","Invalid Solana address format — likely HTTP 400 or error status","Payment not received or insufficient — x402 payment required, request rejected","Wallet has zero transactions — returns null with coverage = 0 or empty trade count","Chain-anchored verification not yet complete — sol_pnl_chain_anchored=false flag returned with result"],"whenToPreferThis":"Choose this endpoint when you need a tamper-evident, lamport-level SOL PnL that is never estimated from token prices — ideal for agent-driven due diligence, copy-trade vetting, or leaderboard auditing where integrity of the number matters. Prefer this over price-derived PnL APIs when you need an explicit null + reason for uncomputable cases rather than a silently wrong estimate. Best when the wallet is a known Solana trader wallet (not a multi-asset DeFi vault). Requires micro-payment via x402 ($0.002 USDC), making it cost-effective for single-wallet lookups.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:49:59.314Z","isFirstParty":false}