[{"data":1,"prerenderedAt":718},["ShallowReactive",2],{"navigation_docs":3,"-docs-dashboard-market-pnl":394,"-docs-dashboard-market-pnl-surround":713},[4,22,35,64,85,161,265,296,324,348,369],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Overview","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview",{"title":14,"path":15,"stem":16},"Integration checklist","\u002Fdocs\u002Fgetting-started\u002Fintegration-checklist","docs\u002F1.getting-started\u002F2.integration-checklist",{"title":18,"path":19,"stem":20},"Environments and base URLs","\u002Fdocs\u002Fgetting-started\u002Fenvironments-and-base-urls","docs\u002F1.getting-started\u002F3.environments-and-base-urls",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Troubleshooting","\u002Fdocs\u002Ftroubleshooting","docs\u002F10.troubleshooting",[27,31],{"title":28,"path":29,"stem":30},"Common errors","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-errors","docs\u002F10.troubleshooting\u002F1.common-errors",{"title":32,"path":33,"stem":34},"Support escalation","\u002Fdocs\u002Ftroubleshooting\u002Fsupport-escalation","docs\u002F10.troubleshooting\u002F2.support-escalation",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Polyflight","\u002Fdocs\u002Fpolyflight","docs\u002F11.polyflight",[40,44,48,52,56,60],{"title":41,"path":42,"stem":43},"Polyflight overview and launch","\u002Fdocs\u002Fpolyflight\u002Foverview-and-launch","docs\u002F11.polyflight\u002F1.overview-and-launch",{"title":45,"path":46,"stem":47},"Native wallet contract","\u002Fdocs\u002Fpolyflight\u002Fnative-wallet-contract","docs\u002F11.polyflight\u002F2.native-wallet-contract",{"title":49,"path":50,"stem":51},"API, events, and proof","\u002Fdocs\u002Fpolyflight\u002Fapi-events-and-proof","docs\u002F11.polyflight\u002F3.api-events-and-proof",{"title":53,"path":54,"stem":55},"Terms, statements, and settlement","\u002Fdocs\u002Fpolyflight\u002Fterms-statements-and-settlement","docs\u002F11.polyflight\u002F4.terms-statements-and-settlement",{"title":57,"path":58,"stem":59},"Operations, reconciliation, and rollback","\u002Fdocs\u002Fpolyflight\u002Foperations-reconciliation-and-rollback","docs\u002F11.polyflight\u002F5.operations-reconciliation-and-rollback",{"title":61,"path":62,"stem":63},"Player experience","\u002Fdocs\u002Fpolyflight\u002Fplayer-experience","docs\u002F11.polyflight\u002F6.player-experience",{"title":65,"path":66,"stem":67,"children":68,"page":21},"Integration Flow","\u002Fdocs\u002Fintegration-flow","docs\u002F2.integration-flow",[69,73,77,81],{"title":70,"path":71,"stem":72},"Architecture","\u002Fdocs\u002Fintegration-flow\u002Farchitecture","docs\u002F2.integration-flow\u002F1.architecture",{"title":74,"path":75,"stem":76},"Launch session model","\u002Fdocs\u002Fintegration-flow\u002Flaunch-session-model","docs\u002F2.integration-flow\u002F2.launch-session-model",{"title":78,"path":79,"stem":80},"Order and wallet saga","\u002Fdocs\u002Fintegration-flow\u002Forder-and-wallet-saga","docs\u002F2.integration-flow\u002F3.order-and-wallet-saga",{"title":82,"path":83,"stem":84},"FX fees and rounding","\u002Fdocs\u002Fintegration-flow\u002Ffx-fees-and-rounding","docs\u002F2.integration-flow\u002F4.fx-fees-and-rounding",{"title":86,"path":87,"stem":88,"children":89,"page":21},"Dashboard","\u002Fdocs\u002Fdashboard","docs\u002F3.dashboard",[90,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157],{"title":10,"path":91,"stem":92},"\u002Fdocs\u002Fdashboard\u002Foverview","docs\u002F3.dashboard\u002F1.overview",{"title":94,"path":95,"stem":96},"Webhook Deliveries","\u002Fdocs\u002Fdashboard\u002Fwebhook-deliveries","docs\u002F3.dashboard\u002F10.webhook-deliveries",{"title":98,"path":99,"stem":100},"Staffs","\u002Fdocs\u002Fdashboard\u002Fstaffs","docs\u002F3.dashboard\u002F11.staffs",{"title":102,"path":103,"stem":104},"Simulator","\u002Fdocs\u002Fdashboard\u002Fsimulator","docs\u002F3.dashboard\u002F12.simulator",{"title":106,"path":107,"stem":108},"API Playground","\u002Fdocs\u002Fdashboard\u002Fapi-playground","docs\u002F3.dashboard\u002F13.api-playground",{"title":110,"path":111,"stem":112},"Opinion Settlement Reports","\u002Fdocs\u002Fdashboard\u002Fsettlement-reports","docs\u002F3.dashboard\u002F14.settlement-reports",{"title":114,"path":115,"stem":116},"Market PnL","\u002Fdocs\u002Fdashboard\u002Fmarket-pnl","docs\u002F3.dashboard\u002F15.market-pnl",{"title":118,"path":119,"stem":120},"Cash Flow Triage","\u002Fdocs\u002Fdashboard\u002Fcash-flow-triage","docs\u002F3.dashboard\u002F16.cash-flow-triage",{"title":122,"path":123,"stem":124},"Market Requests","\u002Fdocs\u002Fdashboard\u002Fmarket-requests","docs\u002F3.dashboard\u002F17.market-requests",{"title":126,"path":127,"stem":128},"Operator Support","\u002Fdocs\u002Fdashboard\u002Foperator-support","docs\u002F3.dashboard\u002F18.operator-support",{"title":130,"path":131,"stem":132},"API keys","\u002Fdocs\u002Fdashboard\u002Fapi-keys","docs\u002F3.dashboard\u002F2.api-keys",{"title":134,"path":135,"stem":136},"Wallet adapter settings","\u002Fdocs\u002Fdashboard\u002Fwallet-adapter-settings","docs\u002F3.dashboard\u002F3.wallet-adapter-settings",{"title":138,"path":139,"stem":140},"Webhook endpoints","\u002Fdocs\u002Fdashboard\u002Fwebhook-endpoints","docs\u002F3.dashboard\u002F4.webhook-endpoints",{"title":142,"path":143,"stem":144},"Markets and visibility","\u002Fdocs\u002Fdashboard\u002Fmarket-visibility","docs\u002F3.dashboard\u002F5.market-visibility",{"title":146,"path":147,"stem":148},"Users","\u002Fdocs\u002Fdashboard\u002Fusers","docs\u002F3.dashboard\u002F6.users",{"title":150,"path":151,"stem":152},"Trades","\u002Fdocs\u002Fdashboard\u002Ftrades","docs\u002F3.dashboard\u002F7.trades",{"title":154,"path":155,"stem":156},"Resolutions","\u002Fdocs\u002Fdashboard\u002Fresolutions","docs\u002F3.dashboard\u002F8.resolutions",{"title":158,"path":159,"stem":160},"Balance Operations","\u002Fdocs\u002Fdashboard\u002Fbalance-operations","docs\u002F3.dashboard\u002F9.balance-operations",{"title":162,"path":163,"stem":164,"children":165,"page":21},"Operator Api","\u002Fdocs\u002Foperator-api","docs\u002F4.operator-api",[166,170,173,177,180,184,187,191,195,199,203,207,210,214,218,222,225,228,232,236,240,244,248,251,255,258,261],{"title":167,"path":168,"stem":169},"Authentication","\u002Fdocs\u002Foperator-api\u002Fauthentication","docs\u002F4.operator-api\u002F1.authentication",{"title":138,"path":171,"stem":172},"\u002Fdocs\u002Foperator-api\u002Fwebhook-endpoints","docs\u002F4.operator-api\u002F10.webhook-endpoints",{"title":174,"path":175,"stem":176},"Webhook deliveries","\u002Fdocs\u002Foperator-api\u002Fwebhook-deliveries","docs\u002F4.operator-api\u002F11.webhook-deliveries",{"title":102,"path":178,"stem":179},"\u002Fdocs\u002Foperator-api\u002Fsimulator","docs\u002F4.operator-api\u002F12.simulator",{"title":181,"path":182,"stem":183},"Wallet adapter","\u002Fdocs\u002Foperator-api\u002Fwallet-adapter","docs\u002F4.operator-api\u002F13.wallet-adapter",{"title":98,"path":185,"stem":186},"\u002Fdocs\u002Foperator-api\u002Fstaffs","docs\u002F4.operator-api\u002F14.staffs",{"title":188,"path":189,"stem":190},"Error codes","\u002Fdocs\u002Foperator-api\u002Ferror-codes","docs\u002F4.operator-api\u002F15.error-codes",{"title":192,"path":193,"stem":194},"Redemptions","\u002Fdocs\u002Foperator-api\u002Fredemptions","docs\u002F4.operator-api\u002F16.redemptions",{"title":196,"path":197,"stem":198},"Polyflight overview","\u002Fdocs\u002Foperator-api\u002Fpolyflight","docs\u002F4.operator-api\u002F17.polyflight",{"title":200,"path":201,"stem":202},"Polyflight flights","\u002Fdocs\u002Foperator-api\u002Fpolyflight-flights","docs\u002F4.operator-api\u002F18.polyflight-flights",{"title":204,"path":205,"stem":206},"Polyflight tickets","\u002Fdocs\u002Foperator-api\u002Fpolyflight-tickets","docs\u002F4.operator-api\u002F19.polyflight-tickets",{"title":130,"path":208,"stem":209},"\u002Fdocs\u002Foperator-api\u002Fapi-keys","docs\u002F4.operator-api\u002F2.api-keys",{"title":211,"path":212,"stem":213},"Polyflight balance operations","\u002Fdocs\u002Foperator-api\u002Fpolyflight-balance-operations","docs\u002F4.operator-api\u002F20.polyflight-balance-operations",{"title":215,"path":216,"stem":217},"Polyflight terms","\u002Fdocs\u002Foperator-api\u002Fpolyflight-terms","docs\u002F4.operator-api\u002F21.polyflight-terms",{"title":219,"path":220,"stem":221},"Polyflight settlement reports","\u002Fdocs\u002Foperator-api\u002Fpolyflight-settlement-reports","docs\u002F4.operator-api\u002F22.polyflight-settlement-reports",{"title":110,"path":223,"stem":224},"\u002Fdocs\u002Foperator-api\u002Fsettlement-reports","docs\u002F4.operator-api\u002F23.settlement-reports",{"title":114,"path":226,"stem":227},"\u002Fdocs\u002Foperator-api\u002Fmarket-pnl","docs\u002F4.operator-api\u002F24.market-pnl",{"title":229,"path":230,"stem":231},"Cash-flow triage","\u002Fdocs\u002Foperator-api\u002Fcash-flow-triage","docs\u002F4.operator-api\u002F25.cash-flow-triage",{"title":233,"path":234,"stem":235},"Private market requests","\u002Fdocs\u002Foperator-api\u002Fmarket-requests","docs\u002F4.operator-api\u002F26.market-requests",{"title":237,"path":238,"stem":239},"Support tickets","\u002Fdocs\u002Foperator-api\u002Fsupport-tickets","docs\u002F4.operator-api\u002F27.support-tickets",{"title":241,"path":242,"stem":243},"Session","\u002Fdocs\u002Foperator-api\u002Fsession","docs\u002F4.operator-api\u002F3.session",{"title":245,"path":246,"stem":247},"Launch","\u002Fdocs\u002Foperator-api\u002Flaunch","docs\u002F4.operator-api\u002F4.launch",{"title":146,"path":249,"stem":250},"\u002Fdocs\u002Foperator-api\u002Fusers","docs\u002F4.operator-api\u002F5.users",{"title":252,"path":253,"stem":254},"Markets","\u002Fdocs\u002Foperator-api\u002Fmarkets","docs\u002F4.operator-api\u002F6.markets",{"title":150,"path":256,"stem":257},"\u002Fdocs\u002Foperator-api\u002Ftrades","docs\u002F4.operator-api\u002F7.trades",{"title":154,"path":259,"stem":260},"\u002Fdocs\u002Foperator-api\u002Fresolutions","docs\u002F4.operator-api\u002F8.resolutions",{"title":262,"path":263,"stem":264},"Balance operations","\u002Fdocs\u002Foperator-api\u002Fbalance-operations","docs\u002F4.operator-api\u002F9.balance-operations",{"title":266,"path":267,"stem":268,"children":269,"page":21},"Wallet Adapter","\u002Fdocs\u002Fwallet-adapter","docs\u002F5.wallet-adapter",[270,273,276,280,284,288,292],{"title":10,"path":271,"stem":272},"\u002Fdocs\u002Fwallet-adapter\u002Foverview","docs\u002F5.wallet-adapter\u002F1.overview",{"title":167,"path":274,"stem":275},"\u002Fdocs\u002Fwallet-adapter\u002Fauthentication","docs\u002F5.wallet-adapter\u002F2.authentication",{"title":277,"path":278,"stem":279},"Balance","\u002Fdocs\u002Fwallet-adapter\u002Fbalance","docs\u002F5.wallet-adapter\u002F3.balance",{"title":281,"path":282,"stem":283},"Debit","\u002Fdocs\u002Fwallet-adapter\u002Fdebit","docs\u002F5.wallet-adapter\u002F4.debit",{"title":285,"path":286,"stem":287},"Credit","\u002Fdocs\u002Fwallet-adapter\u002Fcredit","docs\u002F5.wallet-adapter\u002F5.credit",{"title":289,"path":290,"stem":291},"Debit reversal","\u002Fdocs\u002Fwallet-adapter\u002Fdebit-reversal","docs\u002F5.wallet-adapter\u002F6.debit-reversal",{"title":293,"path":294,"stem":295},"Idempotency","\u002Fdocs\u002Fwallet-adapter\u002Fidempotency","docs\u002F5.wallet-adapter\u002F7.idempotency",{"title":297,"path":298,"stem":299,"children":300,"page":21},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F6.webhooks",[301,304,308,312,316,320],{"title":10,"path":302,"stem":303},"\u002Fdocs\u002Fwebhooks\u002Foverview","docs\u002F6.webhooks\u002F1.overview",{"title":305,"path":306,"stem":307},"Signatures","\u002Fdocs\u002Fwebhooks\u002Fsignatures","docs\u002F6.webhooks\u002F2.signatures",{"title":309,"path":310,"stem":311},"Event envelope","\u002Fdocs\u002Fwebhooks\u002Fevent-envelope","docs\u002F6.webhooks\u002F3.event-envelope",{"title":313,"path":314,"stem":315},"Event types","\u002Fdocs\u002Fwebhooks\u002Fevent-types","docs\u002F6.webhooks\u002F4.event-types",{"title":317,"path":318,"stem":319},"Retry and replay","\u002Fdocs\u002Fwebhooks\u002Fretry-and-replay","docs\u002F6.webhooks\u002F5.retry-and-replay",{"title":321,"path":322,"stem":323},"Receiver examples","\u002Fdocs\u002Fwebhooks\u002Freceiver-examples","docs\u002F6.webhooks\u002F6.receiver-examples",{"title":325,"path":326,"stem":327,"children":328,"page":21},"Testing And Staging","\u002Fdocs\u002Ftesting-and-staging","docs\u002F7.testing-and-staging",[329,333,336,340,344],{"title":330,"path":331,"stem":332},"Staging overview","\u002Fdocs\u002Ftesting-and-staging\u002Fstaging-overview","docs\u002F7.testing-and-staging\u002F1.staging-overview",{"title":102,"path":334,"stem":335},"\u002Fdocs\u002Ftesting-and-staging\u002Fsimulator","docs\u002F7.testing-and-staging\u002F2.simulator",{"title":337,"path":338,"stem":339},"Wallet failure drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwallet-failure-drills","docs\u002F7.testing-and-staging\u002F3.wallet-failure-drills",{"title":341,"path":342,"stem":343},"Webhook drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwebhook-drills","docs\u002F7.testing-and-staging\u002F4.webhook-drills",{"title":345,"path":346,"stem":347},"Production cutover rehearsal","\u002Fdocs\u002Ftesting-and-staging\u002Fproduction-cutover-rehearsal","docs\u002F7.testing-and-staging\u002F5.production-cutover-rehearsal",{"title":349,"path":350,"stem":351,"children":352,"page":21},"Production Readiness","\u002Fdocs\u002Fproduction-readiness","docs\u002F8.production-readiness",[353,357,361,365],{"title":354,"path":355,"stem":356},"Checklist","\u002Fdocs\u002Fproduction-readiness\u002Fchecklist","docs\u002F8.production-readiness\u002F1.checklist",{"title":358,"path":359,"stem":360},"Operational runbook","\u002Fdocs\u002Fproduction-readiness\u002Foperational-runbook","docs\u002F8.production-readiness\u002F2.operational-runbook",{"title":362,"path":363,"stem":364},"Security","\u002Fdocs\u002Fproduction-readiness\u002Fsecurity","docs\u002F8.production-readiness\u002F3.security",{"title":366,"path":367,"stem":368},"Rollback","\u002Fdocs\u002Fproduction-readiness\u002Frollback","docs\u002F8.production-readiness\u002F4.rollback",{"title":370,"path":371,"stem":372,"children":373,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002F9.reference",[374,378,382,386,390],{"title":375,"path":376,"stem":377},"Statuses","\u002Fdocs\u002Freference\u002Fstatuses","docs\u002F9.reference\u002F1.statuses",{"title":379,"path":380,"stem":381},"Scopes","\u002Fdocs\u002Freference\u002Fscopes","docs\u002F9.reference\u002F2.scopes",{"title":383,"path":384,"stem":385},"Units and money","\u002Fdocs\u002Freference\u002Funits-and-money","docs\u002F9.reference\u002F3.units-and-money",{"title":387,"path":388,"stem":389},"Changelog","\u002Fdocs\u002Freference\u002Fchangelog","docs\u002F9.reference\u002F4.changelog",{"title":391,"path":392,"stem":393},"Virtual AMM","\u002Fdocs\u002Freference\u002Fvirtual-amm","docs\u002F9.reference\u002F5.virtual-amm",{"id":395,"title":114,"body":396,"description":706,"extension":707,"links":708,"meta":709,"navigation":710,"path":115,"seo":711,"stem":116,"__hash__":712},"docs\u002Fdocs\u002F3.dashboard\u002F15.market-pnl.md",{"type":397,"value":398,"toc":697},"minimark",[399,403,432,444,449,491,498,502,509,585,592,599,603,623,633,637,647,653,657,690],[400,401,114],"h1",{"id":402},"market-pnl",[404,405,406,407,411,412,416,417,420,421,420,424,427,428,431],"p",{},"Open ",[408,409,410],"strong",{},"Operator Dashboard → Operations → Market PnL"," (",[413,414,415],"code",{},"\u002Fmarket-pnl","). Both ",[413,418,419],{},"trades:read"," ",[408,422,423],{},"and",[413,425,426],{},"redemptions:read"," are required, or ",[413,429,430],{},"*",". Data is restricted to the authenticated operator.",[404,433,434,435,438,439,443],{},"This is ",[408,436,437],{},"user cash PnL",", one row per user and resolved Opinion market. It is not open-position valuation, a payout forecast, an unpaid entitlement, operator profit, or the ",[440,441,442],"a",{"href":111},"monthly settlement",". Polyflight reporting is separate.",[445,446,448],"h2",{"id":447},"select-the-evidence-window","Select the evidence window",[450,451,452,460,463,474,481,484],"ul",{},[453,454,455,456,459],"li",{},"Defaults to the last ",[408,457,458],{},"30 operator-local calendar days, including today",", newest resolved first.",[453,461,462],{},"Filter by exact positive Market ID, market title\u002Fslug search, and exact external user ID.",[453,464,465,466,469,470,473],{},"The date controls select ",[408,467,468],{},"market resolution dates",", not operation\u002Ftrade creation dates. Amounts cover each selected market's ",[408,471,472],{},"entire lifetime",", including earlier buys and sells.",[453,475,476,477,480],{},"Clear both dates for all resolved markets. ",[408,478,479],{},"Reset"," restores the last 30 days.",[453,482,483],{},"Sort by newest\u002Foldest resolution, highest\u002Flowest user PnL, most spent, or most returned; choose 25, 50, or 100 rows per page.",[453,485,486,487,490],{},"Select ",[408,488,489],{},"Apply filters"," before reading totals or exporting. The URL records applied filters, sort, and pagination, not pending edits.",[404,492,493,494,497],{},"Resolution time currently uses the market's recorded update timestamp (",[413,495,496],{},"markets.updated_at","), not a dedicated resolution-event timestamp. Later market updates can therefore affect date selection.",[445,499,501],{"id":500},"read-amounts-correctly","Read amounts correctly",[404,503,504,505,508],{},"Cash columns are exact integers in the labeled operator-currency ",[408,506,507],{},"minor units"," (currently IDR for Opinion wallet operations). Quoted Credits are a different unit.",[510,511,512,525],"table",{},[513,514,515],"thead",{},[516,517,518,522],"tr",{},[519,520,521],"th",{},"Column\u002Fcard",[519,523,524],{},"Meaning",[526,527,528,537,545,553,561,569,577],"tbody",{},[516,529,530,534],{},[531,532,533],"td",{},"Spent \u002F Balance spent",[531,535,536],{},"Successful buy debits less successful debit reversals; includes buy fees.",[516,538,539,542],{},[531,540,541],{},"From sales",[531,543,544],{},"Successful order credits less credit reversals. Sales are net of trading fees.",[516,546,547,550],{},[531,548,549],{},"From redemptions",[531,551,552],{},"Successful redemption wallet credits less credit reversals; a resolved winning position alone is not received cash.",[516,554,555,558],{},[531,556,557],{},"Total returned \u002F Balance returned",[531,559,560],{},"From sales + from redemptions.",[516,562,563,566],{},[531,564,565],{},"User cash PnL",[531,567,568],{},"Total returned − spent; positive is a user cash gain, not an operator settlement receivable.",[516,570,571,574],{},[531,572,573],{},"Acc. Quoted Fees (operator currency)",[531,575,576],{},"Buy and sell executed-trade fees converted per trade with its historical conversion and rounding.",[516,578,579,582],{},[531,580,581],{},"Acc. Quoted Fees (Credits)",[531,583,584],{},"The same lifetime executed-trade fee reference in Credits, accumulated once per order rather than per wallet-operation row.",[404,586,587,588,591],{},"Both accumulated quoted-fee columns are ",[408,589,590],{},"reference-only",". They do not change PnL: buy fees are already in spent, and sell credits are already net. Do not subtract either column again or add Credits to external currency.",[404,593,594,595,598],{},"The three cards and row\u002Fuser\u002Fmarket counts cover ",[408,596,597],{},"all filtered results",", not the current page. Confirmed wallet movements remain in cash totals even if the source order\u002Fredemption status later fails or enters review. Distinct successful wallet keys are distinct cash movements; an accidental duplicate payment is not silently deduplicated out of PnL.",[445,600,602],{"id":601},"pending-and-failedunpaid-warnings","Pending and failed\u002Funpaid warnings",[450,604,605,611,617],{},[453,606,607,610],{},[408,608,609],{},"Pending \u002F Cash flow needs review:"," unresolved wallet outcomes or a source-level blocker exist. PnL includes confirmed cash only; it is not final while unknown outcomes remain.",[453,612,613,616],{},[408,614,615],{},"Failed \u002F unpaid:"," recorded failed payout work still leaves an amount owed. A terminal failed decision does not write off the debt.",[453,618,619,622],{},[408,620,621],{},"Confirmed cash:"," no current pending\u002Ffailed-unpaid warning for that row; this does not certify bank settlement or all-time accounting closure.",[404,624,625,626,629,630,632],{},"With the additional ",[413,627,628],{},"balance_operations:read"," grant, banner buttons and row badges open ",[440,631,118],{"href":119},", preserving market\u002Fuser\u002Fsearch and resolution dates. A row link narrows to that user and market. Without the extra grant, ask an authorized operator colleague to collect the wallet evidence. Operator access cannot record a completed\u002Ffailed cash outcome or send a corrective payment.",[445,634,636],{"id":635},"export-and-escalation","Export and escalation",[404,638,639,642,643,646],{},[408,640,641],{},"Export CSV (all filtered)"," fetches all matching pages. ",[408,644,645],{},"Copy as HTML"," copies only the current page, with or without headers. Exported cash\u002Ffee amounts are unformatted integers with units in their column headers; retain those headers. CSV also includes identities, market slug\u002Foutcome, pending counts, and failed\u002Funpaid amounts.",[404,648,649,650,652],{},"For discrepancies, retain the applied filters, timezone, market ID, exact external user ID, and relevant source\u002Foperation IDs. Compare the original idempotency key against your wallet ledger, not only a timeout or source status. Send sanitized evidence through ",[440,651,126],{"href":127},"; do not retry an unknown mutation under a fresh key.",[445,654,656],{"id":655},"source-api","Source API",[404,658,659,662,663,666,667,666,670,666,673,666,676,666,679,666,682,685,686,689],{},[413,660,661],{},"GET \u002Fapi\u002Foperator\u002Fmarket-pnl"," requires both reporting scopes. The dashboard uses ",[413,664,665],{},"market_id",", ",[413,668,669],{},"search",[413,671,672],{},"external_user_id",[413,674,675],{},"resolved_from_date",[413,677,678],{},"resolved_to_date",[413,680,681],{},"sort",[413,683,684],{},"page",", and ",[413,687,688],{},"page_size",". Operator selectors are rejected; the session determines ownership. Monetary response fields are exact integer strings.",[404,691,692,693,696],{},"See the ",[440,694,695],{"href":226},"Market PnL API reference"," for the complete response fields and query rules.",{"title":698,"searchDepth":699,"depth":699,"links":700},"",2,[701,702,703,704,705],{"id":447,"depth":699,"text":448},{"id":500,"depth":699,"text":501},{"id":601,"depth":699,"text":602},{"id":635,"depth":699,"text":636},{"id":655,"depth":699,"text":656},"Interpret confirmed user cash flow, quoted fees, and unresolved payouts for resolved Opinion markets.","md",null,{},true,{"title":114,"description":706},"Se-QnCYWGcU2lDxBz6bw9Cr1AzzMHur35MzGrX3KAps",[714,716],{"title":110,"path":111,"stem":112,"description":715,"children":-1},"Review operator-local Opinion monthly fees, principal closures, payout cash, and net due.",{"title":118,"path":119,"stem":120,"description":717,"children":-1},"Inspect read-only Opinion wallet evidence behind Market PnL warnings and escalate safely.",1794560613489]