[{"data":1,"prerenderedAt":1210},["ShallowReactive",2],{"navigation_docs":3,"-docs-polyflight-terms-statements-and-settlement":356,"-docs-polyflight-terms-statements-and-settlement-surround":1205},[4,22,35,64,85,141,227,258,286,310,331],{"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],{"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},"API keys","\u002Fdocs\u002Fdashboard\u002Fapi-keys","docs\u002F3.dashboard\u002F2.api-keys",{"title":114,"path":115,"stem":116},"Wallet adapter settings","\u002Fdocs\u002Fdashboard\u002Fwallet-adapter-settings","docs\u002F3.dashboard\u002F3.wallet-adapter-settings",{"title":118,"path":119,"stem":120},"Webhook endpoints","\u002Fdocs\u002Fdashboard\u002Fwebhook-endpoints","docs\u002F3.dashboard\u002F4.webhook-endpoints",{"title":122,"path":123,"stem":124},"Markets and visibility","\u002Fdocs\u002Fdashboard\u002Fmarket-visibility","docs\u002F3.dashboard\u002F5.market-visibility",{"title":126,"path":127,"stem":128},"Users","\u002Fdocs\u002Fdashboard\u002Fusers","docs\u002F3.dashboard\u002F6.users",{"title":130,"path":131,"stem":132},"Trades","\u002Fdocs\u002Fdashboard\u002Ftrades","docs\u002F3.dashboard\u002F7.trades",{"title":134,"path":135,"stem":136},"Resolutions","\u002Fdocs\u002Fdashboard\u002Fresolutions","docs\u002F3.dashboard\u002F8.resolutions",{"title":138,"path":139,"stem":140},"Balance Operations","\u002Fdocs\u002Fdashboard\u002Fbalance-operations","docs\u002F3.dashboard\u002F9.balance-operations",{"title":142,"path":143,"stem":144,"children":145,"page":21},"Operator Api","\u002Fdocs\u002Foperator-api","docs\u002F4.operator-api",[146,150,153,157,160,164,167,171,175,179,183,187,190,194,198,202,206,210,213,217,220,223],{"title":147,"path":148,"stem":149},"Authentication","\u002Fdocs\u002Foperator-api\u002Fauthentication","docs\u002F4.operator-api\u002F1.authentication",{"title":118,"path":151,"stem":152},"\u002Fdocs\u002Foperator-api\u002Fwebhook-endpoints","docs\u002F4.operator-api\u002F10.webhook-endpoints",{"title":154,"path":155,"stem":156},"Webhook deliveries","\u002Fdocs\u002Foperator-api\u002Fwebhook-deliveries","docs\u002F4.operator-api\u002F11.webhook-deliveries",{"title":102,"path":158,"stem":159},"\u002Fdocs\u002Foperator-api\u002Fsimulator","docs\u002F4.operator-api\u002F12.simulator",{"title":161,"path":162,"stem":163},"Wallet adapter","\u002Fdocs\u002Foperator-api\u002Fwallet-adapter","docs\u002F4.operator-api\u002F13.wallet-adapter",{"title":98,"path":165,"stem":166},"\u002Fdocs\u002Foperator-api\u002Fstaffs","docs\u002F4.operator-api\u002F14.staffs",{"title":168,"path":169,"stem":170},"Error codes","\u002Fdocs\u002Foperator-api\u002Ferror-codes","docs\u002F4.operator-api\u002F15.error-codes",{"title":172,"path":173,"stem":174},"Redemptions","\u002Fdocs\u002Foperator-api\u002Fredemptions","docs\u002F4.operator-api\u002F16.redemptions",{"title":176,"path":177,"stem":178},"Polyflight overview","\u002Fdocs\u002Foperator-api\u002Fpolyflight","docs\u002F4.operator-api\u002F17.polyflight",{"title":180,"path":181,"stem":182},"Polyflight flights","\u002Fdocs\u002Foperator-api\u002Fpolyflight-flights","docs\u002F4.operator-api\u002F18.polyflight-flights",{"title":184,"path":185,"stem":186},"Polyflight tickets","\u002Fdocs\u002Foperator-api\u002Fpolyflight-tickets","docs\u002F4.operator-api\u002F19.polyflight-tickets",{"title":110,"path":188,"stem":189},"\u002Fdocs\u002Foperator-api\u002Fapi-keys","docs\u002F4.operator-api\u002F2.api-keys",{"title":191,"path":192,"stem":193},"Polyflight balance operations","\u002Fdocs\u002Foperator-api\u002Fpolyflight-balance-operations","docs\u002F4.operator-api\u002F20.polyflight-balance-operations",{"title":195,"path":196,"stem":197},"Polyflight terms","\u002Fdocs\u002Foperator-api\u002Fpolyflight-terms","docs\u002F4.operator-api\u002F21.polyflight-terms",{"title":199,"path":200,"stem":201},"Polyflight settlement reports","\u002Fdocs\u002Foperator-api\u002Fpolyflight-settlement-reports","docs\u002F4.operator-api\u002F22.polyflight-settlement-reports",{"title":203,"path":204,"stem":205},"Session","\u002Fdocs\u002Foperator-api\u002Fsession","docs\u002F4.operator-api\u002F3.session",{"title":207,"path":208,"stem":209},"Launch","\u002Fdocs\u002Foperator-api\u002Flaunch","docs\u002F4.operator-api\u002F4.launch",{"title":126,"path":211,"stem":212},"\u002Fdocs\u002Foperator-api\u002Fusers","docs\u002F4.operator-api\u002F5.users",{"title":214,"path":215,"stem":216},"Markets","\u002Fdocs\u002Foperator-api\u002Fmarkets","docs\u002F4.operator-api\u002F6.markets",{"title":130,"path":218,"stem":219},"\u002Fdocs\u002Foperator-api\u002Ftrades","docs\u002F4.operator-api\u002F7.trades",{"title":134,"path":221,"stem":222},"\u002Fdocs\u002Foperator-api\u002Fresolutions","docs\u002F4.operator-api\u002F8.resolutions",{"title":224,"path":225,"stem":226},"Balance operations","\u002Fdocs\u002Foperator-api\u002Fbalance-operations","docs\u002F4.operator-api\u002F9.balance-operations",{"title":228,"path":229,"stem":230,"children":231,"page":21},"Wallet Adapter","\u002Fdocs\u002Fwallet-adapter","docs\u002F5.wallet-adapter",[232,235,238,242,246,250,254],{"title":10,"path":233,"stem":234},"\u002Fdocs\u002Fwallet-adapter\u002Foverview","docs\u002F5.wallet-adapter\u002F1.overview",{"title":147,"path":236,"stem":237},"\u002Fdocs\u002Fwallet-adapter\u002Fauthentication","docs\u002F5.wallet-adapter\u002F2.authentication",{"title":239,"path":240,"stem":241},"Balance","\u002Fdocs\u002Fwallet-adapter\u002Fbalance","docs\u002F5.wallet-adapter\u002F3.balance",{"title":243,"path":244,"stem":245},"Debit","\u002Fdocs\u002Fwallet-adapter\u002Fdebit","docs\u002F5.wallet-adapter\u002F4.debit",{"title":247,"path":248,"stem":249},"Credit","\u002Fdocs\u002Fwallet-adapter\u002Fcredit","docs\u002F5.wallet-adapter\u002F5.credit",{"title":251,"path":252,"stem":253},"Debit reversal","\u002Fdocs\u002Fwallet-adapter\u002Fdebit-reversal","docs\u002F5.wallet-adapter\u002F6.debit-reversal",{"title":255,"path":256,"stem":257},"Idempotency","\u002Fdocs\u002Fwallet-adapter\u002Fidempotency","docs\u002F5.wallet-adapter\u002F7.idempotency",{"title":259,"path":260,"stem":261,"children":262,"page":21},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F6.webhooks",[263,266,270,274,278,282],{"title":10,"path":264,"stem":265},"\u002Fdocs\u002Fwebhooks\u002Foverview","docs\u002F6.webhooks\u002F1.overview",{"title":267,"path":268,"stem":269},"Signatures","\u002Fdocs\u002Fwebhooks\u002Fsignatures","docs\u002F6.webhooks\u002F2.signatures",{"title":271,"path":272,"stem":273},"Event envelope","\u002Fdocs\u002Fwebhooks\u002Fevent-envelope","docs\u002F6.webhooks\u002F3.event-envelope",{"title":275,"path":276,"stem":277},"Event types","\u002Fdocs\u002Fwebhooks\u002Fevent-types","docs\u002F6.webhooks\u002F4.event-types",{"title":279,"path":280,"stem":281},"Retry and replay","\u002Fdocs\u002Fwebhooks\u002Fretry-and-replay","docs\u002F6.webhooks\u002F5.retry-and-replay",{"title":283,"path":284,"stem":285},"Receiver examples","\u002Fdocs\u002Fwebhooks\u002Freceiver-examples","docs\u002F6.webhooks\u002F6.receiver-examples",{"title":287,"path":288,"stem":289,"children":290,"page":21},"Testing And Staging","\u002Fdocs\u002Ftesting-and-staging","docs\u002F7.testing-and-staging",[291,295,298,302,306],{"title":292,"path":293,"stem":294},"Staging overview","\u002Fdocs\u002Ftesting-and-staging\u002Fstaging-overview","docs\u002F7.testing-and-staging\u002F1.staging-overview",{"title":102,"path":296,"stem":297},"\u002Fdocs\u002Ftesting-and-staging\u002Fsimulator","docs\u002F7.testing-and-staging\u002F2.simulator",{"title":299,"path":300,"stem":301},"Wallet failure drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwallet-failure-drills","docs\u002F7.testing-and-staging\u002F3.wallet-failure-drills",{"title":303,"path":304,"stem":305},"Webhook drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwebhook-drills","docs\u002F7.testing-and-staging\u002F4.webhook-drills",{"title":307,"path":308,"stem":309},"Production cutover rehearsal","\u002Fdocs\u002Ftesting-and-staging\u002Fproduction-cutover-rehearsal","docs\u002F7.testing-and-staging\u002F5.production-cutover-rehearsal",{"title":311,"path":312,"stem":313,"children":314,"page":21},"Production Readiness","\u002Fdocs\u002Fproduction-readiness","docs\u002F8.production-readiness",[315,319,323,327],{"title":316,"path":317,"stem":318},"Checklist","\u002Fdocs\u002Fproduction-readiness\u002Fchecklist","docs\u002F8.production-readiness\u002F1.checklist",{"title":320,"path":321,"stem":322},"Operational runbook","\u002Fdocs\u002Fproduction-readiness\u002Foperational-runbook","docs\u002F8.production-readiness\u002F2.operational-runbook",{"title":324,"path":325,"stem":326},"Security","\u002Fdocs\u002Fproduction-readiness\u002Fsecurity","docs\u002F8.production-readiness\u002F3.security",{"title":328,"path":329,"stem":330},"Rollback","\u002Fdocs\u002Fproduction-readiness\u002Frollback","docs\u002F8.production-readiness\u002F4.rollback",{"title":332,"path":333,"stem":334,"children":335,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002F9.reference",[336,340,344,348,352],{"title":337,"path":338,"stem":339},"Statuses","\u002Fdocs\u002Freference\u002Fstatuses","docs\u002F9.reference\u002F1.statuses",{"title":341,"path":342,"stem":343},"Scopes","\u002Fdocs\u002Freference\u002Fscopes","docs\u002F9.reference\u002F2.scopes",{"title":345,"path":346,"stem":347},"Units and money","\u002Fdocs\u002Freference\u002Funits-and-money","docs\u002F9.reference\u002F3.units-and-money",{"title":349,"path":350,"stem":351},"Changelog","\u002Fdocs\u002Freference\u002Fchangelog","docs\u002F9.reference\u002F4.changelog",{"title":353,"path":354,"stem":355},"Virtual AMM","\u002Fdocs\u002Freference\u002Fvirtual-amm","docs\u002F9.reference\u002F5.virtual-amm",{"id":357,"title":53,"body":358,"description":1198,"extension":1199,"links":1200,"meta":1201,"navigation":1202,"path":54,"seo":1203,"stem":55,"__hash__":1204},"docs\u002Fdocs\u002F11.polyflight\u002F4.terms-statements-and-settlement.md",{"type":359,"value":360,"toc":1184},"minimark",[361,365,369,374,377,406,409,433,437,440,494,497,560,563,611,618,622,625,633,636,639,644,702,725,729,779,797,801,804,807,811,814,876,879,882,903,909,933,937,944,958,961,964,970,978,981,998,1004,1008,1011,1017,1020,1024,1089,1139,1146,1150,1170,1177,1180],[362,363,53],"h1",{"id":364},"terms-statements-and-settlement",[366,367,368],"p",{},"Polyflight has a dedicated native-IDR subledger. It does not use the Opinion monthly settlement formula, post Polyflight tickets into the Finance USD trade-fee ledger, or convert ticket money to Credits.",[370,371,373],"h2",{"id":372},"where-to-work","Where to work",[366,375,376],{},"In Operator Dashboard, open:",[378,379,380,388,394,400],"ol",{},[381,382,383,387],"li",{},[384,385,386],"strong",{},"Polyflight → Commercial terms"," for current, scheduled, and historical allocation rates.",[381,389,390,393],{},[384,391,392],{},"Polyflight → Tickets"," for the terms version captured by each admitted ticket.",[381,395,396,399],{},[384,397,398],{},"Polyflight → Settlement reports"," for finalized monthly statements, payments, corrections, liabilities, and downloads.",[381,401,402,405],{},[384,403,404],{},"Polyflight → Wallet operations"," when a statement liability does not agree with wallet delivery evidence.",[366,407,408],{},"The same read-only resources are available through:",[410,411,412,418,423,428],"ul",{},[381,413,414],{},[415,416,417],"a",{"href":196},"Terms API",[381,419,420],{},[415,421,422],{"href":185},"Tickets API",[381,424,425],{},[415,426,427],{"href":200},"Settlement reports API",[381,429,430],{},[415,431,432],{"href":192},"Balance operations API",[370,434,436],{"id":435},"read-commercial-terms","Read commercial terms",[366,438,439],{},"Two independent percentages apply to an admitted ticket:",[441,442,443,463],"table",{},[444,445,446],"thead",{},[447,448,449,453,456,460],"tr",{},[450,451,452],"th",{},"Term",[450,454,455],{},"Base",[450,457,459],{"align":458},"right","Default",[450,461,462],{"align":458},"Allowed range",[464,465,466,481],"tbody",{},[447,467,468,472,475,478],{},[469,470,471],"td",{},"Ticket fee share",[469,473,474],{},"The ticket's 5% fee",[469,476,477],{"align":458},"100%",[469,479,480],{"align":458},"50%–100%",[447,482,483,486,489,492],{},[469,484,485],{},"Position share",[469,487,488],{},"Fee-exclusive signed game result",[469,490,491],{"align":458},"80%",[469,493,480],{"align":458},[366,495,496],{},"Both values are basis points on a 100-BPS grid. Polynion receives the residual of each base. Account-manager allocation does not apply.",[498,499,504],"pre",{"className":500,"code":501,"language":502,"meta":503,"style":503},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -sS \\\n  -H \"Authorization: Bearer ${OPERATOR_API_KEY}\" \\\n  \"https:\u002F\u002Fyour-beacon-origin.example.com\u002Fapi\u002Foperator\u002Fpolyflight\u002Fterms\"\n","bash","",[505,506,507,524,548],"code",{"__ignoreMap":503},[508,509,512,516,520],"span",{"class":510,"line":511},"line",1,[508,513,515],{"class":514},"sBMFI","curl",[508,517,519],{"class":518},"sfazB"," -sS",[508,521,523],{"class":522},"sTEyZ"," \\\n",[508,525,527,530,534,537,540,543,546],{"class":510,"line":526},2,[508,528,529],{"class":518},"  -H",[508,531,533],{"class":532},"sMK4o"," \"",[508,535,536],{"class":518},"Authorization: Bearer ",[508,538,539],{"class":532},"${",[508,541,542],{"class":522},"OPERATOR_API_KEY",[508,544,545],{"class":532},"}\"",[508,547,523],{"class":522},[508,549,551,554,557],{"class":510,"line":550},3,[508,552,553],{"class":532},"  \"",[508,555,556],{"class":518},"https:\u002F\u002Fyour-beacon-origin.example.com\u002Fapi\u002Foperator\u002Fpolyflight\u002Fterms",[508,558,559],{"class":532},"\"\n",[366,561,562],{},"Read the response as follows:",[410,564,565,571,581,587,593],{},[381,566,567,570],{},[505,568,569],{},"current"," applies to tickets admitted now;",[381,572,573,576,577,580],{},[505,574,575],{},"scheduled"," is the latest non-superseded future revision, or ",[505,578,579],{},"null",";",[381,582,583,586],{},[505,584,585],{},"history"," retains every revision, including a future schedule that was replaced;",[381,588,589,592],{},[505,590,591],{},"settlementTimezone"," is fixed at enablement and defines monthly statement boundaries;",[381,594,595,598,599,602,603,606,607,610],{},[505,596,597],{},"status"," distinguishes ",[505,600,601],{},"enabled",", ",[505,604,605],{},"purchases_suspended",", and ",[505,608,609],{},"disabled",".",[366,612,613,614,617],{},"Only authorized Polynion administrators enable or suspend Polyflight and schedule terms. Operator staff and API keys are read-only. Each ticket keeps its admission-time ",[505,615,616],{},"termsVersionId",", fee share, and position share for its later result or cancellation; a current-rate change never reprices it.",[370,619,621],{"id":620},"separate-fee-from-signed-position","Separate fee from signed position",[366,623,624],{},"For each admitted ticket:",[498,626,631],{"className":627,"code":629,"language":630,"meta":503},[628],"language-text","fee base = feeMinor\nposition base on loss = netStakeMinor\nposition base on win = netStakeMinor - potentialPayoutMinor\n","text",[505,632,629],{"__ignoreMap":503},[366,634,635],{},"The position base is signed. It has no zero clamp or discretionary loss carry-forward. The ticket fee is allocated independently. The winning payout is already included in the negative position base and must not be subtracted again.",[366,637,638],{},"For a 10,000 IDR ticket, the fee is 500, net stake is 9,500, and a winning payout is 38,000. At the default 100% fee share and 80% position share:",[640,641,643],"h3",{"id":642},"loss-positive-position","Loss: positive position",[441,645,646,661],{},[444,647,648],{},[447,649,650,653,655,658],{},[450,651,652],{},"Section",[450,654,455],{"align":458},[450,656,657],{"align":458},"Operator",[450,659,660],{"align":458},"Polynion",[464,662,663,676,690],{},[447,664,665,668,671,673],{},[469,666,667],{},"Ticket fee",[469,669,670],{"align":458},"+500",[469,672,670],{"align":458},[469,674,675],{"align":458},"0",[447,677,678,681,684,687],{},[469,679,680],{},"Position",[469,682,683],{"align":458},"+9,500",[469,685,686],{"align":458},"+7,600",[469,688,689],{"align":458},"+1,900",[447,691,692,695,697,700],{},[469,693,694],{},"Total entitlement",[469,696],{"align":458},[469,698,699],{"align":458},"+8,100",[469,701,689],{"align":458},[366,703,704,705,708,709,712,713,708,716,719,720,708,723,610],{},"With no prior balance, payment, or adjustment, ",[505,706,707],{},"settlementNetMinor"," is ",[505,710,711],{},"1900",": ",[505,714,715],{},"transferDirection",[505,717,718],{},"operator_owes_polynion"," and ",[505,721,722],{},"transferAmountMinor",[505,724,711],{},[640,726,728],{"id":727},"win-negative-position","Win: negative position",[441,730,731,743],{},[444,732,733],{},[447,734,735,737,739,741],{},[450,736,652],{},[450,738,455],{"align":458},[450,740,657],{"align":458},[450,742,660],{"align":458},[464,744,745,755,768],{},[447,746,747,749,751,753],{},[469,748,667],{},[469,750,670],{"align":458},[469,752,670],{"align":458},[469,754,675],{"align":458},[447,756,757,759,762,765],{},[469,758,680],{},[469,760,761],{"align":458},"−28,500",[469,763,764],{"align":458},"−22,800",[469,766,767],{"align":458},"−5,700",[447,769,770,772,774,777],{},[469,771,694],{},[469,773],{"align":458},[469,775,776],{"align":458},"−22,300",[469,778,767],{"align":458},[366,780,704,781,708,783,712,786,708,788,719,791,708,793,796],{},[505,782,707],{},[505,784,785],{},"-5700",[505,787,715],{},[505,789,790],{},"polynion_owes_operator",[505,792,722],{},[505,794,795],{},"5700",". The separate 38,000 IDR user payout remains a wallet liability until delivered; it is not deducted again from settlement.",[640,798,800],{"id":799},"aggregate-zero-position","Aggregate zero position",[366,802,803],{},"One 10,000 IDR win contributes a −28,500 position base. Three 10,000 IDR losses contribute +28,500, so their aggregate position base is zero. Fees remain a separate +2,000 base. At 100% fee share, the operator receives the 2,000 fee allocation while position allocation is zero for both parties.",[366,805,806],{},"Statements calculate the full operator month, not one ticket at a time. These examples omit fractional carry, earlier balances, payments, adjustments, and other tickets so the sign is visible.",[370,808,810],{"id":809},"recognition-and-wallet-delivery","Recognition and wallet delivery",[366,812,813],{},"The economic result and wallet delivery are separate:",[441,815,816,826],{},[444,817,818],{},[447,819,820,823],{},[450,821,822],{},"Event",[450,824,825],{},"Accounting effect",[464,827,828,836,844,852,860,868],{},[447,829,830,833],{},[469,831,832],{},"Confirmed debit",[469,834,835],{},"Record wallet-clearing receipt and equal unadmitted-purchase suspense",[447,837,838,841],{},[469,839,840],{},"Ticket admitted",[469,842,843],{},"Release suspense into fee entitlement and open net stake; do not count cash again",[447,845,846,849],{},[469,847,848],{},"Authoritative result",[469,850,851],{},"Release open stake and recognize signed position at reveal time",[447,853,854,857],{},[469,855,856],{},"Ticket cancelled",[469,858,859],{},"Reverse fee and open stake; create full-stake refund liability; no position result",[447,861,862,865],{},[469,863,864],{},"Confirmed win, refund, or compensation delivery",[469,866,867],{},"Record wallet-clearing outflow and release the liability; do not recognize income again",[447,869,870,873],{},[469,871,872],{},"Confirmed zero-amount loss acknowledgement",[469,874,875],{},"No accounting entry, clearing movement, liability, or entitlement change",[366,877,878],{},"Planned, sent, failed, unknown, or manual-review wallet effects remain visible but do not pretend cash moved. A confirmed debit that misses admission has no ticket terms, fee, or position; it remains compensation payable until its exact reversal is confirmed.",[366,880,881],{},"Therefore:",[410,883,884,894,897,900],{},[381,885,886,887,890,891,580],{},"a won ticket can have ",[505,888,889],{},"paymentStatus: \"owed\""," or ",[505,892,893],{},"\"manual_review\"",[381,895,896],{},"a refunded ticket can still have a refund delivery liability;",[381,898,899],{},"a statement may finalize with a known unpaid win, refund, or compensation shown explicitly;",[381,901,902],{},"unknown monetary cash state blocks statement finalization, but does not change a public result; unresolved zero-amount loss delivery does not block flight financial settlement or represent unknown cash.",[366,904,905,906,908],{},"Use ",[415,907,57],{"href":58}," before acting on any unresolved delivery.",[366,910,911,912,915,916,918,919,922,923,922,926,922,929,932],{},"Newly settled losses use the existing durable payment-obligation lifecycle with effect ",[505,913,914],{},"loss"," and amount ",[505,917,675],{},"; ",[505,920,921],{},"owed"," \u002F ",[505,924,925],{},"in_flight",[505,927,928],{},"paid",[505,930,931],{},"manual_review"," describe result-acknowledgement delivery only. Do not include these as winnings\u002Frefund\u002Fcompensation liabilities or cash-clearing outflows. The loss's signed position recognition still occurs at the authoritative result exactly as above, independently of wallet acknowledgement. Historical losses are not backfilled.",[370,934,936],{"id":935},"understand-the-monthly-statement","Understand the monthly statement",[366,938,939,940,943],{},"Statement months use the fixed settlement timezone and half-open UTC bounds ",[505,941,942],{},"[periodStartAt, periodEndAt)",". Finalization is chronological and only occurs after:",[410,945,946,949,952,955],{},[381,947,948],{},"the local month has completed;",[381,950,951],{},"earlier eligible months are finalized;",[381,953,954],{},"relevant landed\u002Fvoid flight results are processed;",[381,956,957],{},"ambiguous wallet cash state before period end is reconciled.",[366,959,960],{},"The reporting API exposes finalized statements only. No rows is a valid state before the first month is finalized. A finalized statement is immutable and never regenerated from current terms. A late event economically belonging to a closed month is an additive correction linked to the original and applied in a later open statement.",[366,962,963],{},"The settlement balance is:",[498,965,968],{"className":966,"code":967,"language":630,"meta":503},[628],"operator entitlement = operator fee allocation + operator position allocation\npolynion entitlement = polynion fee allocation + polynion position allocation\n\nsettlement net =\n  prior balance due\n  + current Polynion entitlement\n  - payments applied\n  + adjustments applied\n",[505,969,967],{"__ignoreMap":503},[366,971,972,973,975,976,610],{},"Payment sign follows its direction: an operator-to-Polynion payment reduces a positive amount due; a Polynion-to-operator payment reduces the magnitude of a negative amount due. ",[505,974,722],{}," is always the unsigned amount corresponding to the signed ",[505,977,707],{},[366,979,980],{},"The statement deliberately separates:",[410,982,983,986,989,992,995],{},[381,984,985],{},"fee and position base\u002Fallocation;",[381,987,988],{},"prior balance, payments, and audited adjustments;",[381,990,991],{},"confirmed wallet-clearing receipts and outflows;",[381,993,994],{},"opening and closing unadmitted suspense and open stake;",[381,996,997],{},"compensation, winnings, and refund liabilities.",[366,999,1000,1003],{},[505,1001,1002],{},"cashClearing"," proves confirmed wallet movement. It is not another entitlement and must never be added to fee or position income.",[370,1005,1007],{"id":1006},"fractional-rounding-carry","Fractional rounding carry",[366,1009,1010],{},"Shares are calculated in numerator units of $1\u002F10{,}000$ IDR and summed by operator, month, section, and terms version before conversion:",[498,1012,1015],{"className":1013,"code":1014,"language":630,"meta":503},[628],"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",[505,1016,1014],{"__ignoreMap":503},[366,1018,1019],{},"Fee and position carry are separate signed values, each strictly between −10,000 and +10,000 numerator units. This is fractional rounding carry, not an economic loss carry-forward.",[370,1021,1023],{"id":1022},"reconcile-and-download-a-statement","Reconcile and download a statement",[378,1025,1026,1035,1050,1053,1062,1075,1082],{},[381,1027,1028,1029,1031,1032,610],{},"Open ",[384,1030,398],{}," and select ",[384,1033,1034],{},"Details",[381,1036,1037,1038,602,1041,602,1044,606,1047,610],{},"Confirm ",[505,1039,1040],{},"month",[505,1042,1043],{},"timezone",[505,1045,1046],{},"periodStartAt",[505,1048,1049],{},"periodEndAt",[381,1051,1052],{},"Compare fee and position sections with the ticket terms breakdown.",[381,1054,1055,1056,719,1059,610],{},"Check opening\u002Fclosing liabilities against ",[384,1057,1058],{},"Tickets",[384,1060,1061],{},"Wallet operations",[381,1063,1064,1065,602,1068,602,1071,1074],{},"Review ",[505,1066,1067],{},"priorBalanceDueMinor",[505,1069,1070],{},"paymentsAppliedMinor",[505,1072,1073],{},"adjustmentsAppliedMinor",", and the signed settlement direction.",[381,1076,1077,1078,1081],{},"Review payment history and corrections. A pending correction has ",[505,1079,1080],{},"appliedStatementId: null","; an applied correction names the later statement.",[381,1083,1084,1085,1088],{},"Choose ",[384,1086,1087],{},"Download canonical statement",", or request the JSON export:",[498,1090,1092],{"className":500,"code":1091,"language":502,"meta":503,"style":503},"curl -sS \\\n  -H \"Authorization: Bearer ${OPERATOR_API_KEY}\" \\\n  \"https:\u002F\u002Fyour-beacon-origin.example.com\u002Fapi\u002Foperator\u002Fpolyflight\u002Fsettlement-reports\u002F{statementId}\u002Fexport?format=json\" \\\n  --output polyflight-statement.json\n",[505,1093,1094,1102,1118,1130],{"__ignoreMap":503},[508,1095,1096,1098,1100],{"class":510,"line":511},[508,1097,515],{"class":514},[508,1099,519],{"class":518},[508,1101,523],{"class":522},[508,1103,1104,1106,1108,1110,1112,1114,1116],{"class":510,"line":526},[508,1105,529],{"class":518},[508,1107,533],{"class":532},[508,1109,536],{"class":518},[508,1111,539],{"class":532},[508,1113,542],{"class":522},[508,1115,545],{"class":532},[508,1117,523],{"class":522},[508,1119,1120,1122,1125,1128],{"class":510,"line":550},[508,1121,553],{"class":532},[508,1123,1124],{"class":518},"https:\u002F\u002Fyour-beacon-origin.example.com\u002Fapi\u002Foperator\u002Fpolyflight\u002Fsettlement-reports\u002F{statementId}\u002Fexport?format=json",[508,1126,1127],{"class":532},"\"",[508,1129,523],{"class":522},[508,1131,1133,1136],{"class":510,"line":1132},4,[508,1134,1135],{"class":518},"  --output",[508,1137,1138],{"class":518}," polyflight-statement.json\n",[366,1140,1141,1142,1145],{},"The detail JSON export contains ",[505,1143,1144],{},"{ \"statement\": {...}, \"payments\": [...] }",". Reconcile decimal-string amounts with integer\u002Fdecimal arithmetic, never floating point.",[370,1147,1149],{"id":1148},"verify-the-signed-record","Verify the signed record",[366,1151,1152,1153,1156,1157,602,1160,602,1163,602,1166,1169],{},"A final statement includes ",[505,1154,1155],{},"revisionIdentity",", canonical ",[505,1158,1159],{},"statementDigest",[505,1161,1162],{},"signatureVersion",[505,1164,1165],{},"signerKeyVersion",[505,1167,1168],{},"signature",", input event IDs\u002Fdigest, result-processing watermark, finalizer, reason, and time. Retain them together with the export.",[366,1171,1172,1173,1176],{},"The shipped signature version is ",[505,1174,1175],{},"hmac-sha256-v1","; the reporting API intentionally exposes no signing secret or signer-key endpoint. Use the signer key version and secure verification procedure provided during onboarding. A TLS connection or webhook signature is not a statement signature.",[366,1178,1179],{},"Interparty settlement is manual; these operator routes do not initiate a bank transfer. Authorized Polynion administrators can record a partial\u002Ffull payment or an additive correction with evidence. Operators inspect and reconcile those immutable records and provide missing bank or wallet evidence; they cannot rewrite the statement or mark it settled themselves.",[1181,1182,1183],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":503,"searchDepth":526,"depth":526,"links":1185},[1186,1187,1188,1193,1194,1195,1196,1197],{"id":372,"depth":526,"text":373},{"id":435,"depth":526,"text":436},{"id":620,"depth":526,"text":621,"children":1189},[1190,1191,1192],{"id":642,"depth":550,"text":643},{"id":727,"depth":550,"text":728},{"id":799,"depth":550,"text":800},{"id":809,"depth":526,"text":810},{"id":935,"depth":526,"text":936},{"id":1006,"depth":526,"text":1007},{"id":1022,"depth":526,"text":1023},{"id":1148,"depth":526,"text":1149},"Read commercial terms and reconcile native-IDR fee, signed position, liabilities, payments, carry, and exports.","md",null,{},true,{"title":53,"description":1198},"fatr47wd-48E3bNb0i_giReQ9nNu2OrfNAPGzA4oNI0",[1206,1208],{"title":49,"path":50,"stem":51,"description":1207,"children":-1},"Polyflight operator resources, webhook catalogue, and public v5 mixed-money verification.",{"title":57,"path":58,"stem":59,"description":1209,"children":-1},"Reconcile Polyflight wallet effects, handle failures safely, and contain incidents without changing committed results.",1791200238061]