[{"data":1,"prerenderedAt":791},["ShallowReactive",2],{"navigation_docs":3,"-docs-operator-api-api-keys":268,"-docs-operator-api-api-keys-surround":786},[4,22,35,56,80,135,170,198,222,243],{"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},"Integration Flow","\u002Fdocs\u002Fintegration-flow","docs\u002F2.integration-flow",[40,44,48,52],{"title":41,"path":42,"stem":43},"Architecture","\u002Fdocs\u002Fintegration-flow\u002Farchitecture","docs\u002F2.integration-flow\u002F1.architecture",{"title":45,"path":46,"stem":47},"Launch session model","\u002Fdocs\u002Fintegration-flow\u002Flaunch-session-model","docs\u002F2.integration-flow\u002F2.launch-session-model",{"title":49,"path":50,"stem":51},"Order and wallet saga","\u002Fdocs\u002Fintegration-flow\u002Forder-and-wallet-saga","docs\u002F2.integration-flow\u002F3.order-and-wallet-saga",{"title":53,"path":54,"stem":55},"FX fees and rounding","\u002Fdocs\u002Fintegration-flow\u002Ffx-fees-and-rounding","docs\u002F2.integration-flow\u002F4.fx-fees-and-rounding",{"title":57,"path":58,"stem":59,"children":60,"page":21},"Dashboard","\u002Fdocs\u002Fdashboard","docs\u002F3.dashboard",[61,64,68,72,76],{"title":10,"path":62,"stem":63},"\u002Fdocs\u002Fdashboard\u002Foverview","docs\u002F3.dashboard\u002F1.overview",{"title":65,"path":66,"stem":67},"API keys","\u002Fdocs\u002Fdashboard\u002Fapi-keys","docs\u002F3.dashboard\u002F2.api-keys",{"title":69,"path":70,"stem":71},"Wallet adapter settings","\u002Fdocs\u002Fdashboard\u002Fwallet-adapter-settings","docs\u002F3.dashboard\u002F3.wallet-adapter-settings",{"title":73,"path":74,"stem":75},"Webhook endpoints","\u002Fdocs\u002Fdashboard\u002Fwebhook-endpoints","docs\u002F3.dashboard\u002F4.webhook-endpoints",{"title":77,"path":78,"stem":79},"Market visibility","\u002Fdocs\u002Fdashboard\u002Fmarket-visibility","docs\u002F3.dashboard\u002F5.market-visibility",{"title":81,"path":82,"stem":83,"children":84,"page":21},"Operator Api","\u002Fdocs\u002Foperator-api","docs\u002F4.operator-api",[85,89,92,96,100,104,107,111,115,119,123,127,131],{"title":86,"path":87,"stem":88},"Authentication","\u002Fdocs\u002Foperator-api\u002Fauthentication","docs\u002F4.operator-api\u002F1.authentication",{"title":73,"path":90,"stem":91},"\u002Fdocs\u002Foperator-api\u002Fwebhook-endpoints","docs\u002F4.operator-api\u002F10.webhook-endpoints",{"title":93,"path":94,"stem":95},"Webhook deliveries","\u002Fdocs\u002Foperator-api\u002Fwebhook-deliveries","docs\u002F4.operator-api\u002F11.webhook-deliveries",{"title":97,"path":98,"stem":99},"Simulator","\u002Fdocs\u002Foperator-api\u002Fsimulator","docs\u002F4.operator-api\u002F12.simulator",{"title":101,"path":102,"stem":103},"Error codes","\u002Fdocs\u002Foperator-api\u002Ferror-codes","docs\u002F4.operator-api\u002F13.error-codes",{"title":65,"path":105,"stem":106},"\u002Fdocs\u002Foperator-api\u002Fapi-keys","docs\u002F4.operator-api\u002F2.api-keys",{"title":108,"path":109,"stem":110},"Session","\u002Fdocs\u002Foperator-api\u002Fsession","docs\u002F4.operator-api\u002F3.session",{"title":112,"path":113,"stem":114},"Launch","\u002Fdocs\u002Foperator-api\u002Flaunch","docs\u002F4.operator-api\u002F4.launch",{"title":116,"path":117,"stem":118},"Users","\u002Fdocs\u002Foperator-api\u002Fusers","docs\u002F4.operator-api\u002F5.users",{"title":120,"path":121,"stem":122},"Markets","\u002Fdocs\u002Foperator-api\u002Fmarkets","docs\u002F4.operator-api\u002F6.markets",{"title":124,"path":125,"stem":126},"Trades","\u002Fdocs\u002Foperator-api\u002Ftrades","docs\u002F4.operator-api\u002F7.trades",{"title":128,"path":129,"stem":130},"Redemptions","\u002Fdocs\u002Foperator-api\u002Fredemptions","docs\u002F4.operator-api\u002F8.redemptions",{"title":132,"path":133,"stem":134},"Balance operations","\u002Fdocs\u002Foperator-api\u002Fbalance-operations","docs\u002F4.operator-api\u002F9.balance-operations",{"title":136,"path":137,"stem":138,"children":139,"page":21},"Wallet Adapter","\u002Fdocs\u002Fwallet-adapter","docs\u002F5.wallet-adapter",[140,143,146,150,154,158,162,166],{"title":10,"path":141,"stem":142},"\u002Fdocs\u002Fwallet-adapter\u002Foverview","docs\u002F5.wallet-adapter\u002F1.overview",{"title":86,"path":144,"stem":145},"\u002Fdocs\u002Fwallet-adapter\u002Fauthentication","docs\u002F5.wallet-adapter\u002F2.authentication",{"title":147,"path":148,"stem":149},"Balance","\u002Fdocs\u002Fwallet-adapter\u002Fbalance","docs\u002F5.wallet-adapter\u002F3.balance",{"title":151,"path":152,"stem":153},"Debit","\u002Fdocs\u002Fwallet-adapter\u002Fdebit","docs\u002F5.wallet-adapter\u002F4.debit",{"title":155,"path":156,"stem":157},"Credit","\u002Fdocs\u002Fwallet-adapter\u002Fcredit","docs\u002F5.wallet-adapter\u002F5.credit",{"title":159,"path":160,"stem":161},"Debit reversal","\u002Fdocs\u002Fwallet-adapter\u002Fdebit-reversal","docs\u002F5.wallet-adapter\u002F6.debit-reversal",{"title":163,"path":164,"stem":165},"Operation lookup","\u002Fdocs\u002Fwallet-adapter\u002Foperation-lookup","docs\u002F5.wallet-adapter\u002F7.operation-lookup",{"title":167,"path":168,"stem":169},"Idempotency","\u002Fdocs\u002Fwallet-adapter\u002Fidempotency","docs\u002F5.wallet-adapter\u002F8.idempotency",{"title":171,"path":172,"stem":173,"children":174,"page":21},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F6.webhooks",[175,178,182,186,190,194],{"title":10,"path":176,"stem":177},"\u002Fdocs\u002Fwebhooks\u002Foverview","docs\u002F6.webhooks\u002F1.overview",{"title":179,"path":180,"stem":181},"Signatures","\u002Fdocs\u002Fwebhooks\u002Fsignatures","docs\u002F6.webhooks\u002F2.signatures",{"title":183,"path":184,"stem":185},"Event envelope","\u002Fdocs\u002Fwebhooks\u002Fevent-envelope","docs\u002F6.webhooks\u002F3.event-envelope",{"title":187,"path":188,"stem":189},"Event types","\u002Fdocs\u002Fwebhooks\u002Fevent-types","docs\u002F6.webhooks\u002F4.event-types",{"title":191,"path":192,"stem":193},"Retry and replay","\u002Fdocs\u002Fwebhooks\u002Fretry-and-replay","docs\u002F6.webhooks\u002F5.retry-and-replay",{"title":195,"path":196,"stem":197},"Receiver examples","\u002Fdocs\u002Fwebhooks\u002Freceiver-examples","docs\u002F6.webhooks\u002F6.receiver-examples",{"title":199,"path":200,"stem":201,"children":202,"page":21},"Testing And Staging","\u002Fdocs\u002Ftesting-and-staging","docs\u002F7.testing-and-staging",[203,207,210,214,218],{"title":204,"path":205,"stem":206},"Staging overview","\u002Fdocs\u002Ftesting-and-staging\u002Fstaging-overview","docs\u002F7.testing-and-staging\u002F1.staging-overview",{"title":97,"path":208,"stem":209},"\u002Fdocs\u002Ftesting-and-staging\u002Fsimulator","docs\u002F7.testing-and-staging\u002F2.simulator",{"title":211,"path":212,"stem":213},"Wallet failure drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwallet-failure-drills","docs\u002F7.testing-and-staging\u002F3.wallet-failure-drills",{"title":215,"path":216,"stem":217},"Webhook drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwebhook-drills","docs\u002F7.testing-and-staging\u002F4.webhook-drills",{"title":219,"path":220,"stem":221},"Production cutover rehearsal","\u002Fdocs\u002Ftesting-and-staging\u002Fproduction-cutover-rehearsal","docs\u002F7.testing-and-staging\u002F5.production-cutover-rehearsal",{"title":223,"path":224,"stem":225,"children":226,"page":21},"Production Readiness","\u002Fdocs\u002Fproduction-readiness","docs\u002F8.production-readiness",[227,231,235,239],{"title":228,"path":229,"stem":230},"Checklist","\u002Fdocs\u002Fproduction-readiness\u002Fchecklist","docs\u002F8.production-readiness\u002F1.checklist",{"title":232,"path":233,"stem":234},"Operational runbook","\u002Fdocs\u002Fproduction-readiness\u002Foperational-runbook","docs\u002F8.production-readiness\u002F2.operational-runbook",{"title":236,"path":237,"stem":238},"Security","\u002Fdocs\u002Fproduction-readiness\u002Fsecurity","docs\u002F8.production-readiness\u002F3.security",{"title":240,"path":241,"stem":242},"Rollback","\u002Fdocs\u002Fproduction-readiness\u002Frollback","docs\u002F8.production-readiness\u002F4.rollback",{"title":244,"path":245,"stem":246,"children":247,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002F9.reference",[248,252,256,260,264],{"title":249,"path":250,"stem":251},"Statuses","\u002Fdocs\u002Freference\u002Fstatuses","docs\u002F9.reference\u002F1.statuses",{"title":253,"path":254,"stem":255},"Scopes","\u002Fdocs\u002Freference\u002Fscopes","docs\u002F9.reference\u002F2.scopes",{"title":257,"path":258,"stem":259},"Units and money","\u002Fdocs\u002Freference\u002Funits-and-money","docs\u002F9.reference\u002F3.units-and-money",{"title":261,"path":262,"stem":263},"Changelog","\u002Fdocs\u002Freference\u002Fchangelog","docs\u002F9.reference\u002F4.changelog",{"title":265,"path":266,"stem":267},"Virtual AMM","\u002Fdocs\u002Freference\u002Fvirtual-amm","docs\u002F9.reference\u002F5.virtual-amm",{"id":269,"title":65,"body":270,"description":779,"extension":780,"links":781,"meta":782,"navigation":783,"path":105,"seo":784,"stem":106,"__hash__":785},"docs\u002Fdocs\u002F4.operator-api\u002F2.api-keys.md",{"type":271,"value":272,"toc":771},"minimark",[273,277,281,286,306,310,322,326,422,426,432,677,681,734,738,767],[274,275,65],"h1",{"id":276},"api-keys",[278,279,280],"p",{},"Manage operator API keys used by backend services.",[282,283,285],"h2",{"id":284},"paths","Paths",[287,288,289,296,301],"ul",{},[290,291,292],"li",{},[293,294,295],"code",{},"GET \u002Fapi\u002Foperator\u002Fapi-keys",[290,297,298],{},[293,299,300],{},"POST \u002Fapi\u002Foperator\u002Fapi-keys",[290,302,303],{},[293,304,305],{},"POST \u002Fapi\u002Foperator\u002Fapi-keys\u002F{id}\u002Frevoke",[282,307,309],{"id":308},"required-scopes","Required scopes",[287,311,312,317],{},[290,313,314],{},[293,315,316],{},"api_keys:read",[290,318,319],{},[293,320,321],{},"api_keys:write",[282,323,325],{"id":324},"create-request","Create request",[327,328,333],"pre",{"className":329,"code":330,"language":331,"meta":332,"style":332},"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\"]\n}\n","json","",[293,334,335,344,372,416],{"__ignoreMap":332},[336,337,340],"span",{"class":338,"line":339},"line",1,[336,341,343],{"class":342},"sMK4o","{\n",[336,345,347,350,354,357,360,363,367,369],{"class":338,"line":346},2,[336,348,349],{"class":342},"  \"",[336,351,353],{"class":352},"spNyl","name",[336,355,356],{"class":342},"\"",[336,358,359],{"class":342},":",[336,361,362],{"class":342}," \"",[336,364,366],{"class":365},"sfazB","backend-prod",[336,368,356],{"class":342},[336,370,371],{"class":342},",\n",[336,373,375,377,380,382,384,387,389,392,394,397,399,402,404,406,408,411,413],{"class":338,"line":374},3,[336,376,349],{"class":342},[336,378,379],{"class":352},"scopes",[336,381,356],{"class":342},[336,383,359],{"class":342},[336,385,386],{"class":342}," [",[336,388,356],{"class":342},[336,390,391],{"class":365},"launch:write",[336,393,356],{"class":342},[336,395,396],{"class":342},",",[336,398,362],{"class":342},[336,400,401],{"class":365},"users:read",[336,403,356],{"class":342},[336,405,396],{"class":342},[336,407,362],{"class":342},[336,409,410],{"class":365},"markets:read",[336,412,356],{"class":342},[336,414,415],{"class":342},"]\n",[336,417,419],{"class":338,"line":418},4,[336,420,421],{"class":342},"}\n",[282,423,425],{"id":424},"create-response","Create response",[278,427,428,431],{},[293,429,430],{},"token"," is returned once.",[327,433,435],{"className":329,"code":434,"language":331,"meta":332,"style":332},"{\n  \"item\": {\n    \"id\": 1,\n    \"name\": \"backend-prod\",\n    \"key_id\": \"oak_...\",\n    \"key_prefix\": \"op_live\",\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\": \"op_live_...\"\n}\n",[293,436,437,441,455,474,492,513,534,572,593,608,629,648,654,672],{"__ignoreMap":332},[336,438,439],{"class":338,"line":339},[336,440,343],{"class":342},[336,442,443,445,448,450,452],{"class":338,"line":346},[336,444,349],{"class":342},[336,446,447],{"class":352},"item",[336,449,356],{"class":342},[336,451,359],{"class":342},[336,453,454],{"class":342}," {\n",[336,456,457,460,464,466,468,472],{"class":338,"line":374},[336,458,459],{"class":342},"    \"",[336,461,463],{"class":462},"sBMFI","id",[336,465,356],{"class":342},[336,467,359],{"class":342},[336,469,471],{"class":470},"sbssI"," 1",[336,473,371],{"class":342},[336,475,476,478,480,482,484,486,488,490],{"class":338,"line":418},[336,477,459],{"class":342},[336,479,353],{"class":462},[336,481,356],{"class":342},[336,483,359],{"class":342},[336,485,362],{"class":342},[336,487,366],{"class":365},[336,489,356],{"class":342},[336,491,371],{"class":342},[336,493,495,497,500,502,504,506,509,511],{"class":338,"line":494},5,[336,496,459],{"class":342},[336,498,499],{"class":462},"key_id",[336,501,356],{"class":342},[336,503,359],{"class":342},[336,505,362],{"class":342},[336,507,508],{"class":365},"oak_...",[336,510,356],{"class":342},[336,512,371],{"class":342},[336,514,516,518,521,523,525,527,530,532],{"class":338,"line":515},6,[336,517,459],{"class":342},[336,519,520],{"class":462},"key_prefix",[336,522,356],{"class":342},[336,524,359],{"class":342},[336,526,362],{"class":342},[336,528,529],{"class":365},"op_live",[336,531,356],{"class":342},[336,533,371],{"class":342},[336,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569],{"class":338,"line":536},7,[336,538,459],{"class":342},[336,540,379],{"class":462},[336,542,356],{"class":342},[336,544,359],{"class":342},[336,546,386],{"class":342},[336,548,356],{"class":342},[336,550,391],{"class":365},[336,552,356],{"class":342},[336,554,396],{"class":342},[336,556,362],{"class":342},[336,558,401],{"class":365},[336,560,356],{"class":342},[336,562,396],{"class":342},[336,564,362],{"class":342},[336,566,410],{"class":365},[336,568,356],{"class":342},[336,570,571],{"class":342},"],\n",[336,573,575,577,580,582,584,586,589,591],{"class":338,"line":574},8,[336,576,459],{"class":342},[336,578,579],{"class":462},"last4",[336,581,356],{"class":342},[336,583,359],{"class":342},[336,585,362],{"class":342},[336,587,588],{"class":365},"abcd",[336,590,356],{"class":342},[336,592,371],{"class":342},[336,594,596,598,601,603,605],{"class":338,"line":595},9,[336,597,459],{"class":342},[336,599,600],{"class":462},"revoked_at",[336,602,356],{"class":342},[336,604,359],{"class":342},[336,606,607],{"class":342}," null,\n",[336,609,611,613,616,618,620,622,625,627],{"class":338,"line":610},10,[336,612,459],{"class":342},[336,614,615],{"class":462},"created_at",[336,617,356],{"class":342},[336,619,359],{"class":342},[336,621,362],{"class":342},[336,623,624],{"class":365},"2026-06-18T00:00:00.000Z",[336,626,356],{"class":342},[336,628,371],{"class":342},[336,630,632,634,637,639,641,643,645],{"class":338,"line":631},11,[336,633,459],{"class":342},[336,635,636],{"class":462},"updated_at",[336,638,356],{"class":342},[336,640,359],{"class":342},[336,642,362],{"class":342},[336,644,624],{"class":365},[336,646,647],{"class":342},"\"\n",[336,649,651],{"class":338,"line":650},12,[336,652,653],{"class":342},"  },\n",[336,655,657,659,661,663,665,667,670],{"class":338,"line":656},13,[336,658,349],{"class":342},[336,660,430],{"class":352},[336,662,356],{"class":342},[336,664,359],{"class":342},[336,666,362],{"class":342},[336,668,669],{"class":365},"op_live_...",[336,671,647],{"class":342},[336,673,675],{"class":338,"line":674},14,[336,676,421],{"class":342},[282,678,680],{"id":679},"list-response-fields","List response fields",[287,682,683,687,691,695,699,703,707,712,717,722,726,730],{},[290,684,685],{},[293,686,463],{},[290,688,689],{},[293,690,353],{},[290,692,693],{},[293,694,499],{},[290,696,697],{},[293,698,520],{},[290,700,701],{},[293,702,379],{},[290,704,705],{},[293,706,579],{},[290,708,709],{},[293,710,711],{},"last_used_at",[290,713,714],{},[293,715,716],{},"last_used_ip",[290,718,719],{},[293,720,721],{},"last_used_user_agent",[290,723,724],{},[293,725,600],{},[290,727,728],{},[293,729,615],{},[290,731,732],{},[293,733,636],{},[282,735,737],{"id":736},"rules","Rules",[287,739,740,746,752,758,764],{},[290,741,742,745],{},[293,743,744],{},"[\"*\"]"," grants full scope.",[290,747,748,749],{},"Invalid scopes -> ",[293,750,751],{},"400 INVALID_SCOPES",[290,753,754,755],{},"Empty name -> ",[293,756,757],{},"400 INVALID_NAME",[290,759,760,761],{},"Unknown revoke target -> ",[293,762,763],{},"404 NOT_FOUND",[290,765,766],{},"Raw token must never be persisted outside secret storage.",[768,769,770],"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":332,"searchDepth":346,"depth":346,"links":772},[773,774,775,776,777,778],{"id":284,"depth":346,"text":285},{"id":308,"depth":346,"text":309},{"id":324,"depth":346,"text":325},{"id":424,"depth":346,"text":425},{"id":679,"depth":346,"text":680},{"id":736,"depth":346,"text":737},"Manage operator API keys through the operator API.","md",null,{},true,{"title":65,"description":779},"h_K0fPKZaH1Wfn2axD_ixspsDqEzNjkyO29Q67lz5ZI",[787,789],{"title":101,"path":102,"stem":103,"description":788,"children":-1},"Common error codes returned by the operator-facing API surface.",{"title":108,"path":109,"stem":110,"description":790,"children":-1},"Inspect the current operator API key session context.",1781957290954]