[{"data":1,"prerenderedAt":1583},["ShallowReactive",2],{"docs-nav:1.0.0":3,"docs:\u002Fdocs\u002Freference\u002Forder-sessions":91,"docs-samples:\u002Fdocs\u002Freference\u002Forder-sessions":1575},[4,10,14,18,22,26,30,34,38,44,48,52,55,58,61,64,67,70,73,76,80,84,87],{"path":5,"title":6,"section":7,"order":8,"generated":9},"\u002Fdocs\u002Faccount-groups","Account groups","overview",15,false,{"path":11,"title":12,"section":7,"order":13,"generated":9},"\u002Fdocs\u002Fapi-keys","API keys",20,{"path":15,"title":16,"section":7,"order":17,"generated":9},"\u002Fdocs\u002Fapi-summary","What the API covers",5,{"path":19,"title":20,"section":7,"order":21,"generated":9},"\u002Fdocs\u002Fauthentication","Authentication",25,{"path":23,"title":24,"section":7,"order":25,"generated":9},"\u002Fdocs\u002Fenvironments","Environments",10,{"path":27,"title":28,"section":7,"order":29,"generated":9},"\u002Fdocs","API documentation",1,{"path":31,"title":32,"section":7,"order":33,"generated":9},"\u002Fdocs\u002Fmaking-requests","Making requests",30,{"path":35,"title":36,"section":7,"order":37,"generated":9},"\u002Fdocs\u002Fsigned-intent","Signed order intent",27,{"path":39,"title":40,"section":41,"order":42,"generated":43},"\u002Fdocs\u002Freference\u002Faccount-groups","Reading account groups","websocket",3,true,{"path":45,"title":46,"section":47,"order":17,"generated":43},"\u002Fdocs\u002Freference\u002Favailable-instruments","Available instruments","rest",{"path":49,"title":50,"section":47,"order":51,"generated":43},"\u002Fdocs\u002Freference\u002Fbalances","Balances",8,{"path":53,"title":54,"section":47,"order":21,"generated":43},"\u002Fdocs\u002Freference\u002Fclient-withdrawals","Withdrawals",{"path":56,"title":57,"section":41,"order":33,"generated":43},"\u002Fdocs\u002Freference\u002Ferror-codes","Trade error codes",{"path":59,"title":60,"section":47,"order":21,"generated":43},"\u002Fdocs\u002Freference\u002Forder-lookup","Reading orders back",{"path":62,"title":63,"section":41,"order":25,"generated":43},"\u002Fdocs\u002Freference\u002Forder-sessions","Order sessions and recovery",{"path":65,"title":66,"section":41,"order":13,"generated":43},"\u002Fdocs\u002Freference\u002Forder-status","Order status",{"path":68,"title":69,"section":41,"order":17,"generated":43},"\u002Fdocs\u002Freference\u002Fprice-channel","Price channel",{"path":71,"title":72,"section":47,"order":13,"generated":43},"\u002Fdocs\u002Freference\u002Fsettlement-parties","Settlement parties",{"path":74,"title":75,"section":47,"order":8,"generated":43},"\u002Fdocs\u002Freference\u002Ftrades","Trades",{"path":77,"title":78,"section":47,"order":79,"generated":43},"\u002Fdocs\u002Freference\u002Ftrading-limit","Trading limit",9,{"path":81,"title":82,"section":83,"order":33,"generated":43},"\u002Fdocs\u002Freference\u002Ftransaction-codes","Transaction code tables","shared",{"path":85,"title":86,"section":47,"order":25,"generated":43},"\u002Fdocs\u002Freference\u002Ftransactions","Transactions",{"path":88,"title":89,"section":47,"order":90,"generated":43},"\u002Fdocs\u002Freference\u002Ftransfers","Internal transfers",7,{"page":92,"elsewhere":9},{"path":62,"title":63,"description":93,"body":94,"examples":1543},"Binding an order's outcome to a session so it survives a dropped connection, and the three ways to recover one.",{"type":95,"value":96,"toc":1527},"minimark",[97,101,112,123,130,140,152,164,169,172,206,216,234,238,244,770,774,777,839,842,851,901,904,915,964,967,999,1002,1007,1043,1047,1055,1277,1281,1287,1375,1379,1471,1474,1483],[98,99,100],"p",{},"An order can outlive the connection that placed it. The connection can drop\nbetween the moment we accept the order and the moment its outcome is known, and\nnothing you do on your side changes what has already gone to market.",[98,102,103,111],{},[104,105,106,110],"strong",{},[107,108,109],"code",{},"autoSubscribe"," selects how the outcome reaches you",", per order.",[98,113,114,115,118,119,122],{},"Without it, the order is bound to the connection: you get exactly one frame,\nthe terminal result, and if the connection drops before it arrives the outcome\nis gone from that socket. With it, the order is bound to your ",[104,116,117],{},"session",": you\nget an immediate ",[107,120,121],{},"PENDING"," acknowledgement, the terminal arrives as a separate\nmessage, and it is redelivered on every reconnect until you acknowledge it.",[98,124,125,126,129],{},"A session is named by the ",[107,127,128],{},"sessionId"," query parameter on the WebSocket\nhandshake:",[131,132,137],"pre",{"className":133,"code":135,"language":136},[134],"language-text","wss:\u002F\u002F\u003Chost>\u002Fzm\u002Fws\u002Fws-client?token=\u003Cone-shot token>&sessionId=\u003Cyour id>\n","text",[107,138,135],{"__ignoreMap":139},"",[98,141,142,143,145,146],{},"Reconnecting under the same ",[107,144,128],{}," is what makes recovery work. Omitting it\nis legal — the gateway mints one — but a minted id is new on every connect, so\nnothing is ever redelivered to it. ",[104,147,148,149,151],{},"If you want recovery, choose your own\n",[107,150,128],{}," and reuse it.",[98,153,154,156,157,160,161,163],{},[107,155,128],{}," must be 1 to 64 characters and must not contain ",[107,158,159],{},"\u002F",", whitespace or\ncontrol characters. A handshake carrying an invalid one is refused: you receive\na single error frame and the socket closes. Connecting again with the same\n",[107,162,128],{}," closes any earlier connection of yours still holding it, so exactly\none socket is the delivery target.",[165,166,168],"h2",{"id":167},"recovering-an-outcome","Recovering an outcome",[98,170,171],{},"Three routes, in the order you would reach for them:",[173,174,175,185,198],"ol",{},[176,177,178,181,182,184],"li",{},[104,179,180],{},"Reconnect"," under the same ",[107,183,128],{},". Every subscribed order whose\nterminal has been recorded is pushed again.",[176,186,187,193,194,197],{},[104,188,189],{},[190,191,192],"a",{"href":59},"Read one order"," by ",[107,195,196],{},"clientRequestId",".",[176,199,200,205],{},[104,201,202],{},[190,203,204],{"href":59},"List your orders",", optionally narrowed to\none session.",[98,207,208,209,212,213,197],{},"Records are held for ",[104,210,211],{},"24 hours",", and that window is not extended by reading\nthem. Beyond it, an order that executed is in your\n",[190,214,215],{"href":74},"trades",[98,217,218,224,225,229,230,233],{},[104,219,220,221,197],{},"Redelivery is at-least-once — deduplicate on ",[107,222,223],{},"transactionId"," A subscribed\norder is re-pushed on ",[226,227,228],"em",{},"every"," reconnect until you unsubscribe from it, not just\nthe first one after the drop. Sending ",[107,231,232],{},"orderUnsubscribe"," once you have the\nterminal is how you stop it.",[165,235,237],{"id":236},"order-request","Order request",[98,239,240,241,197],{},"Sent as ",[107,242,243],{},"messageType: \"order\"",[245,246,247,266],"table",{},[248,249,250],"thead",{},[251,252,253,257,260,263],"tr",{},[254,255,256],"th",{},"Field",[254,258,259],{},"Type",[254,261,262],{},"Required",[254,264,265],{},"Notes",[267,268,269,293,313,329,344,358,376,403,417,431,450,471,484,497,511,524,537,550,563,576,589,603,617,638,654,672,690,707,729,742,756],"tbody",{},[251,270,271,277,280,286],{},[272,273,274],"td",{},[107,275,276],{},"messageType",[272,278,279],{},"string",[272,281,282],{},[283,284,262],"docs-tag",{"tone":285},"required",[272,287,288,289,292],{},"Always ",[107,290,291],{},"order"," on this message. It is how the gateway picks the message type, and a request without it is rejected",[251,294,295,300,302,306],{},[272,296,297],{},[107,298,299],{},"instrument",[272,301,279],{},[272,303,304],{},[283,305,262],{"tone":285},[272,307,308,309,312],{},"The pair, as ",[107,310,311],{},"TRADED.SETTLEMENT",". Source declares a default, but it is a placeholder and is not a usable order",[251,314,315,320,322,326],{},[272,316,317],{},[107,318,319],{},"quoteId",[272,321,279],{},[272,323,324],{},[283,325,262],{"tone":285},[272,327,328],{},"The quote you are accepting, from the price stream. It must be yours, and it expires five minutes after issue",[251,330,331,336,339,341],{},[272,332,333],{},[107,334,335],{},"quoteIdx",[272,337,338],{},"integer",[272,340],{},[272,342,343],{},"Not read on an order",[251,345,346,351,353,355],{},[272,347,348],{},[107,349,350],{},"apiKey",[272,352,279],{},[272,354],{},[272,356,357],{},"Taken from the authenticated connection. Anything you send is discarded",[251,359,360,365,367,373],{},[272,361,362],{},[107,363,364],{},"accountGrpUuid",[272,366,279],{},[272,368,369],{},[283,370,372],{"tone":371},"neutral","Conditional",[272,374,375],{},"The account group to trade for. Required when your credential covers more than one",[251,377,378,383,389,391],{},[272,379,380],{},[107,381,382],{},"side",[272,384,385],{},[190,386,388],{"href":387},"#orderside","OrderSide",[272,390],{},[272,392,393,396,397,400,401],{},[107,394,395],{},"BUY"," or ",[107,398,399],{},"SELL",". A trade collecting from a registered sender must be ",[107,402,399],{},[251,404,405,410,412,414],{},[272,406,407],{},[107,408,409],{},"price",[272,411,279],{},[272,413],{},[272,415,416],{},"Not read on an order; the price is the quote's",[251,418,419,424,426,428],{},[272,420,421],{},[107,422,423],{},"quantity",[272,425,279],{},[272,427],{},[272,429,430],{},"How much to trade. Must not exceed the quantity on the quote. Left empty, the quote's own quantity is used",[251,432,433,438,440,442],{},[272,434,435],{},[107,436,437],{},"currency",[272,439,279],{},[272,441],{},[272,443,444,445,447,448],{},"Which side of the pair ",[107,446,423],{}," is expressed in. Must be one of the two currencies in ",[107,449,299],{},[251,451,452,457,463,465],{},[272,453,454],{},[107,455,456],{},"quantityAmountType",[272,458,459],{},[190,460,462],{"href":461},"#quantityamounttype","QuantityAmountType",[272,464],{},[272,466,467,468,470],{},"Whether ",[107,469,423],{}," is the traded or the settlement amount",[251,472,473,477,479,481],{},[272,474,475],{},[107,476,223],{},[272,478,279],{},[272,480],{},[272,482,483],{},"Assigned by the gateway. Anything you send is discarded",[251,485,486,490,492,494],{},[272,487,488],{},[107,489,196],{},[272,491,279],{},[272,493],{},[272,495,496],{},"Your own reference, echoed on every response and the key you look the order up by later. Without one you cannot read the order back individually. Maximum 64 characters",[251,498,499,504,507,509],{},[272,500,501],{},[107,502,503],{},"appropriateLevel",[272,505,506],{},"decimal",[272,508],{},[272,510,343],{},[251,512,513,518,520,522],{},[272,514,515],{},[107,516,517],{},"startTimestamp",[272,519,338],{},[272,521],{},[272,523,343],{},[251,525,526,531,533,535],{},[272,527,528],{},[107,529,530],{},"lastTimestamp",[272,532,338],{},[272,534],{},[272,536,343],{},[251,538,539,544,546,548],{},[272,540,541],{},[107,542,543],{},"userSpread",[272,545,506],{},[272,547],{},[272,549,343],{},[251,551,552,557,559,561],{},[272,553,554],{},[107,555,556],{},"holidaySpread",[272,558,506],{},[272,560],{},[272,562,343],{},[251,564,565,570,572,574],{},[272,566,567],{},[107,568,569],{},"treasurySpread",[272,571,506],{},[272,573],{},[272,575,343],{},[251,577,578,583,585,587],{},[272,579,580],{},[107,581,582],{},"totalSpread",[272,584,506],{},[272,586],{},[272,588,343],{},[251,590,591,596,598,600],{},[272,592,593],{},[107,594,595],{},"tenor",[272,597,279],{},[272,599],{},[272,601,602],{},"Settlement tenor, matching the quote",[251,604,605,610,612,614],{},[272,606,607],{},[107,608,609],{},"settleDate",[272,611,279],{},[272,613],{},[272,615,616],{},"Not read on an order; the settlement date comes from the quote",[251,618,619,624,630,632],{},[272,620,621],{},[107,622,623],{},"signedIntent",[272,625,626],{},[190,627,629],{"href":628},"#signedintent","SignedIntent",[272,631],{},[272,633,634,635],{},"Tamper-evident signature over the order parameters. See ",[190,636,637],{"href":35},"signed order intent",[251,639,640,645,647,651],{},[272,641,642],{},[107,643,644],{},"paymentReason",[272,646,279],{},[272,648,649],{},[283,650,372],{"tone":371},[272,652,653],{},"Required for a third-party transfer, and must be one of the reasons configured for you",[251,655,656,661,667,669],{},[272,657,658],{},[107,659,660],{},"_beneficiaryDetails",[272,662,663],{},[190,664,666],{"href":665},"#beneficiarydetails","BeneficiaryDetails",[272,668],{},[272,670,671],{},"Third-party delivery destination, set by the gateway from the quote's own beneficiary. Anything you send is discarded — the destination is fixed when you subscribe. Note the leading underscore — that is the field name on the wire",[251,673,674,679,685,687],{},[272,675,676],{},[107,677,678],{},"_senderDetails",[272,680,681],{},[190,682,684],{"href":683},"#senderdetails","SenderDetails",[272,686],{},[272,688,689],{},"Third-party collection source, set by the gateway from the quote's own sender. Anything you send is discarded. Note the leading underscore",[251,691,692,697,699,701],{},[272,693,694],{},[107,695,696],{},"idempotencyKey",[272,698,279],{},[272,700],{},[272,702,703,704],{},"Guards against a retry placing a second order. Maximum 64 characters, and it may not contain whitespace or ",[107,705,706],{},":",[251,708,709,713,716,718],{},[272,710,711],{},[107,712,109],{},[272,714,715],{},"boolean",[272,717],{},[272,719,720,721,724,725,728],{},"Send ",[107,722,723],{},"true"," to bind the outcome to your session and make it recoverable. Left ",[107,726,727],{},"false",", the outcome is delivered once on this connection and not retained for redelivery",[251,730,731,735,737,739],{},[272,732,733],{},[107,734,128],{},[272,736,279],{},[272,738],{},[272,740,741],{},"Ignored. The session comes from the connection; a different value here is overridden, and an invalid one rejects the order",[251,743,744,749,751,753],{},[272,745,746],{},[107,747,748],{},"chanId",[272,750,279],{},[272,752],{},[272,754,755],{},"Set by the gateway to your connection identifier. Anything you send is discarded",[251,757,758,763,765,767],{},[272,759,760],{},[107,761,762],{},"authUserUUID",[272,764,279],{},[272,766],{},[272,768,769],{},"Set by the gateway from your credential. Anything you send is discarded",[771,772,629],"h3",{"id":773},"signedintent",[98,775,776],{},"The optional signature over an order's parameters.",[245,778,779,791],{},[248,780,781],{},[251,782,783,785,787,789],{},[254,784,256],{},[254,786,259],{},[254,788,262],{},[254,790,265],{},[267,792,793,820],{},[251,794,795,800,802,806],{},[272,796,797],{},[107,798,799],{},"payload",[272,801,279],{},[272,803,804],{},[283,805,262],{"tone":285},[272,807,808,809,811,812,811,814,816,817],{},"Base64 of a JSON object carrying ",[107,810,319],{},", ",[107,813,382],{},[107,815,423],{}," and ",[107,818,819],{},"timestamp",[251,821,822,827,829,833],{},[272,823,824],{},[107,825,826],{},"signature",[272,828,279],{},[272,830,831],{},[283,832,262],{"tone":285},[272,834,835,836,838],{},"Base64 RS256 signature over ",[107,837,799],{},", made with the private key whose public half you registered",[771,840,666],{"id":841},"beneficiarydetails",[98,843,844,845,847,848,197],{},"Where a third-party delivery is sent. Echoed as ",[107,846,660],{}," on the\norder — the leading underscore is the field name on the wire. It comes from the\nquote, not from the order, so there is nothing here for you to send. Chosen on\nthe ",[190,849,850],{"href":68},"price channel",[245,852,853,863],{},[248,854,855],{},[251,856,857,859,861],{},[254,858,256],{},[254,860,259],{},[254,862,265],{},[267,864,865,877,889],{},[251,866,867,872,874],{},[272,868,869],{},[107,870,871],{},"beneficiaryId",[272,873,279],{},[272,875,876],{},"The registered beneficiary to deliver to",[251,878,879,884,886],{},[272,880,881],{},[107,882,883],{},"networkId",[272,885,279],{},[272,887,888],{},"The delivery network resolved for the beneficiary",[251,890,891,896,898],{},[272,892,893],{},[107,894,895],{},"payoutCurrency",[272,897,279],{},[272,899,900],{},"The currency the beneficiary is paid in",[771,902,684],{"id":903},"senderdetails",[98,905,906,907,909,910,912,913,197],{},"Where a third-party collection comes from. Echoed as ",[107,908,678],{}," on the\norder, from the quote rather than from anything you send. Chosen on the\n",[190,911,850],{"href":68},", and a collection must be a\n",[107,914,399],{},[245,916,917,927],{},[248,918,919],{},[251,920,921,923,925],{},[254,922,256],{},[254,924,259],{},[254,926,265],{},[267,928,929,941,952],{},[251,930,931,936,938],{},[272,932,933],{},[107,934,935],{},"senderId",[272,937,279],{},[272,939,940],{},"The registered sender to collect from",[251,942,943,947,949],{},[272,944,945],{},[107,946,883],{},[272,948,279],{},[272,950,951],{},"The collection network",[251,953,954,959,961],{},[272,955,956],{},[107,957,958],{},"payinCurrency",[272,960,279],{},[272,962,963],{},"The currency the sender pays in. Must be the traded currency of the instrument",[771,965,388],{"id":966},"orderside",[245,968,969,979],{},[248,970,971],{},[251,972,973,976],{},[254,974,975],{},"Value",[254,977,978],{},"Meaning",[267,980,981,990],{},[251,982,983,987],{},[272,984,985],{},[107,986,395],{},[272,988,989],{},"Buy the traded currency of the instrument",[251,991,992,996],{},[272,993,994],{},[107,995,399],{},[272,997,998],{},"Sell the traded currency. A trade collecting from a registered sender must be a sell",[771,1000,462],{"id":1001},"quantityamounttype",[98,1003,444,1004,1006],{},[107,1005,423],{}," is measured in. Sent as the name, not a number.",[245,1008,1009,1017],{},[248,1010,1011],{},[251,1012,1013,1015],{},[254,1014,975],{},[254,1016,978],{},[267,1018,1019,1031],{},[251,1020,1021,1026],{},[272,1022,1023],{},[107,1024,1025],{},"TRADED",[272,1027,1028,1030],{},[107,1029,423],{}," is an amount of the traded currency",[251,1032,1033,1038],{},[272,1034,1035],{},[107,1036,1037],{},"SETTLEMENT",[272,1039,1040,1042],{},[107,1041,423],{}," is an amount of the settlement currency",[165,1044,1046],{"id":1045},"order-response","Order response",[98,1048,240,1049,1051,1052,1054],{},[107,1050,243],{},". A subscribed order produces two of these: the\n",[107,1053,121],{}," acknowledgement, then the terminal.",[245,1056,1057,1067],{},[248,1058,1059],{},[251,1060,1061,1063,1065],{},[254,1062,256],{},[254,1064,259],{},[254,1066,265],{},[267,1068,1069,1081,1095,1109,1120,1136,1147,1158,1169,1184,1195,1206,1217,1228,1244,1255,1266],{},[251,1070,1071,1075,1077],{},[272,1072,1073],{},[107,1074,276],{},[272,1076,279],{},[272,1078,288,1079],{},[107,1080,291],{},[251,1082,1083,1088,1090],{},[272,1084,1085],{},[107,1086,1087],{},"message",[272,1089,279],{},[272,1091,1092,1093],{},"Human-readable detail accompanying ",[107,1094,107],{},[251,1096,1097,1101,1103],{},[272,1098,1099],{},[107,1100,107],{},[272,1102,279],{},[272,1104,1105,1106],{},"Set when something went wrong; see ",[190,1107,1108],{"href":56},"trade error codes",[251,1110,1111,1115,1117],{},[272,1112,1113],{},[107,1114,299],{},[272,1116,279],{},[272,1118,1119],{},"The pair traded",[251,1121,1122,1126,1130],{},[272,1123,1124],{},[107,1125,382],{},[272,1127,1128],{},[190,1129,388],{"href":387},[272,1131,1132,396,1134],{},[107,1133,395],{},[107,1135,399],{},[251,1137,1138,1142,1144],{},[272,1139,1140],{},[107,1141,409],{},[272,1143,279],{},[272,1145,1146],{},"The executed price",[251,1148,1149,1153,1155],{},[272,1150,1151],{},[107,1152,423],{},[272,1154,279],{},[272,1156,1157],{},"The executed quantity",[251,1159,1160,1164,1166],{},[272,1161,1162],{},[107,1163,196],{},[272,1165,279],{},[272,1167,1168],{},"Your own reference, echoed back",[251,1170,1171,1176,1178],{},[272,1172,1173],{},[107,1174,1175],{},"orderStatus",[272,1177,279],{},[272,1179,1180,1181,1183],{},"The outcome so far. ",[107,1182,121],{}," on the acknowledgement of a subscribed order; afterwards a terminal value. Treat it as an open set of strings rather than a fixed list — it carries both settlement outcomes and finer-grained lifecycle values",[251,1185,1186,1190,1192],{},[272,1187,1188],{},[107,1189,319],{},[272,1191,279],{},[272,1193,1194],{},"The quote the order was placed against",[251,1196,1197,1201,1203],{},[272,1198,1199],{},[107,1200,223],{},[272,1202,279],{},[272,1204,1205],{},"The gateway's identifier for the order, and the key to deduplicate redeliveries on",[251,1207,1208,1212,1214],{},[272,1209,1210],{},[107,1211,595],{},[272,1213,279],{},[272,1215,1216],{},"Settlement tenor",[251,1218,1219,1223,1225],{},[272,1220,1221],{},[107,1222,609],{},[272,1224,279],{},[272,1226,1227],{},"Settlement date",[251,1229,1230,1235,1241],{},[272,1231,1232],{},[107,1233,1234],{},"subscriptionStatus",[272,1236,1237],{},[190,1238,1240],{"href":1239},"#subscriptionstatus","SubscriptionStatus",[272,1242,1243],{},"Present only on a subscribed order, and absent from the message entirely otherwise",[251,1245,1246,1250,1252],{},[272,1247,1248],{},[107,1249,128],{},[272,1251,279],{},[272,1253,1254],{},"The session the outcome is bound to. Present only on a subscribed order, and absent otherwise — this is where you learn the id when the gateway minted one for you",[251,1256,1257,1261,1263],{},[272,1258,1259],{},[107,1260,748],{},[272,1262,279],{},[272,1264,1265],{},"The connection the message was delivered on",[251,1267,1268,1272,1274],{},[272,1269,1270],{},[107,1271,819],{},[272,1273,338],{},[272,1275,1276],{},"When the gateway produced this message, in milliseconds. Not the time of any order event",[165,1278,1280],{"id":1279},"unsubscribe-request","Unsubscribe request",[98,1282,240,1283,1286],{},[107,1284,1285],{},"messageType: \"orderUnsubscribe\"",". Acknowledges a terminal you have\nreceived and stops it being redelivered.",[245,1288,1289,1301],{},[248,1290,1291],{},[251,1292,1293,1295,1297,1299],{},[254,1294,256],{},[254,1296,259],{},[254,1298,262],{},[254,1300,265],{},[267,1302,1303,1319,1334,1350,1363],{},[251,1304,1305,1309,1311,1315],{},[272,1306,1307],{},[107,1308,276],{},[272,1310,279],{},[272,1312,1313],{},[283,1314,262],{"tone":285},[272,1316,288,1317],{},[107,1318,232],{},[251,1320,1321,1325,1327,1331],{},[272,1322,1323],{},[107,1324,223],{},[272,1326,279],{},[272,1328,1329],{},[283,1330,262],{"tone":285},[272,1332,1333],{},"The order to stop redelivering, from the response you received",[251,1335,1336,1340,1342,1344],{},[272,1337,1338],{},[107,1339,128],{},[272,1341,279],{},[272,1343],{},[272,1345,1346,1347,1349],{},"Ignored. The order is found by ",[107,1348,223],{}," within your own records",[251,1351,1352,1356,1358,1360],{},[272,1353,1354],{},[107,1355,748],{},[272,1357,279],{},[272,1359],{},[272,1361,1362],{},"Set by the gateway. Anything you send is discarded",[251,1364,1365,1369,1371,1373],{},[272,1366,1367],{},[107,1368,762],{},[272,1370,279],{},[272,1372],{},[272,1374,769],{},[165,1376,1378],{"id":1377},"unsubscribe-response","Unsubscribe response",[245,1380,1381,1391],{},[248,1382,1383],{},[251,1384,1385,1387,1389],{},[254,1386,256],{},[254,1388,259],{},[254,1390,265],{},[267,1392,1393,1405,1417,1428,1439,1450,1460],{},[251,1394,1395,1399,1401],{},[272,1396,1397],{},[107,1398,276],{},[272,1400,279],{},[272,1402,288,1403],{},[107,1404,232],{},[251,1406,1407,1412,1414],{},[272,1408,1409],{},[107,1410,1411],{},"success",[272,1413,715],{},[272,1415,1416],{},"Whether redelivery has stopped. Unsubscribing an order that was already unsubscribed succeeds",[251,1418,1419,1423,1425],{},[272,1420,1421],{},[107,1422,1087],{},[272,1424,279],{},[272,1426,1427],{},"Human-readable detail. An order still in flight is refused here — unsubscribing is only allowed once a terminal result has been delivered, so that you cannot detach yourself from an outcome you have not seen",[251,1429,1430,1434,1436],{},[272,1431,1432],{},[107,1433,223],{},[272,1435,279],{},[272,1437,1438],{},"The order the response is about, echoed back",[251,1440,1441,1445,1447],{},[272,1442,1443],{},[107,1444,107],{},[272,1446,279],{},[272,1448,1449],{},"Set when the request was refused",[251,1451,1452,1456,1458],{},[272,1453,1454],{},[107,1455,748],{},[272,1457,279],{},[272,1459,1265],{},[251,1461,1462,1466,1468],{},[272,1463,1464],{},[107,1465,819],{},[272,1467,338],{},[272,1469,1470],{},"When the gateway produced this message, in milliseconds",[771,1472,1240],{"id":1473},"subscriptionstatus",[98,1475,1476,1477,816,1479,1482],{},"Whether the outcome is still being redelivered to you. Independent of the\norder's own outcome — an order can be ",[107,1478,121],{},[107,1480,1481],{},"NOT_SUBSCRIBED"," at once.",[245,1484,1485,1493],{},[248,1486,1487],{},[251,1488,1489,1491],{},[254,1490,975],{},[254,1492,978],{},[267,1494,1495,1507,1517],{},[251,1496,1497,1501],{},[272,1498,1499],{},[107,1500,1481],{},[272,1502,1503,1504,1506],{},"The order was placed without ",[107,1505,109],{},". Its outcome is not retained for redelivery, and this value never appears on a WebSocket message — you see it only when reading the order back over REST",[251,1508,1509,1514],{},[272,1510,1511],{},[107,1512,1513],{},"SUBSCRIBED",[272,1515,1516],{},"The outcome is bound to your session and will be redelivered on every reconnect until you unsubscribe or the 24-hour window passes",[251,1518,1519,1524],{},[272,1520,1521],{},[107,1522,1523],{},"UNSUBSCRIBED",[272,1525,1526],{},"You have acknowledged the outcome and redelivery has stopped",{"title":139,"searchDepth":42,"depth":42,"links":1528},[1529,1531,1538,1539,1540],{"id":167,"depth":1530,"text":168},2,{"id":236,"depth":1530,"text":237,"children":1532},[1533,1534,1535,1536,1537],{"id":773,"depth":42,"text":629},{"id":841,"depth":42,"text":666},{"id":903,"depth":42,"text":684},{"id":966,"depth":42,"text":388},{"id":1001,"depth":42,"text":462},{"id":1045,"depth":1530,"text":1046},{"id":1279,"depth":1530,"text":1280},{"id":1377,"depth":1530,"text":1378,"children":1541},[1542],{"id":1473,"depth":42,"text":1240},[1544,1552,1566],{"id":1545,"heading":1546,"variants":1547},"connect-to-a-session","Connect to a session",[1548],{"title":1549,"lang":1550,"code":1551},"JavaScript","javascript","\u002F\u002F Reuse the same sessionId across reconnects — that is what makes an outcome\n\u002F\u002F recoverable. A new id every time recovers nothing.\nconst SESSION_ID = 'trading-desk-1'\n\nfunction connect(token) {\n  const socket = new WebSocket(\n    `wss:\u002F\u002Ftrade-uk.sandbox.zodiamarkets.com\u002Fzm\u002Fws\u002Fws-client` +\n    `?token=${encodeURIComponent(token)}&sessionId=${encodeURIComponent(SESSION_ID)}`\n  )\n\n  socket.addEventListener('message', (event) => {\n    const frame = JSON.parse(event.data)\n\n    if (frame.messageType === 'order') {\n      onOrder(frame)\n    }\n  })\n\n  return socket\n}",{"id":1553,"heading":1554,"variants":1555},"place-a-session-bound-order","Place a session-bound order",[1556,1560,1563],{"title":1557,"lang":1558,"code":1559},"Send","json","{\n  \"messageType\": \"order\",\n  \"quoteId\": \"cXVvdGUtaWQtZnJvbS10aGUtcHJpY2Utc3RyZWFt\",\n  \"instrument\": \"BTC.USD\",\n  \"side\": \"BUY\",\n  \"quantity\": \"1.5\",\n  \"currency\": \"BTC\",\n  \"tenor\": \"SPOT\",\n  \"accountGrpUuid\": \"afe6280e-163a-4652-a795-34e963063b06\",\n  \"clientRequestId\": \"desk-1-000417\",\n  \"autoSubscribe\": true\n}",{"title":1561,"lang":1558,"code":1562},"Acknowledgement","{\n  \"messageType\": \"order\",\n  \"orderStatus\": \"PENDING\",\n  \"subscriptionStatus\": \"SUBSCRIBED\",\n  \"sessionId\": \"trading-desk-1\",\n  \"transactionId\": \"7c9f1a4e2b6d43f0a1c85e39d7b204af\",\n  \"clientRequestId\": \"desk-1-000417\",\n  \"instrument\": \"BTC.USD\",\n  \"side\": \"BUY\",\n  \"quantity\": \"1.5\",\n  \"timestamp\": 1785061200123\n}",{"title":1564,"lang":1558,"code":1565},"Outcome","{\n  \"messageType\": \"order\",\n  \"orderStatus\": \"SUCCESS\",\n  \"subscriptionStatus\": \"SUBSCRIBED\",\n  \"sessionId\": \"trading-desk-1\",\n  \"transactionId\": \"7c9f1a4e2b6d43f0a1c85e39d7b204af\",\n  \"clientRequestId\": \"desk-1-000417\",\n  \"instrument\": \"BTC.USD\",\n  \"side\": \"BUY\",\n  \"price\": \"64500.00\",\n  \"quantity\": \"1.5\",\n  \"tenor\": \"SPOT\",\n  \"settleDate\": \"2026-08-13\",\n  \"timestamp\": 1785061200456\n}",{"id":1567,"heading":1568,"variants":1569},"deduplicate-then-acknowledge","Deduplicate, then acknowledge",[1570,1572],{"title":1549,"lang":1550,"code":1571},"\u002F\u002F Redelivery is at-least-once: a subscribed order is pushed again on every\n\u002F\u002F reconnect until you unsubscribe, so the same transactionId will reappear.\nconst settled = new Set()\n\nfunction onOrder(frame) {\n  if (frame.orderStatus === 'PENDING') {\n    return\n  }\n\n  if (!settled.has(frame.transactionId)) {\n    settled.add(frame.transactionId)\n    book(frame)\n  }\n\n  socket.send(JSON.stringify({\n    messageType: 'orderUnsubscribe',\n    transactionId: frame.transactionId\n  }))\n}",{"title":1573,"lang":1558,"code":1574},"Response","{\n  \"messageType\": \"orderUnsubscribe\",\n  \"success\": true,\n  \"message\": \"Unsubscribed\",\n  \"transactionId\": \"7c9f1a4e2b6d43f0a1c85e39d7b204af\",\n  \"timestamp\": 1785061200789\n}",{"html":1576},[1577,1578,1579,1580,1581,1582],"\u003Cpre class=\"shiki shiki-themes material-theme-lighter material-theme material-theme-palenight\" style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#babed8;--shiki-light-bg:#FAFAFA;--shiki-default-bg:#263238;--shiki-dark-bg:#292D3E\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic\">\u002F\u002F Reuse the same sessionId across reconnects — that is what makes an outcome\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic\">\u002F\u002F recoverable. A new id every time recovers nothing.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">const\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\"> SESSION_ID \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> '\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">trading-desk-1\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">'\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">function\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\"> connect\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic\">token\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">)\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">  const\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\"> socket\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> =\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> new\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\"> WebSocket\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">    `\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">wss:\u002F\u002Ftrade-uk.sandbox.zodiamarkets.com\u002Fzm\u002Fws\u002Fws-client\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">`\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> +\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">    `\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">?token=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">${\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">encodeURIComponent\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">(token)\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">}\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">&#x26;sessionId=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">${\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">encodeURIComponent\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">(SESSION_ID)\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">}`\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">  )\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">  socket\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">addEventListener\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">message\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> (\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic\">event\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">)\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\"> =>\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">    const\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\"> frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> =\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\"> JSON\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">parse\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">event\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">data\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic\">    if\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\"> (\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">messageType\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> ===\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> '\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">order\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">) \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">      onOrder\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">    }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  }\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic\">  return\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\"> socket\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes material-theme-lighter material-theme material-theme-palenight\" style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#babed8;--shiki-light-bg:#FAFAFA;--shiki-default-bg:#263238;--shiki-dark-bg:#292D3E\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">messageType\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">order\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">quoteId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">cXVvdGUtaWQtZnJvbS10aGUtcHJpY2Utc3RyZWFt\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">instrument\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">BTC.USD\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">side\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">BUY\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">quantity\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">1.5\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">currency\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">BTC\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">tenor\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">SPOT\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">accountGrpUuid\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">afe6280e-163a-4652-a795-34e963063b06\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">clientRequestId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">desk-1-000417\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">autoSubscribe\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> true\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes material-theme-lighter material-theme material-theme-palenight\" style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#babed8;--shiki-light-bg:#FAFAFA;--shiki-default-bg:#263238;--shiki-dark-bg:#292D3E\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">messageType\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">order\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">orderStatus\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">PENDING\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">subscriptionStatus\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">SUBSCRIBED\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">sessionId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">trading-desk-1\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">transactionId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">7c9f1a4e2b6d43f0a1c85e39d7b204af\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">clientRequestId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">desk-1-000417\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">instrument\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">BTC.USD\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">side\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">BUY\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">quantity\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">1.5\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">timestamp\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C\"> 1785061200123\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes material-theme-lighter material-theme material-theme-palenight\" style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#babed8;--shiki-light-bg:#FAFAFA;--shiki-default-bg:#263238;--shiki-dark-bg:#292D3E\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">messageType\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">order\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">orderStatus\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">SUCCESS\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">subscriptionStatus\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">SUBSCRIBED\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">sessionId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">trading-desk-1\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">transactionId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">7c9f1a4e2b6d43f0a1c85e39d7b204af\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">clientRequestId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">desk-1-000417\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">instrument\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">BTC.USD\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">side\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">BUY\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">price\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">64500.00\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">quantity\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">1.5\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">tenor\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">SPOT\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">settleDate\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">2026-08-13\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">timestamp\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C\"> 1785061200456\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes material-theme-lighter material-theme material-theme-palenight\" style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#babed8;--shiki-light-bg:#FAFAFA;--shiki-default-bg:#263238;--shiki-dark-bg:#292D3E\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic\">\u002F\u002F Redelivery is at-least-once: a subscribed order is pushed again on every\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic\">\u002F\u002F reconnect until you unsubscribe, so the same transactionId will reappear.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">const\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\"> settled \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">=\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> new\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\"> Set\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">()\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">function\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\"> onOrder\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic\">frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">)\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic\">  if\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\"> (\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">orderStatus\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> ===\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> '\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">PENDING\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">) \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic\">    return\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic\">  if\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\"> (\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">!\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">settled\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">has\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">transactionId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">)) \u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">    settled\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">add\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">transactionId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">    book\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">  socket\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">send\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">JSON\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF\">stringify\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">(\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">    messageType\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> '\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">orderUnsubscribe\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">'\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">    transactionId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\"> frame\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">.\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">transactionId\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  }\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">))\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki shiki-themes material-theme-lighter material-theme material-theme-palenight\" style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#babed8;--shiki-light-bg:#FAFAFA;--shiki-default-bg:#263238;--shiki-dark-bg:#292D3E\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">messageType\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">orderUnsubscribe\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">success\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> true,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">message\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">Unsubscribed\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">transactionId\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\"> \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D\">7c9f1a4e2b6d43f0a1c85e39d7b204af\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">  \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA\">timestamp\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">\"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">:\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C\"> 1785061200789\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1787826505479]