[{"data":1,"prerenderedAt":1248},["ShallowReactive",2],{"navigation_docs":3,"-docs-wallet-adapter-credit":352,"-docs-wallet-adapter-credit-surround":1243},[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":243,"body":354,"description":1236,"extension":1237,"links":1238,"meta":1239,"navigation":1240,"path":244,"seo":1241,"stem":245,"__hash__":1242},"docs\u002Fdocs\u002F5.wallet-adapter\u002F5.credit.md",{"type":355,"value":356,"toc":1227},"minimark",[357,361,365,370,376,380,590,610,620,625,755,758,819,834,839,889,896,900,903,1038,1042,1045,1174,1190,1194,1223],[358,359,243],"h1",{"id":360},"credit",[362,363,364],"p",{},"Credit a user wallet for an Opinion sell\u002Fredemption payout or a Polyflight win\u002Frefund.",[366,367,369],"h2",{"id":368},"path","Path",[362,371,372],{},[373,374,375],"code",{},"POST \u002Fcredit",[366,377,379],{"id":378},"request-body","Request body",[381,382,387],"pre",{"className":383,"code":384,"language":385,"meta":386,"style":386},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"external_user_id\": \"operator-user-123\",\n  \"amount_minor\": 15000,\n  \"currency_code\": \"IDR\",\n  \"idempotency_key\": \"mini_app_redemption_item:77:credit\",\n  \"reason\": \"mini_app_redemption\",\n  \"metadata\": {\n    \"redemptionItemId\": 77,\n    \"marketId\": 51,\n    \"resolveDeadlineTs\": \"2026-06-30T12:00:00.000Z\"\n  }\n}\n","json","",[373,388,389,398,426,444,465,486,507,522,541,558,578,584],{"__ignoreMap":386},[390,391,394],"span",{"class":392,"line":393},"line",1,[390,395,397],{"class":396},"sMK4o","{\n",[390,399,401,404,408,411,414,417,421,423],{"class":392,"line":400},2,[390,402,403],{"class":396},"  \"",[390,405,407],{"class":406},"spNyl","external_user_id",[390,409,410],{"class":396},"\"",[390,412,413],{"class":396},":",[390,415,416],{"class":396}," \"",[390,418,420],{"class":419},"sfazB","operator-user-123",[390,422,410],{"class":396},[390,424,425],{"class":396},",\n",[390,427,429,431,434,436,438,442],{"class":392,"line":428},3,[390,430,403],{"class":396},[390,432,433],{"class":406},"amount_minor",[390,435,410],{"class":396},[390,437,413],{"class":396},[390,439,441],{"class":440},"sbssI"," 15000",[390,443,425],{"class":396},[390,445,447,449,452,454,456,458,461,463],{"class":392,"line":446},4,[390,448,403],{"class":396},[390,450,451],{"class":406},"currency_code",[390,453,410],{"class":396},[390,455,413],{"class":396},[390,457,416],{"class":396},[390,459,460],{"class":419},"IDR",[390,462,410],{"class":396},[390,464,425],{"class":396},[390,466,468,470,473,475,477,479,482,484],{"class":392,"line":467},5,[390,469,403],{"class":396},[390,471,472],{"class":406},"idempotency_key",[390,474,410],{"class":396},[390,476,413],{"class":396},[390,478,416],{"class":396},[390,480,481],{"class":419},"mini_app_redemption_item:77:credit",[390,483,410],{"class":396},[390,485,425],{"class":396},[390,487,489,491,494,496,498,500,503,505],{"class":392,"line":488},6,[390,490,403],{"class":396},[390,492,493],{"class":406},"reason",[390,495,410],{"class":396},[390,497,413],{"class":396},[390,499,416],{"class":396},[390,501,502],{"class":419},"mini_app_redemption",[390,504,410],{"class":396},[390,506,425],{"class":396},[390,508,510,512,515,517,519],{"class":392,"line":509},7,[390,511,403],{"class":396},[390,513,514],{"class":406},"metadata",[390,516,410],{"class":396},[390,518,413],{"class":396},[390,520,521],{"class":396}," {\n",[390,523,525,528,532,534,536,539],{"class":392,"line":524},8,[390,526,527],{"class":396},"    \"",[390,529,531],{"class":530},"sBMFI","redemptionItemId",[390,533,410],{"class":396},[390,535,413],{"class":396},[390,537,538],{"class":440}," 77",[390,540,425],{"class":396},[390,542,544,546,549,551,553,556],{"class":392,"line":543},9,[390,545,527],{"class":396},[390,547,548],{"class":530},"marketId",[390,550,410],{"class":396},[390,552,413],{"class":396},[390,554,555],{"class":440}," 51",[390,557,425],{"class":396},[390,559,561,563,566,568,570,572,575],{"class":392,"line":560},10,[390,562,527],{"class":396},[390,564,565],{"class":530},"resolveDeadlineTs",[390,567,410],{"class":396},[390,569,413],{"class":396},[390,571,416],{"class":396},[390,573,574],{"class":419},"2026-06-30T12:00:00.000Z",[390,576,577],{"class":396},"\"\n",[390,579,581],{"class":392,"line":580},11,[390,582,583],{"class":396},"  }\n",[390,585,587],{"class":392,"line":586},12,[390,588,589],{"class":396},"}\n",[362,591,592,593,596,597,600,601,600,603,606,607,609],{},"Sell payouts use the same shape with ",[373,594,595],{},"reason = \"mini_app_sell_order\""," and metadata such as ",[373,598,599],{},"orderId",", ",[373,602,548],{},[373,604,605],{},"outcome",", and ",[373,608,565],{},".",[362,611,612,613,616,617,619],{},"There is no ",[373,614,615],{},"direction"," field in the REST v1 JSON body. The path ",[373,618,375],{}," is the direction.",[362,621,622,624],{},[373,623,407],{}," is required here just like debit. OpenPoly gets it from the stored operator user linked to the Mini App session or redemption item.",[626,627,628,647],"table",{},[629,630,631],"thead",{},[632,633,634,638,641,644],"tr",{},[635,636,637],"th",{},"Request field",[635,639,640],{},"Type",[635,642,643],{},"Requirement",[635,645,646],{},"Notes",[648,649,650,669,685,702,717,739],"tbody",{},[632,651,652,657,660,666],{},[653,654,655],"td",{},[373,656,407],{},[653,658,659],{},"string",[653,661,662],{},[663,664,665],"strong",{},"Required",[653,667,668],{},"Stable operator-side user ID.",[632,670,671,675,678,682],{},[653,672,673],{},[373,674,433],{},[653,676,677],{},"integer",[653,679,680],{},[663,681,665],{},[653,683,684],{},"Exact payout amount in minor units.",[632,686,687,691,693,697],{},[653,688,689],{},[373,690,451],{},[653,692,659],{},[653,694,695],{},[663,696,665],{},[653,698,699,700,609],{},"Current REST v1 value: ",[373,701,460],{},[632,703,704,708,710,714],{},[653,705,706],{},[373,707,472],{},[653,709,659],{},[653,711,712],{},[663,713,665],{},[653,715,716],{},"Credit operation key.",[632,718,719,723,725,729],{},[653,720,721],{},[373,722,493],{},[653,724,659],{},[653,726,727],{},[663,728,665],{},[653,730,731,732,735,736,609],{},"Opinion reason or ",[373,733,734],{},"mini_app_polyflight_win"," \u002F ",[373,737,738],{},"mini_app_polyflight_refund",[632,740,741,745,748,752],{},[653,742,743],{},[373,744,514],{},[653,746,747],{},"object",[653,749,750],{},[663,751,665],{},[653,753,754],{},"Always present, possibly empty; fields are additive.",[362,756,757],{},"Required credit metadata varies by flow:",[626,759,760,776],{},[629,761,762],{},[632,763,764,767,770,773],{},[635,765,766],{},"Flow",[635,768,769],{},"Reason",[635,771,772],{},"Required metadata",[635,774,775],{},"Optional additive metadata",[648,777,778,800],{},[632,779,780,783,788,794],{},[653,781,782],{},"Sell",[653,784,785],{},[373,786,787],{},"mini_app_sell_order",[653,789,790,600,792],{},[373,791,599],{},[373,793,548],{},[653,795,796,600,798],{},[373,797,605],{},[373,799,565],{},[632,801,802,805,809,815],{},[653,803,804],{},"Redemption",[653,806,807],{},[373,808,502],{},[653,810,811,600,813],{},[373,812,531],{},[373,814,548],{},[653,816,817],{},[373,818,565],{},[362,820,821,823,824,827,828,830,831,833],{},[373,822,565],{}," is an optional ISO-8601 string-or-",[373,825,826],{},"null"," field. Current sell and redemption requests include the related market's resolution deadline when configured, otherwise ",[373,829,826],{},". Redemption credit does not include ",[373,832,599],{},". Do not reject unknown additive metadata fields.",[835,836,838],"h3",{"id":837},"polyflight-credits","Polyflight credits",[626,840,841,855],{},[629,842,843],{},[632,844,845,848,852],{},[635,846,847],{},"Effect",[635,849,851],{"align":850},"right","Amount",[635,853,854],{},"Key",[648,856,857,873],{},[632,858,859,862,868],{},[653,860,861],{},"Win",[653,863,864,865],{"align":850},"Stored ",[373,866,867],{},"potentialPayoutMinor",[653,869,870],{},[373,871,872],{},"mini_app_polyflight_ticket:{ticketId}:win",[632,874,875,878,884],{},[653,876,877],{},"Cancelled-ticket refund",[653,879,880,881],{"align":850},"Full original ",[373,882,883],{},"stakeMinor",[653,885,886],{},[373,887,888],{},"mini_app_polyflight_ticket:{ticketId}:refund",[362,890,891,892,895],{},"Both use native IDR without an FX lookup. A losing ticket sends no zero-value credit. Polyflight metadata uses the exact fields in ",[893,894,45],"a",{"href":46},", not Opinion market\u002Forder fields.",[366,897,899],{"id":898},"response-body","Response body",[362,901,902],{},"Same response shape as debit:",[381,904,906],{"className":383,"code":905,"language":385,"meta":386,"style":386},"{\n  \"external_user_id\": \"operator-user-123\",\n  \"status\": \"succeeded\",\n  \"currency_code\": \"IDR\",\n  \"amount_minor\": 15000,\n  \"idempotency_key\": \"mini_app_redemption_item:77:credit\",\n  \"remote_reference\": \"wallet-op-456\",\n  \"balance_minor\": 115000\n}\n",[373,907,908,912,930,950,968,982,1000,1020,1034],{"__ignoreMap":386},[390,909,910],{"class":392,"line":393},[390,911,397],{"class":396},[390,913,914,916,918,920,922,924,926,928],{"class":392,"line":400},[390,915,403],{"class":396},[390,917,407],{"class":406},[390,919,410],{"class":396},[390,921,413],{"class":396},[390,923,416],{"class":396},[390,925,420],{"class":419},[390,927,410],{"class":396},[390,929,425],{"class":396},[390,931,932,934,937,939,941,943,946,948],{"class":392,"line":428},[390,933,403],{"class":396},[390,935,936],{"class":406},"status",[390,938,410],{"class":396},[390,940,413],{"class":396},[390,942,416],{"class":396},[390,944,945],{"class":419},"succeeded",[390,947,410],{"class":396},[390,949,425],{"class":396},[390,951,952,954,956,958,960,962,964,966],{"class":392,"line":446},[390,953,403],{"class":396},[390,955,451],{"class":406},[390,957,410],{"class":396},[390,959,413],{"class":396},[390,961,416],{"class":396},[390,963,460],{"class":419},[390,965,410],{"class":396},[390,967,425],{"class":396},[390,969,970,972,974,976,978,980],{"class":392,"line":467},[390,971,403],{"class":396},[390,973,433],{"class":406},[390,975,410],{"class":396},[390,977,413],{"class":396},[390,979,441],{"class":440},[390,981,425],{"class":396},[390,983,984,986,988,990,992,994,996,998],{"class":392,"line":488},[390,985,403],{"class":396},[390,987,472],{"class":406},[390,989,410],{"class":396},[390,991,413],{"class":396},[390,993,416],{"class":396},[390,995,481],{"class":419},[390,997,410],{"class":396},[390,999,425],{"class":396},[390,1001,1002,1004,1007,1009,1011,1013,1016,1018],{"class":392,"line":509},[390,1003,403],{"class":396},[390,1005,1006],{"class":406},"remote_reference",[390,1008,410],{"class":396},[390,1010,413],{"class":396},[390,1012,416],{"class":396},[390,1014,1015],{"class":419},"wallet-op-456",[390,1017,410],{"class":396},[390,1019,425],{"class":396},[390,1021,1022,1024,1027,1029,1031],{"class":392,"line":524},[390,1023,403],{"class":396},[390,1025,1026],{"class":406},"balance_minor",[390,1028,410],{"class":396},[390,1030,413],{"class":396},[390,1032,1033],{"class":440}," 115000\n",[390,1035,1036],{"class":392,"line":543},[390,1037,589],{"class":396},[366,1039,1041],{"id":1040},"status-values","Status values",[362,1043,1044],{},"Response field requirements:",[626,1046,1047,1061],{},[629,1048,1049],{},[632,1050,1051,1054,1056,1058],{},[635,1052,1053],{},"Response field",[635,1055,640],{},[635,1057,643],{},[635,1059,1060],{},"OpenPoly behavior",[648,1062,1063,1087,1101,1114,1127,1140,1157],{},[632,1064,1065,1069,1071,1075],{},[653,1066,1067],{},[373,1068,936],{},[653,1070,659],{},[653,1072,1073],{},[663,1074,665],{},[653,1076,1077,1078,600,1080,1083,1084,609],{},"Must be ",[373,1079,945],{},[373,1081,1082],{},"failed",", or ",[373,1085,1086],{},"pending",[632,1088,1089,1093,1095,1098],{},[653,1090,1091],{},[373,1092,407],{},[653,1094,659],{},[653,1096,1097],{},"Optional",[653,1099,1100],{},"Falls back to the request value. Full-contract tests reject a mismatch.",[632,1102,1103,1107,1109,1111],{},[653,1104,1105],{},[373,1106,472],{},[653,1108,659],{},[653,1110,1097],{},[653,1112,1113],{},"Falls back to the request key.",[632,1115,1116,1120,1122,1124],{},[653,1117,1118],{},[373,1119,1006],{},[653,1121,659],{},[653,1123,1097],{},[653,1125,1126],{},"Preserved when non-empty.",[632,1128,1129,1133,1135,1137],{},[653,1130,1131],{},[373,1132,1026],{},[653,1134,677],{},[653,1136,1097],{},[653,1138,1139],{},"Post-operation balance, preserved for reconciliation.",[632,1141,1142,1147,1149,1151],{},[653,1143,1144],{},[373,1145,1146],{},"failure_reason",[653,1148,659],{},[653,1150,1097],{},[653,1152,1153,1154,609],{},"Recommended when ",[373,1155,1156],{},"status = failed",[632,1158,1159,1165,1168,1171],{},[653,1160,1161,600,1163],{},[373,1162,433],{},[373,1164,451],{},[653,1166,1167],{},"mixed",[653,1169,1170],{},"Optional echoes",[653,1172,1173],{},"Not consumed from the response; OpenPoly keeps the request values.",[1175,1176,1177,1182,1186],"ul",{},[1178,1179,1180],"li",{},[373,1181,945],{},[1178,1183,1184],{},[373,1185,1082],{},[1178,1187,1188],{},[373,1189,1086],{},[366,1191,1193],{"id":1192},"rules","Rules",[1175,1195,1196,1199,1204,1210,1220],{},[1178,1197,1198],{},"payout amount already includes OpenPoly rounding rules",[1178,1200,1201,1202],{},"credit must be idempotent by ",[373,1203,472],{},[1178,1205,1206,1207,1209],{},"response should echo ",[373,1208,407],{}," when available",[1178,1211,1212,1213,1216,1217,1219],{},"direct mutation responses must not return ",[373,1214,1215],{},"unknown","; ",[373,1218,1086],{}," and ambiguous transport\u002FHTTP outcomes require manual review",[1178,1221,1222],{},"do not blindly re-credit with a new idempotency key after timeout or manual review",[1224,1225,1226],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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":386,"searchDepth":400,"depth":400,"links":1228},[1229,1230,1233,1234,1235],{"id":368,"depth":400,"text":369},{"id":378,"depth":400,"text":379,"children":1231},[1232],{"id":837,"depth":428,"text":838},{"id":898,"depth":400,"text":899},{"id":1040,"depth":400,"text":1041},{"id":1192,"depth":400,"text":1193},"Credit contract for Opinion sell\u002Fredemption payouts and Polyflight wins\u002Frefunds.","md",null,{},true,{"title":243,"description":1236},"GhS-Of-arsnUzb7658EeG3O3xJkOPUFrrmCxdHvG14U",[1244,1246],{"title":239,"path":240,"stem":241,"description":1245,"children":-1},"Debit contract for buy-side wallet mutations.",{"title":247,"path":248,"stem":249,"description":1247,"children":-1},"Reverse a prior Opinion or Polyflight debit when compensation is required.",1789570133346]