[{"data":1,"prerenderedAt":837},["ShallowReactive",2],{"navigation_docs":3,"-docs-polyflight-terms-statements-and-settlement":352,"-docs-polyflight-terms-statements-and-settlement-surround":832},[4,22,35,60,81,137,223,254,282,306,327],{"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],{"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,"children":64,"page":21},"Integration Flow","\u002Fdocs\u002Fintegration-flow","docs\u002F2.integration-flow",[65,69,73,77],{"title":66,"path":67,"stem":68},"Architecture","\u002Fdocs\u002Fintegration-flow\u002Farchitecture","docs\u002F2.integration-flow\u002F1.architecture",{"title":70,"path":71,"stem":72},"Launch session model","\u002Fdocs\u002Fintegration-flow\u002Flaunch-session-model","docs\u002F2.integration-flow\u002F2.launch-session-model",{"title":74,"path":75,"stem":76},"Order and wallet saga","\u002Fdocs\u002Fintegration-flow\u002Forder-and-wallet-saga","docs\u002F2.integration-flow\u002F3.order-and-wallet-saga",{"title":78,"path":79,"stem":80},"FX fees and rounding","\u002Fdocs\u002Fintegration-flow\u002Ffx-fees-and-rounding","docs\u002F2.integration-flow\u002F4.fx-fees-and-rounding",{"title":82,"path":83,"stem":84,"children":85,"page":21},"Dashboard","\u002Fdocs\u002Fdashboard","docs\u002F3.dashboard",[86,89,93,97,101,105,109,113,117,121,125,129,133],{"title":10,"path":87,"stem":88},"\u002Fdocs\u002Fdashboard\u002Foverview","docs\u002F3.dashboard\u002F1.overview",{"title":90,"path":91,"stem":92},"Webhook Deliveries","\u002Fdocs\u002Fdashboard\u002Fwebhook-deliveries","docs\u002F3.dashboard\u002F10.webhook-deliveries",{"title":94,"path":95,"stem":96},"Staffs","\u002Fdocs\u002Fdashboard\u002Fstaffs","docs\u002F3.dashboard\u002F11.staffs",{"title":98,"path":99,"stem":100},"Simulator","\u002Fdocs\u002Fdashboard\u002Fsimulator","docs\u002F3.dashboard\u002F12.simulator",{"title":102,"path":103,"stem":104},"API Playground","\u002Fdocs\u002Fdashboard\u002Fapi-playground","docs\u002F3.dashboard\u002F13.api-playground",{"title":106,"path":107,"stem":108},"API keys","\u002Fdocs\u002Fdashboard\u002Fapi-keys","docs\u002F3.dashboard\u002F2.api-keys",{"title":110,"path":111,"stem":112},"Wallet adapter settings","\u002Fdocs\u002Fdashboard\u002Fwallet-adapter-settings","docs\u002F3.dashboard\u002F3.wallet-adapter-settings",{"title":114,"path":115,"stem":116},"Webhook endpoints","\u002Fdocs\u002Fdashboard\u002Fwebhook-endpoints","docs\u002F3.dashboard\u002F4.webhook-endpoints",{"title":118,"path":119,"stem":120},"Markets and visibility","\u002Fdocs\u002Fdashboard\u002Fmarket-visibility","docs\u002F3.dashboard\u002F5.market-visibility",{"title":122,"path":123,"stem":124},"Users","\u002Fdocs\u002Fdashboard\u002Fusers","docs\u002F3.dashboard\u002F6.users",{"title":126,"path":127,"stem":128},"Trades","\u002Fdocs\u002Fdashboard\u002Ftrades","docs\u002F3.dashboard\u002F7.trades",{"title":130,"path":131,"stem":132},"Resolutions","\u002Fdocs\u002Fdashboard\u002Fresolutions","docs\u002F3.dashboard\u002F8.resolutions",{"title":134,"path":135,"stem":136},"Balance Operations","\u002Fdocs\u002Fdashboard\u002Fbalance-operations","docs\u002F3.dashboard\u002F9.balance-operations",{"title":138,"path":139,"stem":140,"children":141,"page":21},"Operator Api","\u002Fdocs\u002Foperator-api","docs\u002F4.operator-api",[142,146,149,153,156,160,163,167,171,175,179,183,186,190,194,198,202,206,209,213,216,219],{"title":143,"path":144,"stem":145},"Authentication","\u002Fdocs\u002Foperator-api\u002Fauthentication","docs\u002F4.operator-api\u002F1.authentication",{"title":114,"path":147,"stem":148},"\u002Fdocs\u002Foperator-api\u002Fwebhook-endpoints","docs\u002F4.operator-api\u002F10.webhook-endpoints",{"title":150,"path":151,"stem":152},"Webhook deliveries","\u002Fdocs\u002Foperator-api\u002Fwebhook-deliveries","docs\u002F4.operator-api\u002F11.webhook-deliveries",{"title":98,"path":154,"stem":155},"\u002Fdocs\u002Foperator-api\u002Fsimulator","docs\u002F4.operator-api\u002F12.simulator",{"title":157,"path":158,"stem":159},"Wallet adapter","\u002Fdocs\u002Foperator-api\u002Fwallet-adapter","docs\u002F4.operator-api\u002F13.wallet-adapter",{"title":94,"path":161,"stem":162},"\u002Fdocs\u002Foperator-api\u002Fstaffs","docs\u002F4.operator-api\u002F14.staffs",{"title":164,"path":165,"stem":166},"Error codes","\u002Fdocs\u002Foperator-api\u002Ferror-codes","docs\u002F4.operator-api\u002F15.error-codes",{"title":168,"path":169,"stem":170},"Redemptions","\u002Fdocs\u002Foperator-api\u002Fredemptions","docs\u002F4.operator-api\u002F16.redemptions",{"title":172,"path":173,"stem":174},"Polyflight overview","\u002Fdocs\u002Foperator-api\u002Fpolyflight","docs\u002F4.operator-api\u002F17.polyflight",{"title":176,"path":177,"stem":178},"Polyflight flights","\u002Fdocs\u002Foperator-api\u002Fpolyflight-flights","docs\u002F4.operator-api\u002F18.polyflight-flights",{"title":180,"path":181,"stem":182},"Polyflight tickets","\u002Fdocs\u002Foperator-api\u002Fpolyflight-tickets","docs\u002F4.operator-api\u002F19.polyflight-tickets",{"title":106,"path":184,"stem":185},"\u002Fdocs\u002Foperator-api\u002Fapi-keys","docs\u002F4.operator-api\u002F2.api-keys",{"title":187,"path":188,"stem":189},"Polyflight balance operations","\u002Fdocs\u002Foperator-api\u002Fpolyflight-balance-operations","docs\u002F4.operator-api\u002F20.polyflight-balance-operations",{"title":191,"path":192,"stem":193},"Polyflight terms","\u002Fdocs\u002Foperator-api\u002Fpolyflight-terms","docs\u002F4.operator-api\u002F21.polyflight-terms",{"title":195,"path":196,"stem":197},"Polyflight settlement reports","\u002Fdocs\u002Foperator-api\u002Fpolyflight-settlement-reports","docs\u002F4.operator-api\u002F22.polyflight-settlement-reports",{"title":199,"path":200,"stem":201},"Session","\u002Fdocs\u002Foperator-api\u002Fsession","docs\u002F4.operator-api\u002F3.session",{"title":203,"path":204,"stem":205},"Launch","\u002Fdocs\u002Foperator-api\u002Flaunch","docs\u002F4.operator-api\u002F4.launch",{"title":122,"path":207,"stem":208},"\u002Fdocs\u002Foperator-api\u002Fusers","docs\u002F4.operator-api\u002F5.users",{"title":210,"path":211,"stem":212},"Markets","\u002Fdocs\u002Foperator-api\u002Fmarkets","docs\u002F4.operator-api\u002F6.markets",{"title":126,"path":214,"stem":215},"\u002Fdocs\u002Foperator-api\u002Ftrades","docs\u002F4.operator-api\u002F7.trades",{"title":130,"path":217,"stem":218},"\u002Fdocs\u002Foperator-api\u002Fresolutions","docs\u002F4.operator-api\u002F8.resolutions",{"title":220,"path":221,"stem":222},"Balance operations","\u002Fdocs\u002Foperator-api\u002Fbalance-operations","docs\u002F4.operator-api\u002F9.balance-operations",{"title":224,"path":225,"stem":226,"children":227,"page":21},"Wallet Adapter","\u002Fdocs\u002Fwallet-adapter","docs\u002F5.wallet-adapter",[228,231,234,238,242,246,250],{"title":10,"path":229,"stem":230},"\u002Fdocs\u002Fwallet-adapter\u002Foverview","docs\u002F5.wallet-adapter\u002F1.overview",{"title":143,"path":232,"stem":233},"\u002Fdocs\u002Fwallet-adapter\u002Fauthentication","docs\u002F5.wallet-adapter\u002F2.authentication",{"title":235,"path":236,"stem":237},"Balance","\u002Fdocs\u002Fwallet-adapter\u002Fbalance","docs\u002F5.wallet-adapter\u002F3.balance",{"title":239,"path":240,"stem":241},"Debit","\u002Fdocs\u002Fwallet-adapter\u002Fdebit","docs\u002F5.wallet-adapter\u002F4.debit",{"title":243,"path":244,"stem":245},"Credit","\u002Fdocs\u002Fwallet-adapter\u002Fcredit","docs\u002F5.wallet-adapter\u002F5.credit",{"title":247,"path":248,"stem":249},"Debit reversal","\u002Fdocs\u002Fwallet-adapter\u002Fdebit-reversal","docs\u002F5.wallet-adapter\u002F6.debit-reversal",{"title":251,"path":252,"stem":253},"Idempotency","\u002Fdocs\u002Fwallet-adapter\u002Fidempotency","docs\u002F5.wallet-adapter\u002F7.idempotency",{"title":255,"path":256,"stem":257,"children":258,"page":21},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F6.webhooks",[259,262,266,270,274,278],{"title":10,"path":260,"stem":261},"\u002Fdocs\u002Fwebhooks\u002Foverview","docs\u002F6.webhooks\u002F1.overview",{"title":263,"path":264,"stem":265},"Signatures","\u002Fdocs\u002Fwebhooks\u002Fsignatures","docs\u002F6.webhooks\u002F2.signatures",{"title":267,"path":268,"stem":269},"Event envelope","\u002Fdocs\u002Fwebhooks\u002Fevent-envelope","docs\u002F6.webhooks\u002F3.event-envelope",{"title":271,"path":272,"stem":273},"Event types","\u002Fdocs\u002Fwebhooks\u002Fevent-types","docs\u002F6.webhooks\u002F4.event-types",{"title":275,"path":276,"stem":277},"Retry and replay","\u002Fdocs\u002Fwebhooks\u002Fretry-and-replay","docs\u002F6.webhooks\u002F5.retry-and-replay",{"title":279,"path":280,"stem":281},"Receiver examples","\u002Fdocs\u002Fwebhooks\u002Freceiver-examples","docs\u002F6.webhooks\u002F6.receiver-examples",{"title":283,"path":284,"stem":285,"children":286,"page":21},"Testing And Staging","\u002Fdocs\u002Ftesting-and-staging","docs\u002F7.testing-and-staging",[287,291,294,298,302],{"title":288,"path":289,"stem":290},"Staging overview","\u002Fdocs\u002Ftesting-and-staging\u002Fstaging-overview","docs\u002F7.testing-and-staging\u002F1.staging-overview",{"title":98,"path":292,"stem":293},"\u002Fdocs\u002Ftesting-and-staging\u002Fsimulator","docs\u002F7.testing-and-staging\u002F2.simulator",{"title":295,"path":296,"stem":297},"Wallet failure drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwallet-failure-drills","docs\u002F7.testing-and-staging\u002F3.wallet-failure-drills",{"title":299,"path":300,"stem":301},"Webhook drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwebhook-drills","docs\u002F7.testing-and-staging\u002F4.webhook-drills",{"title":303,"path":304,"stem":305},"Production cutover rehearsal","\u002Fdocs\u002Ftesting-and-staging\u002Fproduction-cutover-rehearsal","docs\u002F7.testing-and-staging\u002F5.production-cutover-rehearsal",{"title":307,"path":308,"stem":309,"children":310,"page":21},"Production Readiness","\u002Fdocs\u002Fproduction-readiness","docs\u002F8.production-readiness",[311,315,319,323],{"title":312,"path":313,"stem":314},"Checklist","\u002Fdocs\u002Fproduction-readiness\u002Fchecklist","docs\u002F8.production-readiness\u002F1.checklist",{"title":316,"path":317,"stem":318},"Operational runbook","\u002Fdocs\u002Fproduction-readiness\u002Foperational-runbook","docs\u002F8.production-readiness\u002F2.operational-runbook",{"title":320,"path":321,"stem":322},"Security","\u002Fdocs\u002Fproduction-readiness\u002Fsecurity","docs\u002F8.production-readiness\u002F3.security",{"title":324,"path":325,"stem":326},"Rollback","\u002Fdocs\u002Fproduction-readiness\u002Frollback","docs\u002F8.production-readiness\u002F4.rollback",{"title":328,"path":329,"stem":330,"children":331,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002F9.reference",[332,336,340,344,348],{"title":333,"path":334,"stem":335},"Statuses","\u002Fdocs\u002Freference\u002Fstatuses","docs\u002F9.reference\u002F1.statuses",{"title":337,"path":338,"stem":339},"Scopes","\u002Fdocs\u002Freference\u002Fscopes","docs\u002F9.reference\u002F2.scopes",{"title":341,"path":342,"stem":343},"Units and money","\u002Fdocs\u002Freference\u002Funits-and-money","docs\u002F9.reference\u002F3.units-and-money",{"title":345,"path":346,"stem":347},"Changelog","\u002Fdocs\u002Freference\u002Fchangelog","docs\u002F9.reference\u002F4.changelog",{"title":349,"path":350,"stem":351},"Virtual AMM","\u002Fdocs\u002Freference\u002Fvirtual-amm","docs\u002F9.reference\u002F5.virtual-amm",{"id":353,"title":53,"body":354,"description":825,"extension":826,"links":827,"meta":828,"navigation":829,"path":54,"seo":830,"stem":55,"__hash__":831},"docs\u002Fdocs\u002F11.polyflight\u002F4.terms-statements-and-settlement.md",{"type":355,"value":356,"toc":810},"minimark",[357,361,365,370,373,427,430,433,462,465,469,472,483,486,489,494,552,555,559,609,612,616,619,622,626,646,649,653,656,673,676,679,700,704,707,713,716,720,726,729,752,795,800,804,807],[358,359,53],"h1",{"id":360},"terms-statements-and-settlement",[362,363,364],"p",{},"Polyflight accounting is a dedicated native-IDR subledger. It is not the Opinion monthly settlement formula and it does not post Polyflight tickets into the central Finance USD trade-fee ledger.",[366,367,369],"h2",{"id":368},"read-only-commercial-terms","Read-only commercial terms",[362,371,372],{},"Two independent percentages apply to an admitted ticket:",[374,375,376,396],"table",{},[377,378,379],"thead",{},[380,381,382,386,389,393],"tr",{},[383,384,385],"th",{},"Term",[383,387,388],{},"Base",[383,390,392],{"align":391},"right","Default",[383,394,395],{"align":391},"Allowed range",[397,398,399,414],"tbody",{},[380,400,401,405,408,411],{},[402,403,404],"td",{},"Ticket fee share",[402,406,407],{},"The ticket's 5% fee",[402,409,410],{"align":391},"100%",[402,412,413],{"align":391},"50%–100%",[380,415,416,419,422,425],{},[402,417,418],{},"Position share",[402,420,421],{},"Fee-exclusive signed game result",[402,423,424],{"align":391},"80%",[402,426,413],{"align":391},[362,428,429],{},"Both values use basis points, accept a 100-BPS (one percentage point) grid, and are stored on an append-only terms version. Polynion receives the residual of each base. Account-manager allocations do not apply.",[362,431,432],{},"The operator Terms page exposes:",[434,435,436,444,450,456],"ul",{},[437,438,439,443],"li",{},[440,441,442],"strong",{},"Current terms"," effective for newly admitted tickets now.",[437,445,446,449],{},[440,447,448],{},"Scheduled terms"," for the next settlement-month boundary, if present.",[437,451,452,455],{},[440,453,454],{},"History"," with revision, actor, reason, recorded time, effective time, old\u002Fnew terms, and any superseded scheduled revision.",[437,457,458,461],{},[440,459,460],{},"Settlement timezone",", fixed when Polyflight was first enabled.",[362,463,464],{},"Only Polynion administrators can schedule terms. Operator API wildcard access remains read-only. Replacing a future schedule adds history rather than erasing the earlier revision. A ticket keeps the terms version captured at admission for both its eventual result and any cancellation adjustment, even if it lands in a later month.",[366,466,468],{"id":467},"fee-and-signed-position-are-different","Fee and signed position are different",[362,470,471],{},"For each admitted ticket:",[473,474,480],"pre",{"className":475,"code":477,"language":478,"meta":479},[476],"language-text","fee base = feeMinor\nposition base on loss = netStakeMinor\nposition base on win = netStakeMinor - potentialPayoutMinor\n","text","",[481,482,477],"code",{"__ignoreMap":479},[362,484,485],{},"The position base is signed and has no zero clamp or discretionary loss carry-forward. The ticket fee is allocated independently; winnings are already included in the signed position base and must not be subtracted again.",[362,487,488],{},"With the default 100% fee share and 80% position share, a 10,000 IDR ticket has fee 500, net stake 9,500, and winning payout 38,000:",[490,491,493],"h3",{"id":492},"losing-ticket-positive-position","Losing ticket — positive position",[374,495,496,511],{},[377,497,498],{},[380,499,500,503,505,508],{},[383,501,502],{},"Section",[383,504,388],{"align":391},[383,506,507],{"align":391},"Operator",[383,509,510],{"align":391},"Polynion",[397,512,513,526,540],{},[380,514,515,518,521,523],{},[402,516,517],{},"Ticket fee",[402,519,520],{"align":391},"+500",[402,522,520],{"align":391},[402,524,525],{"align":391},"0",[380,527,528,531,534,537],{},[402,529,530],{},"Position",[402,532,533],{"align":391},"+9,500",[402,535,536],{"align":391},"+7,600",[402,538,539],{"align":391},"+1,900",[380,541,542,545,547,550],{},[402,543,544],{},"Total entitlement",[402,546],{"align":391},[402,548,549],{"align":391},"+8,100",[402,551,539],{"align":391},[362,553,554],{},"The operator owes Polynion 1,900 IDR for this ticket's current-period allocations.",[490,556,558],{"id":557},"winning-ticket-negative-position","Winning ticket — negative position",[374,560,561,573],{},[377,562,563],{},[380,564,565,567,569,571],{},[383,566,502],{},[383,568,388],{"align":391},[383,570,507],{"align":391},[383,572,510],{"align":391},[397,574,575,585,598],{},[380,576,577,579,581,583],{},[402,578,517],{},[402,580,520],{"align":391},[402,582,520],{"align":391},[402,584,525],{"align":391},[380,586,587,589,592,595],{},[402,588,530],{},[402,590,591],{"align":391},"−28,500",[402,593,594],{"align":391},"−22,800",[402,596,597],{"align":391},"−5,700",[380,599,600,602,604,607],{},[402,601,544],{},[402,603],{"align":391},[402,605,606],{"align":391},"−22,300",[402,608,597],{"align":391},[362,610,611],{},"The negative Polynion entitlement means Polynion owes the operator 5,700 IDR. The 38,000 IDR user payout is not deducted a second time.",[490,613,615],{"id":614},"zero-aggregate-position","Zero aggregate position",[362,617,618],{},"One 10,000 IDR win has a −28,500 position base. Three 10,000 IDR losses contribute +28,500, so the four-ticket aggregate position base is zero. Fees remain a separate +2,000 base. At 100% fee share, the operator receives the 2,000 fee allocation and the position allocation is zero for both parties.",[362,620,621],{},"These examples omit fractional carry and previous balances so the bases are visible. Statements calculate over the full operator month, not per ticket.",[366,623,625],{"id":624},"recognition-timing","Recognition timing",[434,627,628,631,634,637,640,643],{},[437,629,630],{},"Confirmed debit first records wallet clearing and equal unadmitted-purchase suspense.",[437,632,633],{},"Admission reclassifies that suspense into fee entitlement and open net stake; it does not count cash again.",[437,635,636],{},"Result recognizes the signed position at the authoritative reveal time, even when the payout is delivered later.",[437,638,639],{},"Cancellation reverses the original fee\u002Fopen stake and establishes the exact refund liability. It creates no position result.",[437,641,642],{},"A confirmed credit or reversal records wallet clearing and extinguishes its liability; it does not recognize income again.",[437,644,645],{},"Planned, sent, failed, ambiguous, or manually reviewed effects remain visible and do not pretend money moved.",[362,647,648],{},"A confirmed debit rejected after the gate has no ticket, terms, fee, or position income. It remains compensation payable until the exact debit reversal is confirmed.",[366,650,652],{"id":651},"monthly-statement-lifecycle","Monthly statement lifecycle",[362,654,655],{},"Statement months use the fixed Polyflight settlement timezone and half-open UTC boundaries. Operators can read:",[434,657,658,661,664,667,670],{},[437,659,660],{},"current activity\u002Fliabilities through the Polyflight overview and reporting lists;",[437,662,663],{},"immutable finalized statements;",[437,665,666],{},"statement detail and terms-version breakdown;",[437,668,669],{},"immutable payment history and statement-applied adjustment totals;",[437,671,672],{},"the matching canonical export.",[362,674,675],{},"Finalization occurs only for a completed month, in chronological order, after applicable result\u002Fvoid processing is complete and ambiguous wallet effects are reconciled. Known unpaid win, refund, or compensation obligations may remain if shown explicitly. Unknown cash state blocks statement finalization, not global flight progress.",[362,677,678],{},"A finalized statement is never regenerated from current terms. A late event whose economic time belongs to an already finalized month appears as an additive correction in the next open statement with original-period linkage.",[362,680,681,682,685,686,689,690,689,693,689,696,699],{},"Final statements include ",[481,683,684],{},"revisionIdentity",", canonical ",[481,687,688],{},"statementDigest",", ",[481,691,692],{},"signatureVersion",[481,694,695],{},"signerKeyVersion",[481,697,698],{},"signature",", finalizer\u002Freason\u002Ftime, and the immutable input event IDs\u002Fdigest\u002Fwatermark. Retain those fields together. The operator reporting API does not expose a signing key endpoint; use the signer-key distribution and verification procedure supplied during onboarding. Do not treat transport TLS or a webhook signature as the statement signature.",[366,701,703],{"id":702},"fractional-rounding-carry","Fractional rounding carry",[362,705,706],{},"Shares are calculated in numerator units of $1\u002F10{,}000$ IDR and summed by operator, month, section, and terms version before conversion to IDR:",[473,708,711],{"className":709,"code":710,"language":478,"meta":479},[476],"fee operator numerator = sum(feeMinor × ticketFeeShareBps)\nposition operator numerator = sum(positionMinor × positionShareBps)\nT = opening fractional remainder + period operator numerator\noperator allocation = truncTowardZero(T \u002F 10000)\nclosing fractional remainder = T - operator allocation × 10000\npolynion allocation = section base - operator allocation\n",[481,712,710],{"__ignoreMap":479},[362,714,715],{},"Fee and position carry are separate signed values, each strictly between −10,000 and +10,000 numerator units. The statement shows opening carry, current numerator, rounded allocation, and closing carry. This is rounding carry, not an economic loss carry-forward.",[366,717,719],{"id":718},"statement-balance-and-direction","Statement balance and direction",[473,721,724],{"className":722,"code":723,"language":478,"meta":479},[476],"operator entitlement = operator fee allocation + operator position allocation\npolynion entitlement = polynion fee allocation + polynion position allocation\n",[481,725,723],{"__ignoreMap":479},[362,727,728],{},"A positive Polynion entitlement means the operator owes Polynion. A negative Polynion entitlement means Polynion owes the operator. The statement shows current-period earnings separately from:",[434,730,731,734,737,740,743,746,749],{},[437,732,733],{},"prior unpaid statement balance;",[437,735,736],{},"payments already recorded;",[437,738,739],{},"explicit audited adjustments;",[437,741,742],{},"unadmitted-purchase suspense;",[437,744,745],{},"open stakes;",[437,747,748],{},"compensation, winnings, and refund liabilities;",[437,750,751],{},"confirmed wallet-clearing receipts and outflows.",[362,753,754,755,689,758,761,762,765,766,689,769,689,772,775,776,779,780,783,784,689,787,790,791,794],{},"The canonical statement fields expose fee and position allocations separately (",[481,756,757],{},"baseMinor",[481,759,760],{},"operatorNumerator",", opening\u002Fclosing remainder, and both party allocations), ",[481,763,764],{},"cashClearing"," (",[481,767,768],{},"receiptsMinor",[481,770,771],{},"outflowsMinor",[481,773,774],{},"netMinor","), ",[481,777,778],{},"openingLiabilities"," \u002F ",[481,781,782],{},"closingLiabilities",", prior balance, applied payments\u002Fadjustments, ",[481,785,786],{},"settlementNetMinor",[481,788,789],{},"transferDirection",", and ",[481,792,793],{},"transferAmountMinor",". Aggregate money is serialized as decimal strings.",[362,796,797,799],{},[481,798,764],{}," contains confirmed wallet movements only. It reconciles cash against obligations and must remain separate from earned fee\u002Fposition allocations; never count the same debit, credit, or reversal as revenue a second time.",[366,801,803],{"id":802},"payments-and-exports","Payments and exports",[362,805,806],{},"Interparty settlement is manual. There is no automatic bank transfer. Authorized Polynion administrators can record a partial or full payment with date, IDR amount, direction, reference, evidence, actor, and reason. Operators can read immutable payment history and the remaining balance. Correcting a mistaken payment uses an additive audited correction; it does not rewrite the original record or create revenue a second time.",[362,808,809],{},"CSV\u002Fdownload exports use the same canonical statement data as the dashboard and operator API. Reconcile decimal-string aggregate amounts exactly; do not parse large report totals through floating-point arithmetic. Confirm the selected operator, local month, timezone, final status, and revision before comparing an export.",{"title":479,"searchDepth":811,"depth":811,"links":812},2,[813,814,820,821,822,823,824],{"id":368,"depth":811,"text":369},{"id":467,"depth":811,"text":468,"children":815},[816,818,819],{"id":492,"depth":817,"text":493},3,{"id":557,"depth":817,"text":558},{"id":614,"depth":817,"text":615},{"id":624,"depth":811,"text":625},{"id":651,"depth":811,"text":652},{"id":702,"depth":811,"text":703},{"id":718,"depth":811,"text":719},{"id":802,"depth":811,"text":803},"Read commercial terms and reconcile native-IDR fee, signed position, liabilities, payments, carry, and exports.","md",null,{},true,{"title":53,"description":825},"g1RQJ535npMnJXVKISKVPH_McmALRxvKrKrDCDXcwco",[833,835],{"title":49,"path":50,"stem":51,"description":834,"children":-1},"Polyflight operator resources, webhook catalogue, and public v5 mixed-money verification.",{"title":57,"path":58,"stem":59,"description":836,"children":-1},"Reconcile Polyflight wallet effects, handle failures safely, and contain incidents without changing committed results.",1789570129132]