[{"data":1,"prerenderedAt":789},["ShallowReactive",2],{"navigation_docs":3,"-docs-dashboard-settlement-reports":394,"-docs-dashboard-settlement-reports-surround":784},[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":110,"body":396,"description":777,"extension":778,"links":779,"meta":780,"navigation":781,"path":111,"seo":782,"stem":112,"__hash__":783},"docs\u002Fdocs\u002F3.dashboard\u002F14.settlement-reports.md",{"type":397,"value":398,"toc":768},"minimark",[399,403,417,438,441,444,449,487,491,494,508,515,519,538,548,555,558,584,592,596,668,671,685,695,704,708,721,736,740],[400,401,110],"h1",{"id":402},"opinion-settlement-reports",[404,405,406,407,411,412,416],"p",{},"Open ",[408,409,410],"strong",{},"Operator Dashboard → Operations → Settlement Reports"," at ",[413,414,415],"code",{},"\u002Fsettlement-reports",".",[404,418,419,420,423,424,427,428,423,431,434,435,437],{},"Required scope: ",[413,421,422],{},"settlements:read"," or ",[413,425,426],{},"*",". This separate grant applies to both the page and its exports. It does not require ",[413,429,430],{},"trades:read",[413,432,433],{},"redemptions:read",", and those scopes do not grant settlement access. Existing wildcard administrators retain access; restricted staff and API keys must explicitly receive ",[413,436,422],{}," when needed.",[404,439,440],{},"If the menu is missing and a direct visit returns to Overview, the signed-in account lacks the required grant; deployment alone does not assign it. Dashboard session refresh retrieves current permissions after verifying the same operator and account, so retained sessions pick up approved grants and revocations when you reload or return to the tab. Normal staff access edits invalidate existing sessions; sign in again if prompted.",[404,442,443],{},"The page uses the same Opinion monthly report data and CSV\u002FPDF exports as Polynion Admin, restricted to the authenticated operator. There is no operator selector or operator-ID override.",[445,446,448],"h2",{"id":447},"select-a-month","Select a month",[450,451,452,468,471,474,481,484],"ul",{},[453,454,455,456,459,460,463,464,467],"li",{},"Enter a strict ",[413,457,458],{},"YYYY-MM"," month from ",[413,461,462],{},"2000-01"," through the current operator-local month (the format supports years through 2100), then select ",[408,465,466],{},"Generate report",". An invalid\u002Ffuture URL month is replaced by the current month with a warning.",[453,469,470],{},"Period boundaries and daily rows use the operator's actual configured timezone, shown on the report, not the browser timezone or a fixed UTC offset.",[453,472,473],{},"Completed months are available for reporting and, when reconciliation checks pass, export.",[453,475,476,477,480],{},"The current operator-local month is available only as a ",[408,478,479],{},"read-only preview",". It can include principal catch-up recognized so far; it is not a final settlement and cannot be exported.",[453,482,483],{},"Future months are rejected, including when preview is requested.",[453,485,486],{},"Changing the selected month clears the previous report and disables its exports. Generate again for the displayed month; use the report's generated timestamp when sharing evidence.",[445,488,490],{"id":489},"read-the-report","Read the report",[404,492,493],{},"The summary and daily breakdown distinguish:",[450,495,496,499,502,505],{},[453,497,498],{},"processed trades, gross trade volume, gross fees, and operator\u002Faccount-manager\u002FPolynion fee allocations;",[453,500,501],{},"captured closed-market principal closures, their full-history buy debits, net sell credits, gross fees, net principal, and realized trading P&L;",[453,503,504],{},"processed redemption count and actual successful reconciled Opinion wallet-credit payout cash;",[453,506,507],{},"the signed monthly net due and settlement direction.",[404,509,510,511,514],{},"Amounts ending in ",[413,512,513],{},"ExternalMinor"," use the report operator's currency minor units. Credit-denominated fee fields are separate from external-currency amounts. Do not add trade volume, realized P&L, or credit-denominated fields to the amount due.",[445,516,518],{"id":517},"accounting-and-timing","Accounting and timing",[404,520,521,522,525,526,529,530,533,534,537],{},"For each captured market closure, let ",[413,523,524],{},"B"," be full successful buy debits, ",[413,527,528],{},"S"," net successful sell credits, ",[413,531,532],{},"G"," all gross external trade fees, and ",[413,535,536],{},"R"," lifetime successful reconciled redemption credits:",[539,540,546],"pre",{"className":541,"code":543,"language":544,"meta":545},[542],"language-text","closed-market principal = B - S - G\nrealized trading P&L = closed-market principal - R\n\nmonthly net due =\n  Polynion fee share from trades processed in the month\n  + platform-underwritten closed-market principal recognized in the month\n  - platform-underwritten successful reconciled redemption payout cash processed in the month\n","text","",[413,547,543],{"__ignoreMap":545},[404,549,550,551,554],{},"Positive net due means the operator owes Polynion; negative means Polynion owes the operator; zero means no net amount due for the captured report. For ordinary public Opinion markets, Polynion owns the principal profit or loss as well as its allocated trade fees. For private markets approved from an operator request, the requesting operator owns ",[408,552,553],{},"100% of principal profit or loss and winning payout risk",". Private-market buy principal, sell proceeds, and redemption payouts do not become principal payable to or reimbursable by Polynion. The platform's existing trade-fee share remains payable for both kinds of market; operator and account-manager fee allocations are unchanged.",[404,556,557],{},"Fees remain on their trade-processing dates. Payout cash remains on its successful processing date. Immutable principal closure is recognized once per operator and market on its own recognition date, using the market's full reconciled history, which may span earlier months. Historical closures first recognized in October 2026 are October catch-up, not new October bets or cash received. A month's recognized trading P&L is therefore not that month's amount due. Do not deduct payouts twice or treat open stakes as earned income.",[404,559,560,561,564,565,568,569,572,573,576,577,580,581,416],{},"The ",[408,562,563],{},"Unreleased"," private-market implementation records the underwriter and original approved request immutably. Its ",[413,566,567],{},"opinion-principal\u002Fv3"," reports expose total public-plus-private principal\u002FP&L\u002Fpayout amounts and separate ",[413,570,571],{},"operatorUnderwrittenPrincipalNetExternalMinor",", ",[413,574,575],{},"operatorUnderwrittenTradingPnlExternalMinor",", and ",[413,578,579],{},"operatorUnderwrittenRedemptionPayoutExternalMinor"," subsets. The net-due calculation subtracts private recognized principal and adds back private payout cash, leaving only platform-underwritten principal\u002Fpayouts and Polynion's fee shares. Do not transfer private-market principal to Polynion or subtract the operator's own payout cash again from the platform fee amount due. Existing historical public-market closures retain their original attribution. These source contracts are not evidence that private markets are deployed; see ",[582,583,122],"a",{"href":123},[404,585,586,587,591],{},"See ",[582,588,590],{"href":589},"\u002Fdocs\u002Fintegration-flow\u002Ffx-fees-and-rounding#opinion-principal-trading-pl-and-monthly-settlement","Opinion principal, trading P&L, and monthly settlement"," for the full accounting policy and all-time reconciliation formula.",[445,593,595],{"id":594},"warnings-and-export-eligibility","Warnings and export eligibility",[597,598,599,612],"table",{},[600,601,602],"thead",{},[603,604,605,609],"tr",{},[606,607,608],"th",{},"Report condition",[606,610,611],{},"Meaning and action",[613,614,615,624,634,644,658],"tbody",{},[603,616,617,621],{},[618,619,620],"td",{},"Current\u002Fincomplete month",[618,622,623],{},"Preview only; wait until the operator-local month ends before exporting.",[603,625,626,631],{},[618,627,628],{},[413,629,630],{},"currentFeeConfigFallbackTradeCount > 0",[618,632,633],{},"Historical fee evidence is incomplete. Reconcile missing fee snapshots; exports are blocked.",[603,635,636,641],{},[618,637,638],{},[413,639,640],{},"unreconciledPayoutCount > 0",[618,642,643],{},"A period payout lacks exactly one consistent succeeded Opinion wallet credit. Reconcile actual wallet evidence; exports are blocked.",[603,645,646,651],{},[618,647,648],{},[413,649,650],{},"pendingPrincipalMarketCount > 0",[618,652,653,654,657],{},"Currently resolved operator markets still await principal closure. Their principal is excluded. This warning alone does ",[408,655,656],{},"not"," block exports of captured closures.",[603,659,660,665],{},[618,661,662],{},[413,663,664],{},"SETTLEMENT_UNDERWRITING_ATTRIBUTION_INCOMPLETE",[618,666,667],{},"Private\u002Fpublic underwriting attribution is inconsistent. Escalate the report and accounting version; do not infer or manually replace missing attribution.",[404,669,670],{},"Closure requires reconciled executions and wallet operations plus completed redeemable winning-share payouts (floor-to-zero dust is allowed). Unknown or pending payouts do not become principal merely because a market resolved. Review the original wallet operation and idempotency key; do not issue a fresh-key retry for an unknown payment. Deferred closures can appear as later catch-up recognition.",[404,672,673,674,572,677,680,681,684],{},"For an eligible completed month, download ",[408,675,676],{},"CSV",[408,678,679],{},"daily CSV",", or ",[408,682,683],{},"PDF",". These use the same exports as Admin; daily CSV provides the daily breakdown. A completed month or downloadable report does not certify fully reconciled final all-time performance, especially while principal remains pending.",[404,686,687,690,691,694],{},[413,688,689],{},"pendingPrincipalMarketCount"," is the ",[408,692,693],{},"current"," outstanding resolved-market count, not just missing closures from the selected month. A zero bank-payment balance cannot be inferred from a zero recognized net due.",[404,696,697,698,700,701,703],{},"For a blocked report, send the environment, month, report timezone, generated timestamp, accounting version, warning counts, and relevant order\u002Fredemption\u002Foperation IDs to ",[582,699,126],{"href":127},". Use ",[582,702,118],{"href":119}," for retained wallet evidence when you hold its additional scopes. This dashboard cannot repair historical snapshots, mark cash outcomes, approve bank payments, or post Finance entries.",[445,705,707],{"id":706},"exposure-is-a-different-view","Exposure is a different view",[404,709,710,712,713,716,717,720],{},[582,711,154],{"href":155}," labels ",[413,714,715],{},"net_balance_minor"," as ",[408,718,719],{},"Net resolution exposure",", including CSV and copied HTML. It is lifetime reconstructed losing-side value minus winning-side liability, not monthly settlement or realized P&L. Resolution\u002Fredemption views can include stored fallback amounts; actual successful reconciled wallet-credit cash is authoritative for settlement, so do not assume every displayed payout always matches the report.",[404,722,723,724,727,728,731,732,735],{},"This report is ",[408,725,726],{},"not proof of a paid bank transfer"," and does not initiate payment or post accounting entries. Polyflight remains separate: use its native-IDR ",[582,729,730],{"href":220},"settlement reports"," and ",[413,733,734],{},"polyflight_settlements:read",", not the Opinion formula or scope.",[445,737,739],{"id":738},"source-api","Source API",[450,741,742,754],{},[453,743,744,747,748,731,751,416],{},[582,745,746],{"href":223},"Report and export API",": ",[413,749,750],{},"GET \u002Fapi\u002Foperator\u002Fsettlement-report",[413,752,753],{},"GET \u002Fapi\u002Foperator\u002Fsettlement-report\u002Fexport",[453,755,756,757,760,761,731,764,767],{},"The API Playground's ",[408,758,759],{},"Resolutions, Redemptions & Settlements"," group provides the read-only report request with ",[413,762,763],{},"month",[413,765,766],{},"preview"," inputs. Use this page or the export API for file downloads.",{"title":545,"searchDepth":769,"depth":769,"links":770},2,[771,772,773,774,775,776],{"id":447,"depth":769,"text":448},{"id":489,"depth":769,"text":490},{"id":517,"depth":769,"text":518},{"id":594,"depth":769,"text":595},{"id":706,"depth":769,"text":707},{"id":738,"depth":769,"text":739},"Review operator-local Opinion monthly fees, principal closures, payout cash, and net due.","md",null,{},true,{"title":110,"description":777},"PLu1tQGdHOcZsVdR7ouQuMqP6Cqu1z6_aVLhoxgpItw",[785,787],{"title":106,"path":107,"stem":108,"description":786,"children":-1},"Run allowlisted Operator API requests from the dashboard with inherited staff-session authorization.",{"title":114,"path":115,"stem":116,"description":788,"children":-1},"Interpret confirmed user cash flow, quoted fees, and unresolved payouts for resolved Opinion markets.",1794560615282]