[{"data":1,"prerenderedAt":1032},["ShallowReactive",2],{"navigation_docs":3,"-docs-operator-api-api-keys":352,"-docs-operator-api-api-keys-surround":1027},[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":106,"body":354,"description":1020,"extension":1021,"links":1022,"meta":1023,"navigation":1024,"path":184,"seo":1025,"stem":185,"__hash__":1026},"docs\u002Fdocs\u002F4.operator-api\u002F2.api-keys.md",{"type":355,"value":356,"toc":1013},"minimark",[357,361,365,370,446,450,555,609,613,640,882,886,939,943,1009],[358,359,106],"h1",{"id":360},"api-keys",[362,363,364],"p",{},"Manage operator API keys used by backend services.",[366,367,369],"h2",{"id":368},"endpoints","Endpoints",[371,372,373,389],"table",{},[374,375,376],"thead",{},[377,378,379,383,386],"tr",{},[380,381,382],"th",{},"Method and path",[380,384,385],{},"Required scope",[380,387,388],{},"Parameters",[390,391,392,409,424],"tbody",{},[377,393,394,401,406],{},[395,396,397],"td",{},[398,399,400],"code",{},"GET \u002Fapi\u002Foperator\u002Fapi-keys",[395,402,403],{},[398,404,405],{},"api_keys:read",[395,407,408],{},"No query parameters or body.",[377,410,411,416,421],{},[395,412,413],{},[398,414,415],{},"POST \u002Fapi\u002Foperator\u002Fapi-keys",[395,417,418],{},[398,419,420],{},"api_keys:write",[395,422,423],{},"JSON body documented below.",[377,425,426,431,435],{},[395,427,428],{},[398,429,430],{},"POST \u002Fapi\u002Foperator\u002Fapi-keys\u002F{id}\u002Frevoke",[395,432,433],{},[398,434,420],{},[395,436,437,440,441,445],{},[398,438,439],{},"id"," is a ",[442,443,444],"strong",{},"required"," positive API key ID. No body.",[366,447,449],{"id":448},"create-request","Create request",[451,452,457],"pre",{"className":453,"code":454,"language":455,"meta":456,"style":456},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"name\": \"backend-prod\",\n  \"scopes\": [\"launch:write\", \"users:read\", \"markets:read\", \"trades:read\"]\n}\n","json","",[398,458,459,468,496,549],{"__ignoreMap":456},[460,461,464],"span",{"class":462,"line":463},"line",1,[460,465,467],{"class":466},"sMK4o","{\n",[460,469,471,474,478,481,484,487,491,493],{"class":462,"line":470},2,[460,472,473],{"class":466},"  \"",[460,475,477],{"class":476},"spNyl","name",[460,479,480],{"class":466},"\"",[460,482,483],{"class":466},":",[460,485,486],{"class":466}," \"",[460,488,490],{"class":489},"sfazB","backend-prod",[460,492,480],{"class":466},[460,494,495],{"class":466},",\n",[460,497,499,501,504,506,508,511,513,516,518,521,523,526,528,530,532,535,537,539,541,544,546],{"class":462,"line":498},3,[460,500,473],{"class":466},[460,502,503],{"class":476},"scopes",[460,505,480],{"class":466},[460,507,483],{"class":466},[460,509,510],{"class":466}," [",[460,512,480],{"class":466},[460,514,515],{"class":489},"launch:write",[460,517,480],{"class":466},[460,519,520],{"class":466},",",[460,522,486],{"class":466},[460,524,525],{"class":489},"users:read",[460,527,480],{"class":466},[460,529,520],{"class":466},[460,531,486],{"class":466},[460,533,534],{"class":489},"markets:read",[460,536,480],{"class":466},[460,538,520],{"class":466},[460,540,486],{"class":466},[460,542,543],{"class":489},"trades:read",[460,545,480],{"class":466},[460,547,548],{"class":466},"]\n",[460,550,552],{"class":462,"line":551},4,[460,553,554],{"class":466},"}\n",[371,556,557,573],{},[374,558,559],{},[377,560,561,564,567,570],{},[380,562,563],{},"Field",[380,565,566],{},"Type",[380,568,569],{},"Requirement",[380,571,572],{},"Notes",[390,574,575,592],{},[377,576,577,581,584,589],{},[395,578,579],{},[398,580,477],{},[395,582,583],{},"string",[395,585,586],{},[442,587,588],{},"Required",[395,590,591],{},"Non-empty after trimming.",[377,593,594,598,602,606],{},[395,595,596],{},[398,597,503],{},[395,599,583,600],{},[460,601],{},[395,603,604],{},[442,605,588],{},[395,607,608],{},"Non-empty. Every scope must be valid and assignable by the caller.",[366,610,612],{"id":611},"create-response","Create response",[614,615,616,623,630],"ul",{},[617,618,619,622],"li",{},[398,620,621],{},"token"," is returned once.",[617,624,625,626,629],{},"The token has exactly three dot-separated parts: ",[398,627,628],{},"pma.\u003Ckey-id>.\u003Csecret>",".",[617,631,632,635,636,639],{},[398,633,634],{},"key_prefix"," contains ",[398,637,638],{},"pma."," plus the first eight key-id characters for operator recognition; it is not an authentication credential.",[451,641,643],{"className":453,"code":642,"language":455,"meta":456,"style":456},"{\n  \"item\": {\n    \"id\": 1,\n    \"name\": \"backend-prod\",\n    \"key_id\": \"\u003Copaque-key-id>\",\n    \"key_prefix\": \"pma.\u003Cfirst-8-key-id-chars>\",\n    \"scopes\": [\"launch:write\", \"users:read\", \"markets:read\"],\n    \"last4\": \"abcd\",\n    \"revoked_at\": null,\n    \"created_at\": \"2026-06-18T00:00:00.000Z\",\n    \"updated_at\": \"2026-06-18T00:00:00.000Z\"\n  },\n  \"token\": \"pma.\u003Ckey-id>.\u003Csecret>\"\n}\n",[398,644,645,649,663,681,699,720,740,778,799,814,835,854,860,877],{"__ignoreMap":456},[460,646,647],{"class":462,"line":463},[460,648,467],{"class":466},[460,650,651,653,656,658,660],{"class":462,"line":470},[460,652,473],{"class":466},[460,654,655],{"class":476},"item",[460,657,480],{"class":466},[460,659,483],{"class":466},[460,661,662],{"class":466}," {\n",[460,664,665,668,671,673,675,679],{"class":462,"line":498},[460,666,667],{"class":466},"    \"",[460,669,439],{"class":670},"sBMFI",[460,672,480],{"class":466},[460,674,483],{"class":466},[460,676,678],{"class":677},"sbssI"," 1",[460,680,495],{"class":466},[460,682,683,685,687,689,691,693,695,697],{"class":462,"line":551},[460,684,667],{"class":466},[460,686,477],{"class":670},[460,688,480],{"class":466},[460,690,483],{"class":466},[460,692,486],{"class":466},[460,694,490],{"class":489},[460,696,480],{"class":466},[460,698,495],{"class":466},[460,700,702,704,707,709,711,713,716,718],{"class":462,"line":701},5,[460,703,667],{"class":466},[460,705,706],{"class":670},"key_id",[460,708,480],{"class":466},[460,710,483],{"class":466},[460,712,486],{"class":466},[460,714,715],{"class":489},"\u003Copaque-key-id>",[460,717,480],{"class":466},[460,719,495],{"class":466},[460,721,723,725,727,729,731,733,736,738],{"class":462,"line":722},6,[460,724,667],{"class":466},[460,726,634],{"class":670},[460,728,480],{"class":466},[460,730,483],{"class":466},[460,732,486],{"class":466},[460,734,735],{"class":489},"pma.\u003Cfirst-8-key-id-chars>",[460,737,480],{"class":466},[460,739,495],{"class":466},[460,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775],{"class":462,"line":742},7,[460,744,667],{"class":466},[460,746,503],{"class":670},[460,748,480],{"class":466},[460,750,483],{"class":466},[460,752,510],{"class":466},[460,754,480],{"class":466},[460,756,515],{"class":489},[460,758,480],{"class":466},[460,760,520],{"class":466},[460,762,486],{"class":466},[460,764,525],{"class":489},[460,766,480],{"class":466},[460,768,520],{"class":466},[460,770,486],{"class":466},[460,772,534],{"class":489},[460,774,480],{"class":466},[460,776,777],{"class":466},"],\n",[460,779,781,783,786,788,790,792,795,797],{"class":462,"line":780},8,[460,782,667],{"class":466},[460,784,785],{"class":670},"last4",[460,787,480],{"class":466},[460,789,483],{"class":466},[460,791,486],{"class":466},[460,793,794],{"class":489},"abcd",[460,796,480],{"class":466},[460,798,495],{"class":466},[460,800,802,804,807,809,811],{"class":462,"line":801},9,[460,803,667],{"class":466},[460,805,806],{"class":670},"revoked_at",[460,808,480],{"class":466},[460,810,483],{"class":466},[460,812,813],{"class":466}," null,\n",[460,815,817,819,822,824,826,828,831,833],{"class":462,"line":816},10,[460,818,667],{"class":466},[460,820,821],{"class":670},"created_at",[460,823,480],{"class":466},[460,825,483],{"class":466},[460,827,486],{"class":466},[460,829,830],{"class":489},"2026-06-18T00:00:00.000Z",[460,832,480],{"class":466},[460,834,495],{"class":466},[460,836,838,840,843,845,847,849,851],{"class":462,"line":837},11,[460,839,667],{"class":466},[460,841,842],{"class":670},"updated_at",[460,844,480],{"class":466},[460,846,483],{"class":466},[460,848,486],{"class":466},[460,850,830],{"class":489},[460,852,853],{"class":466},"\"\n",[460,855,857],{"class":462,"line":856},12,[460,858,859],{"class":466},"  },\n",[460,861,863,865,867,869,871,873,875],{"class":462,"line":862},13,[460,864,473],{"class":466},[460,866,621],{"class":476},[460,868,480],{"class":466},[460,870,483],{"class":466},[460,872,486],{"class":466},[460,874,628],{"class":489},[460,876,853],{"class":466},[460,878,880],{"class":462,"line":879},14,[460,881,554],{"class":466},[366,883,885],{"id":884},"list-response-fields","List response fields",[614,887,888,892,896,900,904,908,912,917,922,927,931,935],{},[617,889,890],{},[398,891,439],{},[617,893,894],{},[398,895,477],{},[617,897,898],{},[398,899,706],{},[617,901,902],{},[398,903,634],{},[617,905,906],{},[398,907,503],{},[617,909,910],{},[398,911,785],{},[617,913,914],{},[398,915,916],{},"last_used_at",[617,918,919],{},[398,920,921],{},"last_used_ip",[617,923,924],{},[398,925,926],{},"last_used_user_agent",[617,928,929],{},[398,930,806],{},[617,932,933],{},[398,934,821],{},[617,936,937],{},[398,938,842],{},[366,940,942],{"id":941},"rules","Rules",[614,944,945,951,960,963,977,988,994,1000,1006],{},[617,946,947,950],{},[398,948,949],{},"[\"*\"]"," grants full scope.",[617,952,953,954,957,958,629],{},"Only a caller that already has ",[398,955,956],{},"*"," may create a key with ",[398,959,956],{},[617,961,962],{},"A non-wildcard caller may assign only scopes it already has.",[617,964,965,966,969,970,973,974,629],{},"API key scopes can include ",[398,967,968],{},"markets:write",", ",[398,971,972],{},"wallet_adapter:read",", and ",[398,975,976],{},"wallet_adapter:write",[617,978,979,980,983,984,987],{},"API key scopes cannot include ",[398,981,982],{},"staffs:read"," or ",[398,985,986],{},"staffs:write","; staff management requires a staff session.",[617,989,990,991],{},"Invalid scopes -> ",[398,992,993],{},"400 INVALID_SCOPES",[617,995,996,997],{},"Empty name -> ",[398,998,999],{},"400 INVALID_NAME",[617,1001,1002,1003],{},"Unknown revoke target -> ",[398,1004,1005],{},"404 NOT_FOUND",[617,1007,1008],{},"Raw token must never be persisted outside secret storage.",[1010,1011,1012],"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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":456,"searchDepth":470,"depth":470,"links":1014},[1015,1016,1017,1018,1019],{"id":368,"depth":470,"text":369},{"id":448,"depth":470,"text":449},{"id":611,"depth":470,"text":612},{"id":884,"depth":470,"text":885},{"id":941,"depth":470,"text":942},"Manage operator API keys through the operator API.","md",null,{},true,{"title":106,"description":1020},"GjVjJm2VshMb20NsZPw4xmzv2yChEC25jt1NucLPB7k",[1028,1030],{"title":180,"path":181,"stem":182,"description":1029,"children":-1},"List, inspect, and export the authenticated operator's native-IDR Polyflight tickets.",{"title":187,"path":188,"stem":189,"description":1031,"children":-1},"Inspect and export authenticated operator wallet effects and immutable evidence.",1789570132604]