[{"data":1,"prerenderedAt":1541},["ShallowReactive",2],{"docs-nav:1.0.0":3,"docs:\u002Fdocs\u002Freference\u002Fprice-channel":91,"docs-samples:\u002Fdocs\u002Freference\u002Fprice-channel":1534},[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":68,"title":69,"description":93,"body":94,"examples":1502},"Subscribing to a two-way price stream, reading a quote, and unsubscribing.",{"type":95,"value":96,"toc":1484},"minimark",[97,106,118,134,144,149,156,181,455,459,474,541,544,606,610,615,629,800,804,810,819,826,958,961,970,1025,1029,1035,1044,1117,1121,1126,1238,1242,1248,1257,1362,1366,1421,1425,1434,1479],[98,99,100,101,105],"p",{},"Prices are streamed, not polled. You subscribe for a ",[102,103,104],"strong",{},"specific size"," of a\nspecific pair at a specific tenor, and the gateway pushes a two-way quote for\nthat size until you unsubscribe or it stops streaming.",[98,107,108,109,113,114,117],{},"The size matters: a subscription is priced for the quantity you asked for, so\n",[110,111,112],"code",{},"1 BTC"," and ",[110,115,116],{},"10 BTC"," are separate subscriptions with separate quotes. Asking for\na size no available price band covers is rejected outright rather than answered\nwith an approximate price.",[98,119,120,121,124,125,129,130,133],{},"Every price update carries a fresh ",[110,122,123],{},"quoteId",". That is the token you place an\norder with — see ",[126,127,128],"a",{"href":62},"order sessions and recovery",".\nUpdates arrive roughly ",[102,131,132],{},"twice a second"," per subscription, and each one\nsupersedes the last, so hold the most recent and re-read rather than caching.",[98,135,136,139,140,143],{},[102,137,138],{},"Subscriptions do not survive a reconnect."," They are bound to the connection,\nnot to your session, and the gateway drops all of them when the socket closes.\nRe-subscribe after every reconnect, even under the same ",[110,141,142],{},"sessionId"," — unlike a\nsubscribed order, nothing is replayed for you.",[145,146,148],"h2",{"id":147},"subscribe-request","Subscribe request",[98,150,151,152,155],{},"Sent as ",[110,153,154],{},"messageType: \"subscribe\"",". Answered by exactly one subscribe response.",[98,157,158,167,168,171,172,174,175,177,178,180],{},[102,159,160,113,163,166],{},[110,161,162],{},"beneficiaryDetails",[110,164,165],{},"senderDetails"," cannot both be sent."," A request\ncarrying both is rejected, and because a top-level ",[110,169,170],{},"beneficiaryId"," is converted\ninto ",[110,173,162],{}," first, sending ",[110,176,170],{}," alongside\n",[110,179,165],{}," is rejected on the same grounds.",[182,183,184,203],"table",{},[185,186,187],"thead",{},[188,189,190,194,197,200],"tr",{},[191,192,193],"th",{},"Field",[191,195,196],{},"Type",[191,198,199],{},"Required",[191,201,202],{},"Notes",[204,205,206,230,254,268,284,305,325,341,364,389,408,427,441],"tbody",{},[188,207,208,214,217,223],{},[209,210,211],"td",{},[110,212,213],{},"messageType",[209,215,216],{},"string",[209,218,219],{},[220,221,199],"docs-tag",{"tone":222},"required",[209,224,225,226,229],{},"Always ",[110,227,228],{},"subscribe"," on this message. It is how the gateway picks the message type",[188,231,232,237,239,243],{},[209,233,234],{},[110,235,236],{},"instrument",[209,238,216],{},[209,240,241],{},[220,242,199],{"tone":222},[209,244,245,246,249,250,253],{},"The pair, as ",[110,247,248],{},"TRADED.SETTLEMENT"," — for example ",[110,251,252],{},"BTC.USD",". Rejected if blank, or if it is not exactly two parts separated by a dot",[188,255,256,261,263,265],{},[209,257,258],{},[110,259,260],{},"tag",[209,262,216],{},[209,264],{},[209,266,267],{},"Your own label for this subscription, echoed on the subscribe response and on every price update. Never validated — use it to route updates when you hold several subscriptions on one connection",[188,269,270,275,277,281],{},[209,271,272],{},[110,273,274],{},"quantity",[209,276,216],{},[209,278,279],{},[220,280,199],{"tone":222},[209,282,283],{},"The size you want priced, as a decimal string. Must parse as a number and be greater than zero. It is part of what identifies the subscription",[188,285,286,291,293,297],{},[209,287,288],{},[110,289,290],{},"currency",[209,292,216],{},[209,294,295],{},[220,296,199],{"tone":222},[209,298,299,300,302,303],{},"Which side of the pair ",[110,301,274],{}," is expressed in. Must be one of the two currencies in ",[110,304,236],{},[188,306,307,312,314,320],{},[209,308,309],{},[110,310,311],{},"accountGrpUuid",[209,313,216],{},[209,315,316],{},[220,317,319],{"tone":318},"neutral","Conditional",[209,321,322,323],{},"The account group to price for. Sending it blank is rejected, and it becomes required when you supply ",[110,324,162],{},[188,326,327,332,334,338],{},[209,328,329],{},[110,330,331],{},"tenor",[209,333,216],{},[209,335,336],{},[220,337,199],{"tone":222},[209,339,340],{},"The settlement tenor. Rejected only if blank — the gateway does not check the value, so an unrecognised tenor is accepted here and then fails to match any price. See the tenors below",[188,342,343,347,349,351],{},[209,344,345],{},[110,346,170],{},[209,348,216],{},[209,350],{},[209,352,353,354,356,357,359,360,363],{},"The flat form of a beneficiary subscription: the beneficiary and its network sent at this level instead of in a ",[110,355,162],{}," block. Send it and the gateway builds ",[110,358,162],{}," from these two fields, ",[102,361,362],{},"discarding anything you sent in that field",". There is no flat form for a sender",[188,365,366,371,373,377],{},[209,367,368],{},[110,369,370],{},"networkId",[209,372,216],{},[209,374,375],{},[220,376,319],{"tone":318},[209,378,379,380,382,383,385,386],{},"The delivery network, sent here rather than inside ",[110,381,162],{},". Read only alongside a top-level ",[110,384,170],{},", and required there, because the flat form carries no ",[110,387,388],{},"payoutCurrency",[188,390,391,395,401,403],{},[209,392,393],{},[110,394,162],{},[209,396,397],{},[126,398,400],{"href":399},"#beneficiarydetails","BeneficiaryDetails",[209,402],{},[209,404,405,406],{},"Third-party delivery destination, for a trade settling to a party other than you. Mutually exclusive with ",[110,407,165],{},[188,409,410,414,420,422],{},[209,411,412],{},[110,413,165],{},[209,415,416],{},[126,417,419],{"href":418},"#senderdetails","SenderDetails",[209,421],{},[209,423,424,425],{},"Third-party collection source, for a trade funded by a party other than you. Mutually exclusive with ",[110,426,162],{},[188,428,429,434,436,438],{},[209,430,431],{},[110,432,433],{},"chanId",[209,435,216],{},[209,437],{},[209,439,440],{},"Set by the gateway to your connection identifier. Anything you send is discarded",[188,442,443,448,450,452],{},[209,444,445],{},[110,446,447],{},"authUserUUID",[209,449,216],{},[209,451],{},[209,453,454],{},"Set by the gateway from your credential. Anything you send is discarded",[456,457,400],"h3",{"id":458},"beneficiarydetails",[98,460,461,462,465,466,113,468,470,471,473],{},"Supply ",[102,463,464],{},"at least one"," of ",[110,467,370],{},[110,469,388],{},"; a beneficiary block\nwith neither is rejected. Requires ",[110,472,311],{}," on the request.",[182,475,476,488],{},[185,477,478],{},[188,479,480,482,484,486],{},[191,481,193],{},[191,483,196],{},[191,485,199],{},[191,487,202],{},[204,489,490,509,524],{},[188,491,492,496,498,502],{},[209,493,494],{},[110,495,170],{},[209,497,216],{},[209,499,500],{},[220,501,199],{"tone":222},[209,503,504,505,508],{},"The beneficiary to deliver to, from your ",[126,506,507],{"href":71},"settlement parties",". Omit it and no beneficiary is resolved — you are priced for your own settlement rather than told anything is wrong",[188,510,511,515,517,521],{},[209,512,513],{},[110,514,370],{},[209,516,216],{},[209,518,519],{},[220,520,319],{"tone":318},[209,522,523],{},"The delivery network. Left empty for a crypto payout, your default transfer network is used. If you do supply one for a fiat payout it must agree with the network resolved for that beneficiary, or the request is rejected",[188,525,526,530,532,536],{},[209,527,528],{},[110,529,388],{},[209,531,216],{},[209,533,534],{},[220,535,319],{"tone":318},[209,537,538,539],{},"The currency the beneficiary is paid in, when that is what determines the network rather than an explicit ",[110,540,370],{},[456,542,419],{"id":543},"senderdetails",[182,545,546,558],{},[185,547,548],{},[188,549,550,552,554,556],{},[191,551,193],{},[191,553,196],{},[191,555,199],{},[191,557,202],{},[204,559,560,579,592],{},[188,561,562,567,569,573],{},[209,563,564],{},[110,565,566],{},"senderId",[209,568,216],{},[209,570,571],{},[220,572,199],{"tone":222},[209,574,575,576,578],{},"The registered sender funding the trade, from your ",[126,577,507],{"href":71},". Omit it and no sender is resolved — you are priced for your own funding rather than told anything is wrong",[188,580,581,585,587,589],{},[209,582,583],{},[110,584,370],{},[209,586,216],{},[209,588],{},[209,590,591],{},"The collection network. Left empty, your default sender network is used. It must be a sender-type network, or the request is rejected",[188,593,594,599,601,603],{},[209,595,596],{},[110,597,598],{},"payinCurrency",[209,600,216],{},[209,602],{},[209,604,605],{},"The currency the sender delivers in. Must be a digital asset",[145,607,609],{"id":608},"subscribe-response","Subscribe response",[98,611,151,612,614],{},[110,613,154],{},", once per subscribe request, whether it\nsucceeded or not.",[98,616,617,628],{},[102,618,619,620,623,624,627],{},"Read ",[110,621,622],{},"success"," — a ",[110,625,626],{},"subscriptionId"," is present either way."," The gateway\nallocates the identifier before it validates, so its presence tells you nothing\nabout whether you are subscribed.",[182,630,631,641],{},[185,632,633],{},[188,634,635,637,639],{},[191,636,193],{},[191,638,196],{},[191,640,202],{},[204,642,643,655,667,681,692,703,714,725,742,753,765,776,787],{},[188,644,645,649,651],{},[209,646,647],{},[110,648,213],{},[209,650,216],{},[209,652,225,653],{},[110,654,228],{},[188,656,657,661,664],{},[209,658,659],{},[110,660,622],{},[209,662,663],{},"boolean",[209,665,666],{},"Whether you are now subscribed. The only reliable signal on this message",[188,668,669,674,676],{},[209,670,671],{},[110,672,673],{},"message",[209,675,216],{},[209,677,678,679],{},"Human-readable detail accompanying ",[110,680,110],{},[188,682,683,687,689],{},[209,684,685],{},[110,686,626],{},[209,688,216],{},[209,690,691],{},"The identifier for this subscription, and what you unsubscribe with. Allocated by the gateway on every request, including one that failed",[188,693,694,698,700],{},[209,695,696],{},[110,697,260],{},[209,699,216],{},[209,701,702],{},"Your own label, echoed back",[188,704,705,709,711],{},[209,706,707],{},[110,708,236],{},[209,710,216],{},[209,712,713],{},"The pair subscribed to",[188,715,716,720,722],{},[209,717,718],{},[110,719,274],{},[209,721,216],{},[209,723,724],{},"The size subscribed for",[188,726,727,731,733],{},[209,728,729],{},[110,730,110],{},[209,732,216],{},[209,734,735,736,738,739],{},"Set when ",[110,737,622],{}," is false; see ",[126,740,741],{"href":56},"trade error codes",[188,743,744,748,750],{},[209,745,746],{},[110,747,331],{},[209,749,216],{},[209,751,752],{},"The settlement tenor subscribed to",[188,754,755,760,762],{},[209,756,757],{},[110,758,759],{},"settleDate",[209,761,216],{},[209,763,764],{},"The settlement date resolved for that tenor",[188,766,767,771,773],{},[209,768,769],{},[110,770,370],{},[209,772,216],{},[209,774,775],{},"The network the gateway resolved for a third-party trade, which may differ from the one you asked for. Absent when neither beneficiary nor sender details were supplied",[188,777,778,782,784],{},[209,779,780],{},[110,781,433],{},[209,783,216],{},[209,785,786],{},"The connection the message was delivered on",[188,788,789,794,797],{},[209,790,791],{},[110,792,793],{},"timestamp",[209,795,796],{},"integer",[209,798,799],{},"When the gateway produced this message, in milliseconds",[145,801,803],{"id":802},"price-update","Price update",[98,805,151,806,809],{},[110,807,808],{},"messageType: \"pricestream\"",", roughly every 500 ms per live\nsubscription for as long as a tradeable price exists.",[98,811,812,815,816,818],{},[102,813,814],{},"Each update replaces the previous one."," ",[110,817,123],{}," changes on every message,\nand only a recent one is accepted on an order.",[98,820,821,822,825],{},"Price updates are delivered on a lossy channel: a client that reads slower than\nthe stream produces ",[102,823,824],{},"silently misses ticks"," rather than falling behind. You\nwill not be told, and nothing is replayed. Treat every update as the current\nprice, not as one of a complete sequence.",[182,827,828,838],{},[185,829,830],{},[188,831,832,834,836],{},[191,833,193],{},[191,835,196],{},[191,837,202],{},[204,839,840,851,862,875,886,897,913,927,938,948],{},[188,841,842,846,848],{},[209,843,844],{},[110,845,236],{},[209,847,216],{},[209,849,850],{},"The pair being priced",[188,852,853,857,859],{},[209,854,855],{},[110,856,331],{},[209,858,216],{},[209,860,861],{},"The settlement tenor",[188,863,864,868,870],{},[209,865,866],{},[110,867,213],{},[209,869,216],{},[209,871,225,872],{},[110,873,874],{},"pricestream",[188,876,877,881,883],{},[209,878,879],{},[110,880,123],{},[209,882,216],{},[209,884,885],{},"The token you place an order against. It carries the whole quote — price, size, tenor, settlement date and who it was issued to — so it is long, opaque and not a handle you can look up. It is yours alone: an order placed with someone else's is rejected",[188,887,888,892,894],{},[209,889,890],{},[110,891,260],{},[209,893,216],{},[209,895,896],{},"Your own label from the subscribe request, echoed on every update. Use it to match an update to a subscription when you hold several",[188,898,899,904,910],{},[209,900,901],{},[110,902,903],{},"offer",[209,905,906],{},[126,907,909],{"href":908},"#quoteside","QuoteSide",[209,911,912],{},"The price you buy the traded currency at",[188,914,915,920,924],{},[209,916,917],{},[110,918,919],{},"bid",[209,921,922],{},[126,923,909],{"href":908},[209,925,926],{},"The price you sell the traded currency at",[188,928,929,933,935],{},[209,930,931],{},[110,932,759],{},[209,934,216],{},[209,936,937],{},"The settlement date this price settles on",[188,939,940,944,946],{},[209,941,942],{},[110,943,433],{},[209,945,216],{},[209,947,786],{},[188,949,950,954,956],{},[209,951,952],{},[110,953,793],{},[209,955,796],{},[209,957,799],{},[456,959,909],{"id":960},"quoteside",[98,962,963,964,966,967,969],{},"One side of the two-way price, carried on ",[110,965,903],{}," and on ",[110,968,919],{},".",[182,971,972,982],{},[185,973,974],{},[188,975,976,978,980],{},[191,977,193],{},[191,979,196],{},[191,981,202],{},[204,983,984,996,1007],{},[188,985,986,991,993],{},[209,987,988],{},[110,989,990],{},"price",[209,992,216],{},[209,994,995],{},"The rate, in settlement currency per unit of the traded currency",[188,997,998,1002,1004],{},[209,999,1000],{},[110,1001,274],{},[209,1003,216],{},[209,1005,1006],{},"The size this rate is good for, which is the size you subscribed at",[188,1008,1009,1014,1016],{},[209,1010,1011],{},[110,1012,1013],{},"quoteAmount",[209,1015,216],{},[209,1017,1018,1019,1021,1022,1024],{},"The other side of the same trade — what ",[110,1020,274],{}," at ",[110,1023,990],{}," comes to in the opposite currency",[145,1026,1028],{"id":1027},"unsubscribe-request","Unsubscribe request",[98,1030,151,1031,1034],{},[110,1032,1033],{},"messageType: \"unsubscribe\"",". Stops the stream for one subscription.",[98,1036,1037,1043],{},[102,1038,1039,1040,1042],{},"An unknown ",[110,1041,626],{}," is answered with silence."," There is no error\nframe for one that does not exist or belongs to another connection — you simply\nreceive no response. Do not block waiting for one.",[182,1045,1046,1058],{},[185,1047,1048],{},[188,1049,1050,1052,1054,1056],{},[191,1051,193],{},[191,1053,196],{},[191,1055,199],{},[191,1057,202],{},[204,1059,1060,1078,1093,1105],{},[188,1061,1062,1066,1068,1072],{},[209,1063,1064],{},[110,1065,213],{},[209,1067,216],{},[209,1069,1070],{},[220,1071,199],{"tone":222},[209,1073,225,1074,1077],{},[110,1075,1076],{},"unsubscribe"," on this message",[188,1079,1080,1084,1086,1090],{},[209,1081,1082],{},[110,1083,626],{},[209,1085,216],{},[209,1087,1088],{},[220,1089,199],{"tone":222},[209,1091,1092],{},"The subscription to stop, from the subscribe response. It must be one of yours on this connection",[188,1094,1095,1099,1101,1103],{},[209,1096,1097],{},[110,1098,433],{},[209,1100,216],{},[209,1102],{},[209,1104,440],{},[188,1106,1107,1111,1113,1115],{},[209,1108,1109],{},[110,1110,447],{},[209,1112,216],{},[209,1114],{},[209,1116,454],{},[145,1118,1120],{"id":1119},"unsubscribe-response","Unsubscribe response",[98,1122,151,1123,1125],{},[110,1124,1033],{},", and only when the subscription was found.",[182,1127,1128,1138],{},[185,1129,1130],{},[188,1131,1132,1134,1136],{},[191,1133,193],{},[191,1135,196],{},[191,1137,202],{},[204,1139,1140,1152,1163,1174,1185,1196,1207,1218,1228],{},[188,1141,1142,1146,1148],{},[209,1143,1144],{},[110,1145,213],{},[209,1147,216],{},[209,1149,225,1150],{},[110,1151,1076],{},[188,1153,1154,1158,1160],{},[209,1155,1156],{},[110,1157,622],{},[209,1159,663],{},[209,1161,1162],{},"Always true on this message. A failed unsubscribe produces no message at all",[188,1164,1165,1169,1171],{},[209,1166,1167],{},[110,1168,626],{},[209,1170,216],{},[209,1172,1173],{},"The subscription that was stopped",[188,1175,1176,1180,1182],{},[209,1177,1178],{},[110,1179,673],{},[209,1181,216],{},[209,1183,1184],{},"Human-readable detail",[188,1186,1187,1191,1193],{},[209,1188,1189],{},[110,1190,236],{},[209,1192,216],{},[209,1194,1195],{},"The pair that was being priced",[188,1197,1198,1202,1204],{},[209,1199,1200],{},[110,1201,274],{},[209,1203,216],{},[209,1205,1206],{},"The size that was being priced",[188,1208,1209,1213,1215],{},[209,1210,1211],{},[110,1212,331],{},[209,1214,216],{},[209,1216,1217],{},"The settlement tenor that was being priced",[188,1219,1220,1224,1226],{},[209,1221,1222],{},[110,1223,433],{},[209,1225,216],{},[209,1227,786],{},[188,1229,1230,1234,1236],{},[209,1231,1232],{},[110,1233,793],{},[209,1235,796],{},[209,1237,799],{},[145,1239,1241],{"id":1240},"stream-stop","Stream stop",[98,1243,151,1244,1247],{},[110,1245,1246],{},"messageType: \"streamStop\""," when a live subscription has no tradeable\nprice. It means \"nothing to quote right now\", not \"your subscription is gone\".",[98,1249,1250,1253,1254,1256],{},[102,1251,1252],{},"The subscription stays live and this message repeats."," It is re-sent on every\nbroadcast tick for as long as the condition holds, so deduplicate on\n",[110,1255,626],{}," rather than treating each one as a new event. If the condition\nclears, prices resume on the same subscription with no action from you. If it\ndoes not, the stream simply goes quiet.",[182,1258,1259,1269],{},[185,1260,1261],{},[188,1262,1263,1265,1267],{},[191,1264,193],{},[191,1266,196],{},[191,1268,202],{},[204,1270,1271,1284,1295,1306,1320,1331,1342,1352],{},[188,1272,1273,1277,1279],{},[209,1274,1275],{},[110,1276,213],{},[209,1278,216],{},[209,1280,225,1281],{},[110,1282,1283],{},"streamStop",[188,1285,1286,1290,1292],{},[209,1287,1288],{},[110,1289,260],{},[209,1291,216],{},[209,1293,1294],{},"Your own label from the subscribe request",[188,1296,1297,1301,1303],{},[209,1298,1299],{},[110,1300,110],{},[209,1302,216],{},[209,1304,1305],{},"Why the stream stopped; see the reasons below",[188,1307,1308,1312,1314],{},[209,1309,1310],{},[110,1311,673],{},[209,1313,216],{},[209,1315,1316,1317,1319],{},"Human-readable detail. It is deliberately the same wording for every reason — read ",[110,1318,110],{},", not this",[188,1321,1322,1326,1328],{},[209,1323,1324],{},[110,1325,236],{},[209,1327,216],{},[209,1329,1330],{},"The pair that has stopped streaming",[188,1332,1333,1337,1339],{},[209,1334,1335],{},[110,1336,331],{},[209,1338,216],{},[209,1340,1341],{},"The settlement tenor that has stopped streaming",[188,1343,1344,1348,1350],{},[209,1345,1346],{},[110,1347,433],{},[209,1349,216],{},[209,1351,786],{},[188,1353,1354,1358,1360],{},[209,1355,1356],{},[110,1357,793],{},[209,1359,796],{},[209,1361,799],{},[456,1363,1365],{"id":1364},"streamstopreason","StreamStopReason",[182,1367,1368,1378],{},[185,1369,1370],{},[188,1371,1372,1375],{},[191,1373,1374],{},"Value",[191,1376,1377],{},"Meaning",[204,1379,1380,1398,1412],{},[188,1381,1382,1387],{},[209,1383,1384],{},[110,1385,1386],{},"CUT_OFF_TIME_REACHED",[209,1388,1389,1390,1393,1394,1397],{},"The cut-off for same-day settlement has passed, so this tenor can no longer be traded today. Applies to ",[110,1391,1392],{},"TOD",". Subscribe at a later tenor, or at ",[110,1395,1396],{},"T",", which rolls to the next available one on your behalf",[188,1399,1400,1405],{},[209,1401,1402],{},[110,1403,1404],{},"VENUE_DISABLED",[209,1406,1407,1408,1411],{},"The venue behind the price is not trading. Handle it exactly as ",[110,1409,1410],{},"STREAM_UNAVAILABLE"," — the gateway reports venue unavailability under that reason",[188,1413,1414,1418],{},[209,1415,1416],{},[110,1417,1410],{},[209,1419,1420],{},"No tradeable price is available for this subscription. Either the instrument is not enabled for your account, or the liquidity behind it is not trading. If it does not clear, contact your desk",[145,1422,1424],{"id":1423},"tenors","Tenors",[98,1426,1427,1428,1430,1431],{},"The gateway accepts any non-blank ",[110,1429,331],{}," and does not check the value, so a\ntenor that is merely misspelled is not rejected at subscribe. It fails later, as\na price-level error, because nothing in the stream matches it. ",[102,1432,1433],{},"If a\nsubscription is refused for a size you believe is available, check the tenor\nfirst.",[1435,1436,1437,1445,1451,1457,1471],"ul",{},[1438,1439,1440,1442,1443,969],"li",{},[110,1441,1392],{}," — today. Unavailable after the daily cut-off, which is when you receive\n",[110,1444,1386],{},[1438,1446,1447,1450],{},[110,1448,1449],{},"TOM"," — the next business day.",[1438,1452,1453,1456],{},[110,1454,1455],{},"SP"," — spot.",[1438,1458,1459,1461,1462,1464,1465,1467,1468,1470],{},[110,1460,1396],{}," — the nearest tenor still available: ",[110,1463,1392],{}," before the cut-off, otherwise\n",[110,1466,1449],{}," or ",[110,1469,1455],{},". Use this to avoid handling the cut-off yourself.",[1438,1472,1473,1476,1477,969],{},[110,1474,1475],{},"T1"," — the next tenor after ",[110,1478,1396],{},[98,1480,1481,1483],{},[110,1482,759],{}," is resolved by us from the tenor and returned on the subscribe\nresponse and every price update. You cannot request a settlement date directly.",{"title":1485,"searchDepth":42,"depth":42,"links":1486},"",[1487,1492,1493,1496,1497,1498,1501],{"id":147,"depth":1488,"text":148,"children":1489},2,[1490,1491],{"id":458,"depth":42,"text":400},{"id":543,"depth":42,"text":419},{"id":608,"depth":1488,"text":609},{"id":802,"depth":1488,"text":803,"children":1494},[1495],{"id":960,"depth":42,"text":909},{"id":1027,"depth":1488,"text":1028},{"id":1119,"depth":1488,"text":1120},{"id":1240,"depth":1488,"text":1241,"children":1499},[1500],{"id":1364,"depth":42,"text":1365},{"id":1423,"depth":1488,"text":1424},[1503,1514,1520,1528],{"id":1504,"heading":1505,"variants":1506},"subscribe-to-a-price-stream","Subscribe to a price stream",[1507,1511],{"title":1508,"lang":1509,"code":1510},"Send","json","{\n  \"messageType\": \"subscribe\",\n  \"instrument\": \"BTC.USD\",\n  \"quantity\": \"1.5\",\n  \"currency\": \"BTC\",\n  \"tenor\": \"SP\",\n  \"tag\": \"desk-1-btcusd\",\n  \"accountGrpUuid\": \"afe6280e-163a-4652-a795-34e963063b06\"\n}",{"title":1512,"lang":1509,"code":1513},"Receive","{\n  \"messageType\": \"subscribe\",\n  \"success\": true,\n  \"subscriptionId\": \"0f5f2a91-6c1e-4b7a-9d3e-2f8a4c6b1d70\",\n  \"tag\": \"desk-1-btcusd\",\n  \"instrument\": \"BTC.USD\",\n  \"quantity\": \"1.5\",\n  \"tenor\": \"SP\",\n  \"settleDate\": \"2026-08-28\",\n  \"chanId\": \"b1c4d8e2-77a5-4f10-8c9b-3e6d5a2f0491\",\n  \"timestamp\": 1785061200123\n}",{"id":1515,"heading":1516,"variants":1517},"read-a-price-update","Read a price update",[1518],{"title":1512,"lang":1509,"code":1519},"{\n  \"messageType\": \"pricestream\",\n  \"instrument\": \"BTC.USD\",\n  \"tenor\": \"SP\",\n  \"quoteId\": \"cXVvdGUtaWQtZnJvbS10aGUtcHJpY2Utc3RyZWFt\",\n  \"tag\": \"desk-1-btcusd\",\n  \"offer\": {\n    \"price\": \"64185.20\",\n    \"quantity\": \"1.5\",\n    \"quoteAmount\": \"96277.80\"\n  },\n  \"bid\": {\n    \"price\": \"64102.75\",\n    \"quantity\": \"1.5\",\n    \"quoteAmount\": \"96154.13\"\n  },\n  \"settleDate\": \"2026-08-28\",\n  \"chanId\": \"b1c4d8e2-77a5-4f10-8c9b-3e6d5a2f0491\",\n  \"timestamp\": 1785061200623\n}",{"id":1521,"heading":1522,"variants":1523},"hold-the-latest-quote-and-stop-the-stream","Hold the latest quote and stop the stream",[1524],{"title":1525,"lang":1526,"code":1527},"JavaScript","javascript","\u002F\u002F Every update supersedes the last, so keep only the most recent quoteId.\n\u002F\u002F Ticks are dropped silently under load — never assume you saw them all.\nconst latest = new Map()\n\nsocket.addEventListener('message', (event) => {\n  const frame = JSON.parse(event.data)\n\n  if (frame.messageType === 'pricestream') {\n    latest.set(frame.tag, frame)\n    return\n  }\n\n  if (frame.messageType === 'streamStop') {\n    \u002F\u002F The subscription is still live; prices may resume on their own.\n    console.warn(`${frame.instrument} ${frame.tenor} stopped: ${frame.code}`)\n  }\n})\n\nfunction unsubscribe(subscriptionId) {\n  \u002F\u002F An unknown subscriptionId is answered with silence, so do not await a reply.\n  socket.send(JSON.stringify({ messageType: 'unsubscribe', subscriptionId }))\n}",{"id":1529,"heading":1530,"variants":1531},"subscribe-for-third-party-delivery","Subscribe for third-party delivery",[1532],{"title":1508,"lang":1509,"code":1533},"{\n  \"messageType\": \"subscribe\",\n  \"instrument\": \"BTC.USD\",\n  \"quantity\": \"1.5\",\n  \"currency\": \"BTC\",\n  \"tenor\": \"SP\",\n  \"accountGrpUuid\": \"afe6280e-163a-4652-a795-34e963063b06\",\n  \"beneficiaryDetails\": {\n    \"beneficiaryId\": \"0b9d1f47-3a52-4c88-91e6-7d0c5b3a8e24\",\n    \"payoutCurrency\": \"USD\"\n  }\n}",{"html":1535},[1536,1537,1538,1539,1540],"\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\">subscribe\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\">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\">SP\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\">tag\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-btcusd\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>\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\">subscribe\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\">subscriptionId\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\">0f5f2a91-6c1e-4b7a-9d3e-2f8a4c6b1d70\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\">tag\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-btcusd\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\">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\">SP\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-28\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\">chanId\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\">b1c4d8e2-77a5-4f10-8c9b-3e6d5a2f0491\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\">pricestream\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\">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\">SP\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\">tag\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-btcusd\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\">offer\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>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">    \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B\">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\">64185.20\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:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B\">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:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B\">quoteAmount\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\">96277.80\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>\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\">bid\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>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">    \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B\">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\">64102.75\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:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B\">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:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B\">quoteAmount\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\">96154.13\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>\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-28\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\">chanId\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\">b1c4d8e2-77a5-4f10-8c9b-3e6d5a2f0491\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\"> 1785061200623\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 Every update supersedes the last, so keep only the most recent quoteId.\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 Ticks are dropped silently under load — never assume you saw them all.\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\"> latest \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\"> Map\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:#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:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">(\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\">pricestream\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:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">    latest\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\">set\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\">tag\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:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178\">)\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:#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\">streamStop\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:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic\">    \u002F\u002F The subscription is still live; prices may resume on their own.\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8\">    console\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\">warn\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\">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\">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:#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\">tenor\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\"> stopped: \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\">code\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>\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:#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\"> unsubscribe\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\">subscriptionId\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:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic\">  \u002F\u002F An unknown subscriptionId is answered with silence, so do not await a reply.\u003C\u002Fspan>\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>\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\">unsubscribe\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-default:#EEFFFF;--shiki-dark:#BABED8\"> subscriptionId\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>\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\">subscribe\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\">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\">SP\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\">beneficiaryDetails\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>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF\">    \"\u003C\u002Fspan>\u003Cspan style=\"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B\">beneficiaryId\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\">0b9d1f47-3a52-4c88-91e6-7d0c5b3a8e24\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:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B\">payoutCurrency\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\">USD\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>\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>",1787826505486]