[{"data":1,"prerenderedAt":1709},["ShallowReactive",2],{"navigation_docs":3,"-docs-operator-api-wallet-adapter":352,"-docs-operator-api-wallet-adapter-surround":1704},[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":157,"body":354,"description":1697,"extension":1698,"links":1699,"meta":1700,"navigation":1701,"path":158,"seo":1702,"stem":159,"__hash__":1703},"docs\u002Fdocs\u002F4.operator-api\u002F13.wallet-adapter.md",{"type":355,"value":356,"toc":1689},"minimark",[357,361,365,370,400,404,429,433,436,444,447,521,525,528,710,713,894,900,910,914,917,1101,1104,1188,1191,1268,1271,1394,1397,1400,1403,1427,1434,1440,1444,1668,1679,1685],[358,359,157],"h1",{"id":360},"wallet-adapter",[362,363,364],"p",{},"Manage the REST v1 wallet adapter configuration used by Mini App balance reads and wallet mutations.",[366,367,369],"h2",{"id":368},"paths","Paths",[371,372,377],"pre",{"className":373,"code":374,"language":375,"meta":376,"style":376},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","GET \u002Fapi\u002Foperator\u002Fwallet-adapter\nPUT \u002Fapi\u002Foperator\u002Fwallet-adapter\nPOST \u002Fapi\u002Foperator\u002Fwallet-adapter\u002Ftest\n","http","",[378,379,380,388,394],"code",{"__ignoreMap":376},[381,382,385],"span",{"class":383,"line":384},"line",1,[381,386,387],{},"GET \u002Fapi\u002Foperator\u002Fwallet-adapter\n",[381,389,391],{"class":383,"line":390},2,[381,392,393],{},"PUT \u002Fapi\u002Foperator\u002Fwallet-adapter\n",[381,395,397],{"class":383,"line":396},3,[381,398,399],{},"POST \u002Fapi\u002Foperator\u002Fwallet-adapter\u002Ftest\n",[366,401,403],{"id":402},"required-scopes","Required scopes",[405,406,407,417],"ul",{},[408,409,410,413,414],"li",{},[378,411,412],{},"wallet_adapter:read"," for ",[378,415,416],{},"GET",[408,418,419,413,422,425,426],{},[378,420,421],{},"wallet_adapter:write",[378,423,424],{},"PUT"," and ",[378,427,428],{},"POST \u002Ftest",[366,430,432],{"id":431},"get-response","GET response",[362,434,435],{},"The response is masked. Secrets are never returned.",[362,437,438,440,441,443],{},[378,439,416],{}," has no query parameters or body; only the bearer header and ",[378,442,412],{}," scope are required.",[362,445,446],{},"Fields:",[405,448,449,454,471,476,481,486,491,496,501,506,511,516],{},[408,450,451],{},[378,452,453],{},"balance_adapter_type",[408,455,456,459,460,463,464,467,468],{},[378,457,458],{},"auth_mode",": ",[378,461,462],{},"env_var",", ",[378,465,466],{},"encrypted",", or ",[378,469,470],{},"none",[408,472,473],{},[378,474,475],{},"base_url",[408,477,478],{},[378,479,480],{},"timeout_ms",[408,482,483],{},[378,484,485],{},"balance_path",[408,487,488],{},[378,489,490],{},"debit_path",[408,492,493],{},[378,494,495],{},"credit_path",[408,497,498],{},[378,499,500],{},"debit_reversal_path",[408,502,503],{},[378,504,505],{},"has_bearer_token",[408,507,508],{},[378,509,510],{},"has_signature_secret",[408,512,513],{},[378,514,515],{},"currency_code",[408,517,518],{},[378,519,520],{},"updated_at",[366,522,524],{"id":523},"put-body","PUT body",[362,526,527],{},"Typical body:",[371,529,533],{"className":530,"code":531,"language":532,"meta":376,"style":376},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"base_url\": \"https:\u002F\u002Fwallet.operator.example\",\n  \"bearer_token\": \"operator-wallet-token\",\n  \"signature_secret\": \"optional-signing-secret\",\n  \"timeout_ms\": 10000,\n  \"balance_path\": \"\u002Fbalance\",\n  \"debit_path\": \"\u002Fdebit\",\n  \"credit_path\": \"\u002Fcredit\",\n  \"debit_reversal_path\": \"\u002Fdebit-reversal\"\n}\n","json",[378,534,535,541,567,587,608,625,645,665,685,704],{"__ignoreMap":376},[381,536,537],{"class":383,"line":384},[381,538,540],{"class":539},"sMK4o","{\n",[381,542,543,546,549,552,555,558,562,564],{"class":383,"line":390},[381,544,545],{"class":539},"  \"",[381,547,475],{"class":548},"spNyl",[381,550,551],{"class":539},"\"",[381,553,554],{"class":539},":",[381,556,557],{"class":539}," \"",[381,559,561],{"class":560},"sfazB","https:\u002F\u002Fwallet.operator.example",[381,563,551],{"class":539},[381,565,566],{"class":539},",\n",[381,568,569,571,574,576,578,580,583,585],{"class":383,"line":396},[381,570,545],{"class":539},[381,572,573],{"class":548},"bearer_token",[381,575,551],{"class":539},[381,577,554],{"class":539},[381,579,557],{"class":539},[381,581,582],{"class":560},"operator-wallet-token",[381,584,551],{"class":539},[381,586,566],{"class":539},[381,588,590,592,595,597,599,601,604,606],{"class":383,"line":589},4,[381,591,545],{"class":539},[381,593,594],{"class":548},"signature_secret",[381,596,551],{"class":539},[381,598,554],{"class":539},[381,600,557],{"class":539},[381,602,603],{"class":560},"optional-signing-secret",[381,605,551],{"class":539},[381,607,566],{"class":539},[381,609,611,613,615,617,619,623],{"class":383,"line":610},5,[381,612,545],{"class":539},[381,614,480],{"class":548},[381,616,551],{"class":539},[381,618,554],{"class":539},[381,620,622],{"class":621},"sbssI"," 10000",[381,624,566],{"class":539},[381,626,628,630,632,634,636,638,641,643],{"class":383,"line":627},6,[381,629,545],{"class":539},[381,631,485],{"class":548},[381,633,551],{"class":539},[381,635,554],{"class":539},[381,637,557],{"class":539},[381,639,640],{"class":560},"\u002Fbalance",[381,642,551],{"class":539},[381,644,566],{"class":539},[381,646,648,650,652,654,656,658,661,663],{"class":383,"line":647},7,[381,649,545],{"class":539},[381,651,490],{"class":548},[381,653,551],{"class":539},[381,655,554],{"class":539},[381,657,557],{"class":539},[381,659,660],{"class":560},"\u002Fdebit",[381,662,551],{"class":539},[381,664,566],{"class":539},[381,666,668,670,672,674,676,678,681,683],{"class":383,"line":667},8,[381,669,545],{"class":539},[381,671,495],{"class":548},[381,673,551],{"class":539},[381,675,554],{"class":539},[381,677,557],{"class":539},[381,679,680],{"class":560},"\u002Fcredit",[381,682,551],{"class":539},[381,684,566],{"class":539},[381,686,688,690,692,694,696,698,701],{"class":383,"line":687},9,[381,689,545],{"class":539},[381,691,500],{"class":548},[381,693,551],{"class":539},[381,695,554],{"class":539},[381,697,557],{"class":539},[381,699,700],{"class":560},"\u002Fdebit-reversal",[381,702,703],{"class":539},"\"\n",[381,705,707],{"class":383,"line":706},10,[381,708,709],{"class":539},"}\n",[362,711,712],{},"A configured secret may be omitted when updating non-secret fields. Sending a new secret replaces the stored encrypted value.",[714,715,716,735],"table",{},[717,718,719],"thead",{},[720,721,722,726,729,732],"tr",{},[723,724,725],"th",{},"Field",[723,727,728],{},"Type",[723,730,731],{},"Requirement",[723,733,734],{},"Values\u002Fdefault",[736,737,738,761,776,790,815,834,848,862,876],"tbody",{},[720,739,740,745,748,754],{},[741,742,743],"td",{},[378,744,475],{},[741,746,747],{},"string",[741,749,750],{},[751,752,753],"strong",{},"Required on first setup",[741,755,756,757,760],{},"May be omitted on later updates to keep the current URL. HTTPS required except localhost\u002F",[378,758,759],{},"127.0.0.1",".",[720,762,763,767,769,773],{},[741,764,765],{},[378,766,573],{},[741,768,747],{},[741,770,771],{},[751,772,753],{},[741,774,775],{},"May be omitted later to keep the encrypted credential.",[720,777,778,782,784,787],{},[741,779,780],{},[378,781,594],{},[741,783,747],{},[741,785,786],{},"Optional",[741,788,789],{},"Enables request signing. Omit to keep an existing secret; an empty value does not clear it.",[720,791,792,796,799,801],{},[741,793,794],{},[378,795,480],{},[741,797,798],{},"integer",[741,800,786],{},[741,802,803,804,807,808,811,812,760],{},"Default ",[378,805,806],{},"10000","; clamped to ",[378,809,810],{},"1000","–",[378,813,814],{},"30000",[720,816,817,821,823,825],{},[741,818,819],{},[378,820,485],{},[741,822,747],{},[741,824,786],{},[741,826,803,827,829,830,833],{},[378,828,640],{},". A leading ",[378,831,832],{},"\u002F"," is added when missing.",[720,835,836,840,842,844],{},[741,837,838],{},[378,839,490],{},[741,841,747],{},[741,843,786],{},[741,845,803,846,760],{},[378,847,660],{},[720,849,850,854,856,858],{},[741,851,852],{},[378,853,495],{},[741,855,747],{},[741,857,786],{},[741,859,803,860,760],{},[378,861,680],{},[720,863,864,868,870,872],{},[741,865,866],{},[378,867,500],{},[741,869,747],{},[741,871,786],{},[741,873,803,874,760],{},[378,875,700],{},[720,877,878,883,885,887],{},[741,879,880],{},[378,881,882],{},"credit_reversal_path",[741,884,747],{},[741,886,786],{},[741,888,889,890,893],{},"Accepted by the API, default ",[378,891,892],{},"\u002Fcredit-reversal","; not used by current production trade\u002Fredemption flows.",[362,895,896,897,899],{},"Current dashboard-managed production paths are balance, debit, credit, and debit reversal. The backend config parser also accepts ",[378,898,882],{}," for compatibility with the shared direction enum, but the current trade\u002Fredemption processor does not call credit reversal in production flows and the masked GET response does not expose that field.",[362,901,902,903,906,907,760],{},"The current API supports REST v1 only for ",[378,904,905],{},"IDR"," operators. Unsupported currency returns ",[378,908,909],{},"400 REST_V1_UNSUPPORTED_CURRENCY",[366,911,913],{"id":912},"test-body","Test body",[362,915,916],{},"Common and mode-specific fields:",[714,918,919,931],{},[717,920,921],{},[720,922,923,925,927,929],{},[723,924,725],{},[723,926,728],{},[723,928,731],{},[723,930,734],{},[736,932,933,950,970,990,1012,1028,1048,1069],{},[720,934,935,940,942,947],{},[741,936,937],{},[378,938,939],{},"external_user_id",[741,941,747],{},[741,943,944],{},[751,945,946],{},"Required",[741,948,949],{},"Dedicated operator-side test user.",[720,951,952,957,959,961],{},[741,953,954],{},[378,955,956],{},"mode",[741,958,747],{},[741,960,786],{},[741,962,963,966,967,760],{},[378,964,965],{},"connection"," (default) or ",[378,968,969],{},"full_contract",[720,971,972,977,980,987],{},[741,973,974],{},[378,975,976],{},"amount_minor",[741,978,979],{},"positive integer",[741,981,982],{},[751,983,984,985],{},"Required for ",[378,986,969],{},[741,988,989],{},"Small real mutation amount in operator currency minor units.",[720,991,992,997,1000,1006],{},[741,993,994],{},[378,995,996],{},"confirmation",[741,998,999],{},"boolean",[741,1001,1002],{},[751,1003,984,1004],{},[378,1005,969],{},[741,1007,1008,1009,760],{},"Must be exactly ",[378,1010,1011],{},"true",[720,1013,1014,1017,1020,1022],{},[741,1015,1016],{},"Adapter config fields",[741,1018,1019],{},"mixed",[741,1021,786],{},[741,1023,1024,1025,1027],{},"May temporarily override or complete the saved config for this test. The resulting config must contain ",[378,1026,475],{}," and a bearer token.",[720,1029,1030,1035,1037,1039],{},[741,1031,1032],{},[378,1033,1034],{},"product",[741,1036,747],{},[741,1038,786],{},[741,1040,1041,966,1044,1047],{},[378,1042,1043],{},"opinion",[378,1045,1046],{},"polyflight"," for a Polyflight full-contract drill.",[720,1049,1050,1055,1057,1064],{},[741,1051,1052],{},[378,1053,1054],{},"dedicated_test_user_confirmation",[741,1056,999],{},[741,1058,1059],{},[751,1060,1061,1062],{},"Required for Polyflight ",[378,1063,969],{},[741,1065,1008,1066,1068],{},[378,1067,1011],{},"; confirms the external user is isolated test infrastructure.",[720,1070,1071,1076,1078,1081],{},[741,1072,1073],{},[378,1074,1075],{},"scenario",[741,1077,747],{},[741,1079,1080],{},"Optional for Polyflight",[741,1082,1083,463,1086,463,1089,463,1092,463,1095,467,1098,760],{},[378,1084,1085],{},"normal",[378,1087,1088],{},"debit_applied_then_timeout",[378,1090,1091],{},"credit_applied_then_timeout",[378,1093,1094],{},"definite_rejection",[378,1096,1097],{},"duplicate_same",[378,1099,1100],{},"duplicate_conflict",[362,1102,1103],{},"Connection test:",[371,1105,1107],{"className":530,"code":1106,"language":532,"meta":376,"style":376},"{\n  \"mode\": \"connection\",\n  \"external_user_id\": \"operator-user-123\",\n  \"base_url\": \"https:\u002F\u002Fwallet.operator.example\",\n  \"bearer_token\": \"operator-wallet-token\"\n}\n",[378,1108,1109,1113,1131,1150,1168,1184],{"__ignoreMap":376},[381,1110,1111],{"class":383,"line":384},[381,1112,540],{"class":539},[381,1114,1115,1117,1119,1121,1123,1125,1127,1129],{"class":383,"line":390},[381,1116,545],{"class":539},[381,1118,956],{"class":548},[381,1120,551],{"class":539},[381,1122,554],{"class":539},[381,1124,557],{"class":539},[381,1126,965],{"class":560},[381,1128,551],{"class":539},[381,1130,566],{"class":539},[381,1132,1133,1135,1137,1139,1141,1143,1146,1148],{"class":383,"line":396},[381,1134,545],{"class":539},[381,1136,939],{"class":548},[381,1138,551],{"class":539},[381,1140,554],{"class":539},[381,1142,557],{"class":539},[381,1144,1145],{"class":560},"operator-user-123",[381,1147,551],{"class":539},[381,1149,566],{"class":539},[381,1151,1152,1154,1156,1158,1160,1162,1164,1166],{"class":383,"line":589},[381,1153,545],{"class":539},[381,1155,475],{"class":548},[381,1157,551],{"class":539},[381,1159,554],{"class":539},[381,1161,557],{"class":539},[381,1163,561],{"class":560},[381,1165,551],{"class":539},[381,1167,566],{"class":539},[381,1169,1170,1172,1174,1176,1178,1180,1182],{"class":383,"line":610},[381,1171,545],{"class":539},[381,1173,573],{"class":548},[381,1175,551],{"class":539},[381,1177,554],{"class":539},[381,1179,557],{"class":539},[381,1181,582],{"class":560},[381,1183,703],{"class":539},[381,1185,1186],{"class":383,"line":627},[381,1187,709],{"class":539},[362,1189,1190],{},"Full contract test:",[371,1192,1194],{"className":530,"code":1193,"language":532,"meta":376,"style":376},"{\n  \"mode\": \"full_contract\",\n  \"external_user_id\": \"operator-user-123\",\n  \"amount_minor\": 1000,\n  \"confirmation\": true\n}\n",[378,1195,1196,1200,1218,1236,1251,1264],{"__ignoreMap":376},[381,1197,1198],{"class":383,"line":384},[381,1199,540],{"class":539},[381,1201,1202,1204,1206,1208,1210,1212,1214,1216],{"class":383,"line":390},[381,1203,545],{"class":539},[381,1205,956],{"class":548},[381,1207,551],{"class":539},[381,1209,554],{"class":539},[381,1211,557],{"class":539},[381,1213,969],{"class":560},[381,1215,551],{"class":539},[381,1217,566],{"class":539},[381,1219,1220,1222,1224,1226,1228,1230,1232,1234],{"class":383,"line":396},[381,1221,545],{"class":539},[381,1223,939],{"class":548},[381,1225,551],{"class":539},[381,1227,554],{"class":539},[381,1229,557],{"class":539},[381,1231,1145],{"class":560},[381,1233,551],{"class":539},[381,1235,566],{"class":539},[381,1237,1238,1240,1242,1244,1246,1249],{"class":383,"line":589},[381,1239,545],{"class":539},[381,1241,976],{"class":548},[381,1243,551],{"class":539},[381,1245,554],{"class":539},[381,1247,1248],{"class":621}," 1000",[381,1250,566],{"class":539},[381,1252,1253,1255,1257,1259,1261],{"class":383,"line":610},[381,1254,545],{"class":539},[381,1256,996],{"class":548},[381,1258,551],{"class":539},[381,1260,554],{"class":539},[381,1262,1263],{"class":539}," true\n",[381,1265,1266],{"class":383,"line":627},[381,1267,709],{"class":539},[362,1269,1270],{},"Polyflight full-contract drill:",[371,1272,1274],{"className":530,"code":1273,"language":532,"meta":376,"style":376},"{\n  \"mode\": \"full_contract\",\n  \"product\": \"polyflight\",\n  \"external_user_id\": \"dedicated-polyflight-test-user\",\n  \"amount_minor\": 1000,\n  \"confirmation\": true,\n  \"dedicated_test_user_confirmation\": true,\n  \"scenario\": \"debit_applied_then_timeout\"\n}\n",[378,1275,1276,1280,1298,1316,1335,1349,1362,1374,1390],{"__ignoreMap":376},[381,1277,1278],{"class":383,"line":384},[381,1279,540],{"class":539},[381,1281,1282,1284,1286,1288,1290,1292,1294,1296],{"class":383,"line":390},[381,1283,545],{"class":539},[381,1285,956],{"class":548},[381,1287,551],{"class":539},[381,1289,554],{"class":539},[381,1291,557],{"class":539},[381,1293,969],{"class":560},[381,1295,551],{"class":539},[381,1297,566],{"class":539},[381,1299,1300,1302,1304,1306,1308,1310,1312,1314],{"class":383,"line":396},[381,1301,545],{"class":539},[381,1303,1034],{"class":548},[381,1305,551],{"class":539},[381,1307,554],{"class":539},[381,1309,557],{"class":539},[381,1311,1046],{"class":560},[381,1313,551],{"class":539},[381,1315,566],{"class":539},[381,1317,1318,1320,1322,1324,1326,1328,1331,1333],{"class":383,"line":589},[381,1319,545],{"class":539},[381,1321,939],{"class":548},[381,1323,551],{"class":539},[381,1325,554],{"class":539},[381,1327,557],{"class":539},[381,1329,1330],{"class":560},"dedicated-polyflight-test-user",[381,1332,551],{"class":539},[381,1334,566],{"class":539},[381,1336,1337,1339,1341,1343,1345,1347],{"class":383,"line":610},[381,1338,545],{"class":539},[381,1340,976],{"class":548},[381,1342,551],{"class":539},[381,1344,554],{"class":539},[381,1346,1248],{"class":621},[381,1348,566],{"class":539},[381,1350,1351,1353,1355,1357,1359],{"class":383,"line":627},[381,1352,545],{"class":539},[381,1354,996],{"class":548},[381,1356,551],{"class":539},[381,1358,554],{"class":539},[381,1360,1361],{"class":539}," true,\n",[381,1363,1364,1366,1368,1370,1372],{"class":383,"line":647},[381,1365,545],{"class":539},[381,1367,1054],{"class":548},[381,1369,551],{"class":539},[381,1371,554],{"class":539},[381,1373,1361],{"class":539},[381,1375,1376,1378,1380,1382,1384,1386,1388],{"class":383,"line":667},[381,1377,545],{"class":539},[381,1379,1075],{"class":548},[381,1381,551],{"class":539},[381,1383,554],{"class":539},[381,1385,557],{"class":539},[381,1387,1088],{"class":560},[381,1389,703],{"class":539},[381,1391,1392],{"class":383,"line":687},[381,1393,709],{"class":539},[362,1395,1396],{},"Polyflight test amounts must be a 1,000-IDR step and no more than 10,000 IDR. These drills use the exact production Polyflight reasons, keys, and metadata contract, but only against dedicated staging\u002Ftest wallet infrastructure. They do not authorize production wallet mutations.",[362,1398,1399],{},"The full contract test performs real wallet mutations against the configured or submitted adapter config. Use a dedicated test user and a small amount.",[362,1401,1402],{},"The full contract sequence is: balance, debit, debit reversal, credit, second debit, final balance. The final balance must equal the initial balance; a mismatch requires manual review.",[362,1404,1405,1406,463,1408,463,1410,463,1412,463,1415,1418,1419,1422,1423,1426],{},"All mutation test requests include ",[378,1407,939],{},[378,1409,976],{},[378,1411,515],{},[378,1413,1414],{},"idempotency_key",[378,1416,1417],{},"reason",", and ",[378,1420,1421],{},"metadata",". They do not include ",[378,1424,1425],{},"direction","; the path selected for the step is the direction.",[362,1428,1429,1430,1433],{},"For ",[378,1431,1432],{},"product = \"polyflight\"",", scenario steps validate purchase, compensation, win\u002Frefund-style credit behavior, or idempotency conflict handling as applicable. A simulator-only result does not certify this real HTTP adapter contract.",[362,1435,1436,1437,1439],{},"If mutation responses include ",[378,1438,939],{},", the contract test surfaces it in the step output and fails the step when it does not match the requested test user.",[366,1441,1443],{"id":1442},"test-response","Test response",[371,1445,1447],{"className":530,"code":1446,"language":532,"meta":376,"style":376},"{\n  \"mode\": \"connection\",\n  \"success\": true,\n  \"requires_manual_review\": false,\n  \"steps\": [\n    {\n      \"step\": \"balance\",\n      \"method\": \"GET\",\n      \"path\": \"\u002Fbalance\",\n      \"status\": \"success\",\n      \"latency_ms\": 42,\n      \"remote_status\": \"succeeded\",\n      \"external_user_id\": \"operator-user-123\"\n    }\n  ]\n}\n",[378,1448,1449,1453,1471,1484,1498,1512,1517,1539,1558,1577,1596,1613,1634,1651,1657,1663],{"__ignoreMap":376},[381,1450,1451],{"class":383,"line":384},[381,1452,540],{"class":539},[381,1454,1455,1457,1459,1461,1463,1465,1467,1469],{"class":383,"line":390},[381,1456,545],{"class":539},[381,1458,956],{"class":548},[381,1460,551],{"class":539},[381,1462,554],{"class":539},[381,1464,557],{"class":539},[381,1466,965],{"class":560},[381,1468,551],{"class":539},[381,1470,566],{"class":539},[381,1472,1473,1475,1478,1480,1482],{"class":383,"line":396},[381,1474,545],{"class":539},[381,1476,1477],{"class":548},"success",[381,1479,551],{"class":539},[381,1481,554],{"class":539},[381,1483,1361],{"class":539},[381,1485,1486,1488,1491,1493,1495],{"class":383,"line":589},[381,1487,545],{"class":539},[381,1489,1490],{"class":548},"requires_manual_review",[381,1492,551],{"class":539},[381,1494,554],{"class":539},[381,1496,1497],{"class":539}," false,\n",[381,1499,1500,1502,1505,1507,1509],{"class":383,"line":610},[381,1501,545],{"class":539},[381,1503,1504],{"class":548},"steps",[381,1506,551],{"class":539},[381,1508,554],{"class":539},[381,1510,1511],{"class":539}," [\n",[381,1513,1514],{"class":383,"line":627},[381,1515,1516],{"class":539},"    {\n",[381,1518,1519,1522,1526,1528,1530,1532,1535,1537],{"class":383,"line":647},[381,1520,1521],{"class":539},"      \"",[381,1523,1525],{"class":1524},"sBMFI","step",[381,1527,551],{"class":539},[381,1529,554],{"class":539},[381,1531,557],{"class":539},[381,1533,1534],{"class":560},"balance",[381,1536,551],{"class":539},[381,1538,566],{"class":539},[381,1540,1541,1543,1546,1548,1550,1552,1554,1556],{"class":383,"line":667},[381,1542,1521],{"class":539},[381,1544,1545],{"class":1524},"method",[381,1547,551],{"class":539},[381,1549,554],{"class":539},[381,1551,557],{"class":539},[381,1553,416],{"class":560},[381,1555,551],{"class":539},[381,1557,566],{"class":539},[381,1559,1560,1562,1565,1567,1569,1571,1573,1575],{"class":383,"line":687},[381,1561,1521],{"class":539},[381,1563,1564],{"class":1524},"path",[381,1566,551],{"class":539},[381,1568,554],{"class":539},[381,1570,557],{"class":539},[381,1572,640],{"class":560},[381,1574,551],{"class":539},[381,1576,566],{"class":539},[381,1578,1579,1581,1584,1586,1588,1590,1592,1594],{"class":383,"line":706},[381,1580,1521],{"class":539},[381,1582,1583],{"class":1524},"status",[381,1585,551],{"class":539},[381,1587,554],{"class":539},[381,1589,557],{"class":539},[381,1591,1477],{"class":560},[381,1593,551],{"class":539},[381,1595,566],{"class":539},[381,1597,1599,1601,1604,1606,1608,1611],{"class":383,"line":1598},11,[381,1600,1521],{"class":539},[381,1602,1603],{"class":1524},"latency_ms",[381,1605,551],{"class":539},[381,1607,554],{"class":539},[381,1609,1610],{"class":621}," 42",[381,1612,566],{"class":539},[381,1614,1616,1618,1621,1623,1625,1627,1630,1632],{"class":383,"line":1615},12,[381,1617,1521],{"class":539},[381,1619,1620],{"class":1524},"remote_status",[381,1622,551],{"class":539},[381,1624,554],{"class":539},[381,1626,557],{"class":539},[381,1628,1629],{"class":560},"succeeded",[381,1631,551],{"class":539},[381,1633,566],{"class":539},[381,1635,1637,1639,1641,1643,1645,1647,1649],{"class":383,"line":1636},13,[381,1638,1521],{"class":539},[381,1640,939],{"class":1524},[381,1642,551],{"class":539},[381,1644,554],{"class":539},[381,1646,557],{"class":539},[381,1648,1145],{"class":560},[381,1650,703],{"class":539},[381,1652,1654],{"class":383,"line":1653},14,[381,1655,1656],{"class":539},"    }\n",[381,1658,1660],{"class":383,"line":1659},15,[381,1661,1662],{"class":539},"  ]\n",[381,1664,1666],{"class":383,"line":1665},16,[381,1667,709],{"class":539},[362,1669,1670,1671,463,1673,467,1676,760],{},"Step status can be ",[378,1672,1477],{},[378,1674,1675],{},"failed",[378,1677,1678],{},"unknown",[362,1680,1681,1684],{},[378,1682,1683],{},"requires_manual_review = true"," means a mutation or compensation step reached a state that needs operator follow-up before the test user should be reused.",[1686,1687,1688],"style",{},"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);}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}",{"title":376,"searchDepth":390,"depth":390,"links":1690},[1691,1692,1693,1694,1695,1696],{"id":368,"depth":390,"text":369},{"id":402,"depth":390,"text":403},{"id":431,"depth":390,"text":432},{"id":523,"depth":390,"text":524},{"id":912,"depth":390,"text":913},{"id":1442,"depth":390,"text":1443},"Read, update, and validate operator wallet adapter settings.","md",null,{},true,{"title":157,"description":1697},"g62J12VVOVZRFnrP6F1zWuB_8BK6jeWTESADL5kF1IM",[1705,1707],{"title":98,"path":154,"stem":155,"description":1706,"children":-1},"Staging-only simulator endpoints for operator onboarding and drills.",{"title":94,"path":161,"stem":162,"description":1708,"children":-1},"Manage human Operator Dashboard staff accounts through staff-session APIs.",1789570129132]