api_signing_implementation.html 382 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702
  1. <!doctype html>
  2. <html
  3. lang="en"
  4. class="rounded-corners theme-muted no-tint sidebar-default sidebar-list-default links-default depth-subtle __variable_ec5c78 __variable_80f980 __variable_c5e58d font-Inter dark"
  5. >
  6. <head>
  7. <meta charset="utf-8" />
  8. <link rel="preconnect" href="https://static-2v.gitbook.com" crossorigin="" />
  9. <link rel="preconnect" href="https://api.gitbook.com/cache/" />
  10. <link rel="preconnect" href="https://ka-p.fontawesome.com/releases/v6.6.0/" />
  11. <link rel="preconnect" href="https://static-2v.gitbook.com" />
  12. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
  13. <link
  14. rel="preload"
  15. as="image"
  16. imagesrcset="https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=1&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 32w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=2&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 64w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=3&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 96w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=4&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 128w"
  17. imagesizes="32px"
  18. fetchpriority="high"
  19. />
  20. <link
  21. rel="stylesheet"
  22. href="https://static-2v.gitbook.com/_next/static/css/98d879cc65f0edd6.css"
  23. data-precedence="next"
  24. />
  25. <link
  26. rel="stylesheet"
  27. href="https://static-2v.gitbook.com/_next/static/css/29c59fea1eee68da.css"
  28. data-precedence="next"
  29. />
  30. <link
  31. rel="stylesheet"
  32. href="https://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css"
  33. data-precedence="next"
  34. />
  35. <link
  36. rel="stylesheet"
  37. href="https://static-2v.gitbook.com/_next/static/css/f46870480c2029f5.css"
  38. data-precedence="next"
  39. />
  40. <link
  41. rel="stylesheet"
  42. href="https://static-2v.gitbook.com/_next/static/css/8b89d26a0c7b03f2.css"
  43. data-precedence="next"
  44. />
  45. <link
  46. rel="stylesheet"
  47. href="https://static-2v.gitbook.com/_next/static/css/274ceba6bb6b634e.css"
  48. data-precedence="next"
  49. />
  50. <link
  51. rel="stylesheet"
  52. href="https://static-2v.gitbook.com/_next/static/css/6f9c76ee4cbe9884.css"
  53. data-precedence="next"
  54. />
  55. <link
  56. rel="stylesheet"
  57. href="https://static-2v.gitbook.com/_next/static/css/f9045787b4655644.css"
  58. data-precedence="next"
  59. />
  60. <link
  61. rel="stylesheet"
  62. href="https://static-2v.gitbook.com/_next/static/css/d05797909d97ec7f.css"
  63. data-precedence="next"
  64. />
  65. <link
  66. rel="stylesheet"
  67. href="https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css"
  68. data-precedence="next"
  69. />
  70. <link
  71. rel="stylesheet"
  72. href="https://static-2v.gitbook.com/_next/static/css/4af9aafd612346fe.css"
  73. data-precedence="next"
  74. />
  75. <link
  76. rel="preload"
  77. as="script"
  78. fetchpriority="low"
  79. href="https://static-2v.gitbook.com/_next/static/chunks/webpack-d541317f08b3a7c5.js"
  80. />
  81. <script src="https://static-2v.gitbook.com/_next/static/chunks/87c73c54-6c8598777f180e40.js" async=""></script>
  82. <script src="https://static-2v.gitbook.com/_next/static/chunks/8315-2e9438ca9efccd42.js" async=""></script>
  83. <script src="https://static-2v.gitbook.com/_next/static/chunks/main-app-2e3ade159fe48383.js" async=""></script>
  84. <script
  85. src="https://static-2v.gitbook.com/_next/static/chunks/app/global-error-cb03c8d5c6478ba8.js"
  86. async=""
  87. ></script>
  88. <script src="https://static-2v.gitbook.com/_next/static/chunks/9071f66d-c7c7a12855f487bf.js" async=""></script>
  89. <script src="https://static-2v.gitbook.com/_next/static/chunks/9421-94d536804a65c197.js" async=""></script>
  90. <script src="https://static-2v.gitbook.com/_next/static/chunks/146-6aff29c424b703ea.js" async=""></script>
  91. <script src="https://static-2v.gitbook.com/_next/static/chunks/2580-7f1f4361bc5fde28.js" async=""></script>
  92. <script src="https://static-2v.gitbook.com/_next/static/chunks/1269-b77934d7c960faee.js" async=""></script>
  93. <script src="https://static-2v.gitbook.com/_next/static/chunks/6537-bc582666d8491ddb.js" async=""></script>
  94. <script src="https://static-2v.gitbook.com/_next/static/chunks/7762-e6bba9d1ae4a38bd.js" async=""></script>
  95. <script src="https://static-2v.gitbook.com/_next/static/chunks/9335-0ce89d4fcf7a3729.js" async=""></script>
  96. <script
  97. src="https://static-2v.gitbook.com/_next/static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"
  98. async=""
  99. ></script>
  100. <script src="https://static-2v.gitbook.com/_next/static/chunks/8830-34490b5a940d377a.js" async=""></script>
  101. <script src="https://static-2v.gitbook.com/_next/static/chunks/7839-d8bcef3170a37e31.js" async=""></script>
  102. <script src="https://static-2v.gitbook.com/_next/static/chunks/1879-3db22c520f2f9434.js" async=""></script>
  103. <script
  104. src="https://static-2v.gitbook.com/_next/static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"
  105. async=""
  106. ></script>
  107. <meta name="next-size-adjust" content="" />
  108. <meta name="color-scheme" content="dark" />
  109. <title>Implementation | Pacifica</title>
  110. <meta
  111. name="description"
  112. content="The following guide provides a steps-by-step breakdown of Pacifica&#x27;s signing implementation"
  113. />
  114. <meta name="generator" content="GitBook (c23d4ef)" />
  115. <meta name="robots" content="index, follow" />
  116. <link rel="canonical" href="https://docs.pacifica.fi/api-documentation/api/signing/implementation" />
  117. <link
  118. rel="alternate"
  119. type="text/markdown"
  120. href="https://docs.pacifica.fi/api-documentation/api/signing/implementation.md"
  121. />
  122. <meta name="mobile-web-app-capable" content="yes" />
  123. <meta name="apple-mobile-web-app-title" content="Pacifica" />
  124. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  125. <meta property="og:title" content="Implementation | Pacifica" />
  126. <meta
  127. property="og:description"
  128. content="The following guide provides a steps-by-step breakdown of Pacifica&#x27;s signing implementation"
  129. />
  130. <meta property="og:image" content="https://docs.pacifica.fi/~gitbook/ogimage/crBgaILOw1f2jQhb7LRr" />
  131. <meta name="twitter:card" content="summary_large_image" />
  132. <meta name="twitter:title" content="Implementation | Pacifica" />
  133. <meta
  134. name="twitter:description"
  135. content="The following guide provides a steps-by-step breakdown of Pacifica&#x27;s signing implementation"
  136. />
  137. <meta name="twitter:image" content="https://docs.pacifica.fi/~gitbook/ogimage/crBgaILOw1f2jQhb7LRr" />
  138. <link
  139. rel="icon"
  140. href="https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=48&amp;height=48&amp;sign=f2f846e7&amp;sv=2"
  141. type="image/png"
  142. media="(prefers-color-scheme: light)"
  143. />
  144. <link
  145. rel="icon"
  146. href="https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=48&amp;height=48&amp;sign=f2f846e7&amp;sv=2"
  147. type="image/png"
  148. media="(prefers-color-scheme: dark)"
  149. />
  150. <link
  151. rel="apple-touch-icon"
  152. href="https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=180&amp;height=180&amp;sign=f2f846e7&amp;sv=2"
  153. type="image/png"
  154. media="(prefers-color-scheme: light)"
  155. />
  156. <link
  157. rel="apple-touch-icon"
  158. href="https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=180&amp;height=180&amp;sign=f2f846e7&amp;sv=2"
  159. type="image/png"
  160. media="(prefers-color-scheme: dark)"
  161. />
  162. <style>
  163. :root {
  164. --primary-1: 255 255 255;
  165. --contrast-primary-1: 29 29 29;
  166. --primary-2: 246 251 252;
  167. --contrast-primary-2: 29 29 29;
  168. --primary-3: 240 250 252;
  169. --contrast-primary-3: 29 29 29;
  170. --primary-4: 230 246 249;
  171. --contrast-primary-4: 29 29 29;
  172. --primary-5: 221 241 246;
  173. --contrast-primary-5: 29 29 29;
  174. --primary-6: 210 235 241;
  175. --contrast-primary-6: 29 29 29;
  176. --primary-7: 193 223 230;
  177. --contrast-primary-7: 29 29 29;
  178. --primary-8: 177 212 220;
  179. --contrast-primary-8: 29 29 29;
  180. --primary-9: 0 149 172;
  181. --contrast-primary-9: 255 255 255;
  182. --primary-10: 0 137 160;
  183. --contrast-primary-10: 255 255 255;
  184. --primary-11: 80 117 126;
  185. --contrast-primary-11: 255 255 255;
  186. --primary-12: 23 31 32;
  187. --contrast-primary-12: 255 255 255;
  188. --primary-original: 97 215 239;
  189. --contrast-primary-original: 29 29 29;
  190. --tint-1: 255 255 255;
  191. --contrast-tint-1: 29 29 29;
  192. --tint-2: 249 250 250;
  193. --contrast-tint-2: 29 29 29;
  194. --tint-3: 246 248 248;
  195. --contrast-tint-3: 29 29 29;
  196. --tint-4: 240 243 244;
  197. --contrast-tint-4: 29 29 29;
  198. --tint-5: 234 238 239;
  199. --contrast-tint-5: 29 29 29;
  200. --tint-6: 226 231 232;
  201. --contrast-tint-6: 29 29 29;
  202. --tint-7: 212 218 219;
  203. --contrast-tint-7: 29 29 29;
  204. --tint-8: 199 206 207;
  205. --contrast-tint-8: 29 29 29;
  206. --tint-9: 118 137 141;
  207. --contrast-tint-9: 255 255 255;
  208. --tint-10: 107 125 129;
  209. --contrast-tint-10: 255 255 255;
  210. --tint-11: 105 112 113;
  211. --contrast-tint-11: 255 255 255;
  212. --tint-12: 28 29 30;
  213. --contrast-tint-12: 255 255 255;
  214. --tint-original: 120 120 120;
  215. --contrast-tint-original: 255 255 255;
  216. --neutral-1: 255 255 255;
  217. --contrast-neutral-1: 29 29 29;
  218. --neutral-2: 250 250 250;
  219. --contrast-neutral-2: 29 29 29;
  220. --neutral-3: 247 247 247;
  221. --contrast-neutral-3: 29 29 29;
  222. --neutral-4: 242 242 242;
  223. --contrast-neutral-4: 29 29 29;
  224. --neutral-5: 237 237 237;
  225. --contrast-neutral-5: 29 29 29;
  226. --neutral-6: 229 229 229;
  227. --contrast-neutral-6: 29 29 29;
  228. --neutral-7: 217 217 217;
  229. --contrast-neutral-7: 29 29 29;
  230. --neutral-8: 204 204 204;
  231. --contrast-neutral-8: 29 29 29;
  232. --neutral-9: 120 120 120;
  233. --contrast-neutral-9: 255 255 255;
  234. --neutral-10: 121 121 121;
  235. --contrast-neutral-10: 255 255 255;
  236. --neutral-11: 110 110 110;
  237. --contrast-neutral-11: 255 255 255;
  238. --neutral-12: 29 29 29;
  239. --contrast-neutral-12: 255 255 255;
  240. --neutral-original: 120 120 120;
  241. --contrast-neutral-original: 255 255 255;
  242. --header-background: 97 215 239;
  243. --header-link: 29 29 29;
  244. --info-1: 255 255 255;
  245. --contrast-info-1: 29 29 29;
  246. --info-2: 250 250 250;
  247. --contrast-info-2: 29 29 29;
  248. --info-3: 247 247 247;
  249. --contrast-info-3: 29 29 29;
  250. --info-4: 242 242 242;
  251. --contrast-info-4: 29 29 29;
  252. --info-5: 237 237 237;
  253. --contrast-info-5: 29 29 29;
  254. --info-6: 229 229 229;
  255. --contrast-info-6: 29 29 29;
  256. --info-7: 217 217 217;
  257. --contrast-info-7: 29 29 29;
  258. --info-8: 204 204 204;
  259. --contrast-info-8: 29 29 29;
  260. --info-9: 120 120 120;
  261. --contrast-info-9: 255 255 255;
  262. --info-10: 121 121 121;
  263. --contrast-info-10: 255 255 255;
  264. --info-11: 110 110 110;
  265. --contrast-info-11: 255 255 255;
  266. --info-12: 29 29 29;
  267. --contrast-info-12: 255 255 255;
  268. --info-original: 120 120 120;
  269. --contrast-info-original: 255 255 255;
  270. --warning-1: 255 255 255;
  271. --contrast-warning-1: 29 29 29;
  272. --warning-2: 254 249 244;
  273. --contrast-warning-2: 29 29 29;
  274. --warning-3: 255 245 236;
  275. --contrast-warning-3: 29 29 29;
  276. --warning-4: 255 239 225;
  277. --contrast-warning-4: 29 29 29;
  278. --warning-5: 254 233 214;
  279. --contrast-warning-5: 29 29 29;
  280. --warning-6: 250 224 200;
  281. --contrast-warning-6: 29 29 29;
  282. --warning-7: 242 211 182;
  283. --contrast-warning-7: 29 29 29;
  284. --warning-8: 233 197 164;
  285. --contrast-warning-8: 29 29 29;
  286. --warning-9: 254 154 0;
  287. --contrast-warning-9: 29 29 29;
  288. --warning-10: 187 92 0;
  289. --contrast-warning-10: 255 255 255;
  290. --warning-11: 138 102 66;
  291. --contrast-warning-11: 255 255 255;
  292. --warning-12: 35 28 21;
  293. --contrast-warning-12: 255 255 255;
  294. --warning-original: 254 154 0;
  295. --contrast-warning-original: 29 29 29;
  296. --danger-1: 255 255 255;
  297. --contrast-danger-1: 29 29 29;
  298. --danger-2: 255 247 246;
  299. --contrast-danger-2: 29 29 29;
  300. --danger-3: 255 242 239;
  301. --contrast-danger-3: 29 29 29;
  302. --danger-4: 255 234 230;
  303. --contrast-danger-4: 29 29 29;
  304. --danger-5: 255 226 221;
  305. --contrast-danger-5: 29 29 29;
  306. --danger-6: 255 215 210;
  307. --contrast-danger-6: 29 29 29;
  308. --danger-7: 255 200 193;
  309. --contrast-danger-7: 29 29 29;
  310. --danger-8: 254 184 177;
  311. --contrast-danger-8: 29 29 29;
  312. --danger-9: 251 44 54;
  313. --contrast-danger-9: 255 255 255;
  314. --danger-10: 228 0 33;
  315. --contrast-danger-10: 255 255 255;
  316. --danger-11: 158 87 81;
  317. --contrast-danger-11: 255 255 255;
  318. --danger-12: 39 25 23;
  319. --contrast-danger-12: 255 255 255;
  320. --danger-original: 251 44 54;
  321. --contrast-danger-original: 255 255 255;
  322. --success-1: 255 255 255;
  323. --contrast-success-1: 29 29 29;
  324. --success-2: 245 252 246;
  325. --contrast-success-2: 29 29 29;
  326. --success-3: 238 252 240;
  327. --contrast-success-3: 29 29 29;
  328. --success-4: 229 249 231;
  329. --contrast-success-4: 29 29 29;
  330. --success-5: 219 246 222;
  331. --contrast-success-5: 29 29 29;
  332. --success-6: 207 240 210;
  333. --contrast-success-6: 29 29 29;
  334. --success-7: 190 229 194;
  335. --contrast-success-7: 29 29 29;
  336. --success-8: 172 218 177;
  337. --contrast-success-8: 29 29 29;
  338. --success-9: 0 201 80;
  339. --contrast-success-9: 29 29 29;
  340. --success-10: 0 152 23;
  341. --contrast-success-10: 255 255 255;
  342. --success-11: 74 124 82;
  343. --contrast-success-11: 255 255 255;
  344. --success-12: 22 32 23;
  345. --contrast-success-12: 255 255 255;
  346. --success-original: 0 201 80;
  347. --contrast-success-original: 29 29 29;
  348. }
  349. .dark {
  350. --primary-1: 29 29 29;
  351. --contrast-primary-1: 255 255 255;
  352. --primary-2: 32 35 36;
  353. --contrast-primary-2: 255 255 255;
  354. --primary-3: 38 45 47;
  355. --contrast-primary-3: 255 255 255;
  356. --primary-4: 38 50 53;
  357. --contrast-primary-4: 255 255 255;
  358. --primary-5: 40 57 60;
  359. --contrast-primary-5: 255 255 255;
  360. --primary-6: 41 61 66;
  361. --contrast-primary-6: 255 255 255;
  362. --primary-7: 46 72 78;
  363. --contrast-primary-7: 255 255 255;
  364. --primary-8: 52 84 91;
  365. --contrast-primary-8: 255 255 255;
  366. --primary-9: 97 215 239;
  367. --contrast-primary-9: 29 29 29;
  368. --primary-10: 24 161 184;
  369. --contrast-primary-10: 255 255 255;
  370. --primary-11: 160 200 209;
  371. --contrast-primary-11: 29 29 29;
  372. --primary-12: 247 255 255;
  373. --contrast-primary-12: 29 29 29;
  374. --primary-original: 97 215 239;
  375. --contrast-primary-original: 29 29 29;
  376. --tint-1: 29 29 29;
  377. --contrast-tint-1: 255 255 255;
  378. --tint-2: 34 35 35;
  379. --contrast-tint-2: 255 255 255;
  380. --tint-3: 43 44 44;
  381. --contrast-tint-3: 255 255 255;
  382. --tint-4: 47 48 48;
  383. --contrast-tint-4: 255 255 255;
  384. --tint-5: 52 54 54;
  385. --contrast-tint-5: 255 255 255;
  386. --tint-6: 56 58 58;
  387. --contrast-tint-6: 255 255 255;
  388. --tint-7: 66 68 69;
  389. --contrast-tint-7: 255 255 255;
  390. --tint-8: 76 78 79;
  391. --contrast-tint-8: 255 255 255;
  392. --tint-9: 126 135 137;
  393. --contrast-tint-9: 255 255 255;
  394. --tint-10: 137 146 148;
  395. --contrast-tint-10: 255 255 255;
  396. --tint-11: 189 193 194;
  397. --contrast-tint-11: 29 29 29;
  398. --tint-12: 254 255 255;
  399. --contrast-tint-12: 29 29 29;
  400. --tint-original: 120 120 120;
  401. --contrast-tint-original: 255 255 255;
  402. --neutral-1: 29 29 29;
  403. --contrast-neutral-1: 255 255 255;
  404. --neutral-2: 34 34 34;
  405. --contrast-neutral-2: 255 255 255;
  406. --neutral-3: 44 44 44;
  407. --contrast-neutral-3: 255 255 255;
  408. --neutral-4: 48 48 48;
  409. --contrast-neutral-4: 255 255 255;
  410. --neutral-5: 53 53 53;
  411. --contrast-neutral-5: 255 255 255;
  412. --neutral-6: 57 57 57;
  413. --contrast-neutral-6: 255 255 255;
  414. --neutral-7: 67 67 67;
  415. --contrast-neutral-7: 255 255 255;
  416. --neutral-8: 78 78 78;
  417. --contrast-neutral-8: 255 255 255;
  418. --neutral-9: 120 120 120;
  419. --contrast-neutral-9: 255 255 255;
  420. --neutral-10: 144 144 144;
  421. --contrast-neutral-10: 255 255 255;
  422. --neutral-11: 192 192 192;
  423. --contrast-neutral-11: 29 29 29;
  424. --neutral-12: 255 255 255;
  425. --contrast-neutral-12: 29 29 29;
  426. --neutral-original: 120 120 120;
  427. --contrast-neutral-original: 255 255 255;
  428. --header-background: 97 215 239;
  429. --header-link: 29 29 29;
  430. --info-1: 29 29 29;
  431. --contrast-info-1: 255 255 255;
  432. --info-2: 34 34 34;
  433. --contrast-info-2: 255 255 255;
  434. --info-3: 44 44 44;
  435. --contrast-info-3: 255 255 255;
  436. --info-4: 48 48 48;
  437. --contrast-info-4: 255 255 255;
  438. --info-5: 53 53 53;
  439. --contrast-info-5: 255 255 255;
  440. --info-6: 57 57 57;
  441. --contrast-info-6: 255 255 255;
  442. --info-7: 67 67 67;
  443. --contrast-info-7: 255 255 255;
  444. --info-8: 78 78 78;
  445. --contrast-info-8: 255 255 255;
  446. --info-9: 120 120 120;
  447. --contrast-info-9: 255 255 255;
  448. --info-10: 144 144 144;
  449. --contrast-info-10: 255 255 255;
  450. --info-11: 192 192 192;
  451. --contrast-info-11: 29 29 29;
  452. --info-12: 255 255 255;
  453. --contrast-info-12: 29 29 29;
  454. --info-original: 120 120 120;
  455. --contrast-info-original: 255 255 255;
  456. --warning-1: 29 29 29;
  457. --contrast-warning-1: 255 255 255;
  458. --warning-2: 38 34 30;
  459. --contrast-warning-2: 255 255 255;
  460. --warning-3: 50 42 35;
  461. --contrast-warning-3: 255 255 255;
  462. --warning-4: 57 45 34;
  463. --contrast-warning-4: 255 255 255;
  464. --warning-5: 66 50 34;
  465. --contrast-warning-5: 255 255 255;
  466. --warning-6: 73 53 33;
  467. --contrast-warning-6: 255 255 255;
  468. --warning-7: 87 62 37;
  469. --contrast-warning-7: 255 255 255;
  470. --warning-8: 101 71 41;
  471. --contrast-warning-8: 255 255 255;
  472. --warning-9: 254 154 0;
  473. --contrast-warning-9: 29 29 29;
  474. --warning-10: 213 116 0;
  475. --contrast-warning-10: 255 255 255;
  476. --warning-11: 224 184 145;
  477. --contrast-warning-11: 29 29 29;
  478. --warning-12: 255 253 243;
  479. --contrast-warning-12: 29 29 29;
  480. --warning-original: 254 154 0;
  481. --contrast-warning-original: 29 29 29;
  482. --danger-1: 29 29 29;
  483. --contrast-danger-1: 255 255 255;
  484. --danger-2: 40 32 32;
  485. --contrast-danger-2: 255 255 255;
  486. --danger-3: 55 39 38;
  487. --contrast-danger-3: 255 255 255;
  488. --danger-4: 64 41 38;
  489. --contrast-danger-4: 255 255 255;
  490. --danger-5: 75 44 41;
  491. --contrast-danger-5: 255 255 255;
  492. --danger-6: 84 45 41;
  493. --contrast-danger-6: 255 255 255;
  494. --danger-7: 100 51 48;
  495. --contrast-danger-7: 255 255 255;
  496. --danger-8: 117 58 54;
  497. --contrast-danger-8: 255 255 255;
  498. --danger-9: 251 44 54;
  499. --contrast-danger-9: 255 255 255;
  500. --danger-10: 255 52 59;
  501. --contrast-danger-10: 255 255 255;
  502. --danger-11: 248 168 161;
  503. --contrast-danger-11: 29 29 29;
  504. --danger-12: 255 249 247;
  505. --contrast-danger-12: 29 29 29;
  506. --danger-original: 251 44 54;
  507. --contrast-danger-original: 255 255 255;
  508. --success-1: 29 29 29;
  509. --contrast-success-1: 255 255 255;
  510. --success-2: 31 36 32;
  511. --contrast-success-2: 255 255 255;
  512. --success-3: 37 47 38;
  513. --contrast-success-3: 255 255 255;
  514. --success-4: 37 52 39;
  515. --contrast-success-4: 255 255 255;
  516. --success-5: 38 60 41;
  517. --contrast-success-5: 255 255 255;
  518. --success-6: 38 65 41;
  519. --contrast-success-6: 255 255 255;
  520. --success-7: 42 77 48;
  521. --contrast-success-7: 255 255 255;
  522. --success-8: 47 89 54;
  523. --contrast-success-8: 255 255 255;
  524. --success-9: 0 201 80;
  525. --contrast-success-9: 29 29 29;
  526. --success-10: 0 176 54;
  527. --contrast-success-10: 255 255 255;
  528. --success-11: 155 208 161;
  529. --contrast-success-11: 29 29 29;
  530. --success-12: 246 255 247;
  531. --contrast-success-12: 29 29 29;
  532. --success-original: 0 201 80;
  533. --contrast-success-original: 29 29 29;
  534. }
  535. </style>
  536. <script src="https://static-2v.gitbook.com/_next/static/chunks/polyfills-42372ed130431b0a.js" nomodule=""></script>
  537. </head>
  538. <body class="site-background">
  539. <script>
  540. !(function () {
  541. var d = document.documentElement,
  542. c = d.classList
  543. c.remove('light', 'dark')
  544. d.style.colorScheme = 'dark'
  545. c.add('dark')
  546. })()
  547. </script>
  548. <header
  549. id="site-header"
  550. class="flex flex-col h-[64px] sticky top-0 z-30 w-full flex-none shadow-[0px_1px_0px] shadow-tint-12/2 bg-tint-base/9 theme-muted:bg-tint-subtle/9 [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-subtle/9 theme-gradient:bg-gradient-primary theme-gradient-tint:bg-gradient-tint contrast-more:bg-tint-base text-sm backdrop-blur-lg"
  551. >
  552. <div class="theme-bold:bg-header-background theme-bold:shadow-[0px_1px_0px] theme-bold:shadow-tint-12/2">
  553. <div class="transition-[padding] duration-300 lg:chat-open:pr-80 xl:chat-open:pr-96">
  554. <div
  555. class="gap-4 lg:gap-6 flex items-center justify-between w-full py-3 min-h-16 sm:h-16 px-4 sm:px-6 md:px-8 max-w-screen-2xl mx-auto"
  556. >
  557. <div class="flex max-w-full lg:basis-72 min-w-0 shrink items-center justify-start gap-2 lg:gap-4">
  558. <button
  559. class="flex flex-row items-center rounded-sm straight-corners:rounded-xs px-2 py-1 -ml-2 text-tint-strong theme-bold:text-header-link hover:bg-tint-hover hover:theme-bold:bg-header-link/3 page-no-toc:hidden lg:hidden"
  560. aria-label="Open table of contents"
  561. >
  562. <svg
  563. style="
  564. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/bars.svg?v=2&amp;token=a463935e93);
  565. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/bars.svg?v=2&amp;token=a463935e93);
  566. mask-repeat: no-repeat;
  567. -webkit-mask-repeat: no-repeat;
  568. mask-position: center;
  569. -webkit-mask-position: center;
  570. "
  571. class="gb-icon size-4 text-inherit"
  572. ></svg></button
  573. ><a class="group/headerlogo min-w-0 shrink flex items-center" href="/"
  574. ><img
  575. alt=""
  576. style="aspect-ratio: 1"
  577. fetchpriority="high"
  578. class="block dark:hidden object-contain size-8"
  579. src="https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=4&amp;quality=100&amp;sign=f2f846e7&amp;sv=2"
  580. srcset="
  581. https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=1&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 32w,
  582. https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=2&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 64w,
  583. https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=3&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 96w,
  584. https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=4&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 128w
  585. "
  586. sizes="32px"
  587. width="1380"
  588. height="1380"
  589. /><img
  590. alt=""
  591. style="aspect-ratio: 1"
  592. loading="lazy"
  593. fetchpriority="high"
  594. class="hidden dark:block object-contain size-8"
  595. src="https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=4&amp;quality=100&amp;sign=f2f846e7&amp;sv=2"
  596. srcset="
  597. https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=1&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 32w,
  598. https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=2&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 64w,
  599. https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=3&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 96w,
  600. https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20&amp;width=32&amp;dpr=4&amp;quality=100&amp;sign=f2f846e7&amp;sv=2 128w
  601. "
  602. sizes="32px"
  603. width="1380"
  604. height="1380"
  605. />
  606. <div
  607. class="text-pretty line-clamp-2 tracking-tight max-w-[18ch] lg:max-w-[24ch] font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link"
  608. >
  609. Pacifica
  610. </div></a
  611. >
  612. </div>
  613. <div class="flex grow-0 shrink-0 md:basis-56 justify-self-end items-center gap-2 order-last">
  614. <div class="relative flex size-9 grow">
  615. <div
  616. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint-base text-tint hover:theme-clean:bg-tint-subtle theme-bold:bg-header-link/2 theme-bold:text-header-link theme-bold:shadow-none! hover:theme-bold:bg-header-link/3 hover:theme-bold:text-header-link hover:theme-bold:shadow-none hover:theme-bold:border-header-link/5 contrast-more:theme-bold:bg-header-background contrast-more:theme-bold:text-header-link contrast-more:theme-bold:border-header-link contrast-more:hover:theme-bold:border-header-link text-sm py-1.5 md:circular-corners:px-4 has-[input:focus]:-translate-y-px h-9 cursor-pointer px-2.5 has-[input:focus]:bg-tint-base has-[input:focus]:depth-subtle:shadow-lg has-[input:focus]:depth-subtle:shadow-primary-subtle has-[input:focus-visible]:ring-2 has-[input:focus-visible]:ring-primary-hover md:cursor-text theme-bold:border-header-link/3 has-[input:focus-visible]:theme-bold:border-header-link/5 has-[input:focus-visible]:theme-bold:bg-header-link/3 has-[input:focus-visible]:theme-bold:ring-header-link/5 theme-bold:before:absolute theme-bold:before:inset-0 theme-bold:before:bg-header-background/7 theme-bold:before:backdrop-blur-xl relative z-30 shrink grow justify-start max-md:absolute max-md:right-0 max-md:w-[38px]"
  617. >
  618. <svg
  619. style="
  620. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/magnifying-glass.svg?v=2&amp;token=a463935e93);
  621. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/magnifying-glass.svg?v=2&amp;token=a463935e93);
  622. mask-repeat: no-repeat;
  623. -webkit-mask-repeat: no-repeat;
  624. mask-position: center;
  625. -webkit-mask-position: center;
  626. "
  627. class="gb-icon size-4 shrink-0 animate-scale-in"
  628. ></svg>
  629. <div class="sr-only" aria-live="assertive" role="alert" aria-relevant="all"></div>
  630. <input
  631. aria-controls="search-results-«Rihlffffffb»"
  632. type="text"
  633. aria-haspopup="listbox"
  634. aria-expanded="false"
  635. data-state="closed"
  636. placeholder="Search…"
  637. maxlength="512"
  638. size="10"
  639. data-testid="search-input"
  640. class="peer z-10 min-w-0 grow bg-transparent py-0.5 text-tint-strong theme-bold:text-header-link outline-hidden transition-[width] duration-300 contain-paint placeholder:text-tint theme-bold:placeholder:text-current theme-bold:placeholder:opacity-7 max-md:opacity-0"
  641. role="combobox"
  642. autocomplete="off"
  643. aria-autocomplete="list"
  644. value=""
  645. />
  646. <div
  647. aria-busy="true"
  648. class="shortcut -mr-1 relative z-10 hidden justify-end gap-0.5 whitespace-nowrap text-xs [font-feature-settings:&quot;calt&quot;,&quot;case&quot;] after:absolute after:right-full after:z-20 after:h-full after:w-8 after:bg-linear-to-r after:from-transparent after:to-tint-base theme-bold:after:to-transparent after:content-[&#x27;&#x27;] contrast-more:text-tint-strong md:flex opacity-0"
  649. >
  650. <kbd
  651. class="flex h-5 min-w-5 items-center justify-center rounded-sm border border-tint-subtle theme-bold:border-header-link/5 bg-tint-base theme-bold:bg-header-background px-1"
  652. >Ctrl</kbd
  653. ><kbd
  654. class="flex size-5 items-center justify-center rounded-sm border border-tint-subtle theme-bold:border-header-link/5 bg-tint-base theme-bold:bg-header-background px-1"
  655. >K</kbd
  656. >
  657. </div>
  658. </div>
  659. </div>
  660. </div>
  661. </div>
  662. </div>
  663. </div>
  664. </header>
  665. <div class="pointer-events-none fixed inset-x-0 top-0 z-50 h-0.5 overflow-hidden hidden animate-fade-out-slow">
  666. <div class="h-full w-full origin-left animate-crawl bg-primary-solid theme-bold:bg-header-link"></div>
  667. </div>
  668. <div class="motion-safe:transition-all motion-safe:duration-300 lg:chat-open:mr-80 xl:chat-open:mr-96">
  669. <div class="flex flex-col lg:flex-row px-4 sm:px-6 md:px-8 max-w-screen-2xl mx-auto site-width-wide:max-w-full">
  670. <aside
  671. data-testid="table-of-contents"
  672. id="table-of-contents"
  673. class="group text-sm grow-0 shrink-0 basis-full lg:basis-72 lg:page-no-toc:basis-56 relative z-1 lg:sticky lg:mr-12 lg:top-0 lg:h-screen lg:announcement:h-[calc(100vh-4.25rem)] lg:site-header:top-16 lg:site-header:h-[calc(100vh-4rem)] lg:announcement:site-header:h-[calc(100vh-4rem-4.25rem)] lg:site-header-sections:top-27 lg:site-header-sections:h-[calc(100vh-6.75rem)] lg:site-header-sections:announcement:h-[calc(100vh-6.75rem-4.25rem)] lg:[html[style*=&quot;--toc-top-offset&quot;]_&amp;]:top-(--toc-top-offset)! lg:[html[style*=&quot;--toc-height&quot;]_&amp;]:h-(--toc-height)! lg:page-no-toc:[html[style*=&quot;--outline-top-offset&quot;]_&amp;]:top-(--outline-top-offset)! lg:page-no-toc:[html[style*=&quot;--outline-height&quot;]_&amp;]:top-(--outline-height)! pt-6 pb-4 lg:sidebar-filled:pr-6 lg:page-no-toc:pr-0 hidden navigation-open:flex! lg:flex lg:page-no-toc:hidden xl:page-no-toc:flex lg:site-header-none:page-no-toc:flex flex-col gap-4 navigation-open:border-b border-tint-subtle"
  674. >
  675. <div
  676. class="lg:-ms-5 relative flex grow flex-col overflow-hidden border-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-filled.theme-gradient_&amp;]:border page-no-toc:bg-transparent! page-no-toc:border-none! sidebar-filled:rounded-xl straight-corners:rounded-none page-has-toc:[html.sidebar-filled.circular-corners_&amp;]:rounded-3xl"
  677. >
  678. <div class="my-4 flex flex-col space-y-4 px-5 empty:hidden"></div>
  679. <div
  680. data-testid="toc-scroll-container"
  681. class="flex grow flex-col p-2 lg:pb-20 hide-scrollbar overflow-y-auto"
  682. >
  683. <ul class="flex flex-col gap-y-0.5 page-no-toc:hidden border-tint-subtle sidebar-list-line:border-l">
  684. <li class="group/page-group-item flex flex-col">
  685. <div
  686. class="-top-6 group-first/page-group-item:-mt-6 sticky z-1 flex items-center gap-3 px-3 pt-6 font-semibold text-xs uppercase tracking-wide pb-3 -mb-1.5 mask-[linear-gradient(rgba(0,0,0,1)_70%,rgba(0,0,0,0))] bg-tint-base sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary [html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint"
  687. >
  688. Pacifica
  689. </div>
  690. <ul class="flex flex-col gap-y-0.5">
  691. <li class="flex flex-col">
  692. <a
  693. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  694. href="/"
  695. >About Us</a
  696. >
  697. </li>
  698. <li class="flex flex-col">
  699. <a
  700. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  701. href="/pacifica/closed-beta-guide"
  702. >Closed Beta Guide</a
  703. >
  704. </li>
  705. <li class="flex flex-col">
  706. <a
  707. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  708. href="/pacifica/points"
  709. >Points</a
  710. >
  711. </li>
  712. </ul>
  713. </li>
  714. <li class="group/page-group-item flex flex-col">
  715. <div
  716. class="-top-6 group-first/page-group-item:-mt-6 sticky z-1 flex items-center gap-3 px-3 pt-6 font-semibold text-xs uppercase tracking-wide pb-3 -mb-1.5 mask-[linear-gradient(rgba(0,0,0,1)_70%,rgba(0,0,0,0))] bg-tint-base sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary [html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint"
  717. >
  718. Trading on Pacifica
  719. </div>
  720. <ul class="flex flex-col gap-y-0.5">
  721. <li class="flex flex-col">
  722. <a
  723. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  724. href="/trading-on-pacifica/overview"
  725. >Overview</a
  726. >
  727. </li>
  728. <li class="flex flex-col">
  729. <a
  730. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  731. href="/trading-on-pacifica/contract-specifications"
  732. >Contract Specifications<span
  733. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  734. ><svg
  735. style="
  736. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  737. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  738. mask-repeat: no-repeat;
  739. -webkit-mask-repeat: no-repeat;
  740. mask-position: center;
  741. -webkit-mask-position: center;
  742. "
  743. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  744. ></svg></span
  745. ></a>
  746. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  747. <ul
  748. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  749. >
  750. <li class="flex flex-col">
  751. <a
  752. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  753. href="/trading-on-pacifica/contract-specifications/oracle-price-and-mark-price"
  754. >Oracle Price &amp; Mark Price</a
  755. >
  756. </li>
  757. </ul>
  758. </div>
  759. </li>
  760. <li class="flex flex-col">
  761. <a
  762. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  763. href="/trading-on-pacifica/order-types"
  764. >Order Types</a
  765. >
  766. </li>
  767. <li class="flex flex-col">
  768. <a
  769. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  770. href="/trading-on-pacifica/margin-and-leverage"
  771. >Margin &amp; Leverage</a
  772. >
  773. </li>
  774. <li class="flex flex-col">
  775. <a
  776. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  777. href="/trading-on-pacifica/funding-rates"
  778. >Funding Rates</a
  779. >
  780. </li>
  781. <li class="flex flex-col">
  782. <a
  783. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  784. href="/trading-on-pacifica/trading-fees"
  785. >Trading Fees</a
  786. >
  787. </li>
  788. <li class="flex flex-col">
  789. <a
  790. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  791. href="/trading-on-pacifica/liquidations"
  792. >Liquidations</a
  793. >
  794. </li>
  795. <li class="flex flex-col">
  796. <a
  797. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  798. href="/trading-on-pacifica/deposits-and-withdrawals"
  799. >Deposits &amp; Withdrawals</a
  800. >
  801. </li>
  802. </ul>
  803. </li>
  804. <li class="group/page-group-item flex flex-col">
  805. <div
  806. class="-top-6 group-first/page-group-item:-mt-6 sticky z-1 flex items-center gap-3 px-3 pt-6 font-semibold text-xs uppercase tracking-wide pb-3 -mb-1.5 mask-[linear-gradient(rgba(0,0,0,1)_70%,rgba(0,0,0,0))] bg-tint-base sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary [html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint"
  807. >
  808. Referrals and Affiliations
  809. </div>
  810. </li>
  811. <li class="flex flex-col">
  812. <a
  813. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  814. href="/referral-program"
  815. >Referral Program</a
  816. >
  817. </li>
  818. <li class="flex flex-col">
  819. <a
  820. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  821. href="/affiliate-program"
  822. >Affiliate Program</a
  823. >
  824. </li>
  825. <li class="group/page-group-item flex flex-col">
  826. <div
  827. class="-top-6 group-first/page-group-item:-mt-6 sticky z-1 flex items-center gap-3 px-3 pt-6 font-semibold text-xs uppercase tracking-wide pb-3 -mb-1.5 mask-[linear-gradient(rgba(0,0,0,1)_70%,rgba(0,0,0,0))] bg-tint-base sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary [html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint"
  828. >
  829. API Documentation
  830. </div>
  831. <ul class="flex flex-col gap-y-0.5">
  832. <li class="flex flex-col">
  833. <a
  834. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  835. href="/api-documentation/api"
  836. >API<span
  837. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:text-current hover:bg-tint-hover"
  838. ><svg
  839. style="
  840. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  841. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  842. mask-repeat: no-repeat;
  843. -webkit-mask-repeat: no-repeat;
  844. mask-position: center;
  845. -webkit-mask-position: center;
  846. "
  847. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-90"
  848. ></svg></span
  849. ></a>
  850. <div class="overflow-hidden" style="opacity: 1; height: auto">
  851. <ul
  852. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  853. >
  854. <li class="flex flex-col">
  855. <a
  856. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  857. href="/api-documentation/api/rest-api"
  858. >REST API<span
  859. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  860. ><svg
  861. style="
  862. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  863. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  864. mask-repeat: no-repeat;
  865. -webkit-mask-repeat: no-repeat;
  866. mask-position: center;
  867. -webkit-mask-position: center;
  868. "
  869. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  870. ></svg></span
  871. ></a>
  872. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  873. <ul
  874. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  875. >
  876. <li class="flex flex-col">
  877. <a
  878. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  879. href="/api-documentation/api/rest-api/markets"
  880. >Markets<span
  881. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  882. ><svg
  883. style="
  884. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  885. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  886. mask-repeat: no-repeat;
  887. -webkit-mask-repeat: no-repeat;
  888. mask-position: center;
  889. -webkit-mask-position: center;
  890. "
  891. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  892. ></svg></span
  893. ></a>
  894. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  895. <ul
  896. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  897. >
  898. <li class="flex flex-col">
  899. <a
  900. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  901. href="/api-documentation/api/rest-api/markets/get-market-info"
  902. >Get market info</a
  903. >
  904. </li>
  905. <li class="flex flex-col">
  906. <a
  907. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  908. href="/api-documentation/api/rest-api/markets/get-prices"
  909. >Get prices</a
  910. >
  911. </li>
  912. <li class="flex flex-col">
  913. <a
  914. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  915. href="/api-documentation/api/rest-api/markets/get-kline-candle-data"
  916. >Get kline (candle) data</a
  917. >
  918. </li>
  919. <li class="flex flex-col">
  920. <a
  921. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  922. href="/api-documentation/api/rest-api/markets/get-orderbook"
  923. >Get orderbook</a
  924. >
  925. </li>
  926. <li class="flex flex-col">
  927. <a
  928. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  929. href="/api-documentation/api/rest-api/markets/get-recent-trades"
  930. >Get recent trades</a
  931. >
  932. </li>
  933. <li class="flex flex-col">
  934. <a
  935. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  936. href="/api-documentation/api/rest-api/markets/get-historical-funding"
  937. >Get historical funding</a
  938. >
  939. </li>
  940. </ul>
  941. </div>
  942. </li>
  943. <li class="flex flex-col">
  944. <a
  945. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  946. href="/api-documentation/api/rest-api/account"
  947. >Account<span
  948. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  949. ><svg
  950. style="
  951. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  952. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  953. mask-repeat: no-repeat;
  954. -webkit-mask-repeat: no-repeat;
  955. mask-position: center;
  956. -webkit-mask-position: center;
  957. "
  958. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  959. ></svg></span
  960. ></a>
  961. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  962. <ul
  963. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  964. >
  965. <li class="flex flex-col">
  966. <a
  967. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  968. href="/api-documentation/api/rest-api/account/get-account-info"
  969. >Get account info</a
  970. >
  971. </li>
  972. <li class="flex flex-col">
  973. <a
  974. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  975. href="/api-documentation/api/rest-api/account/get-account-settings"
  976. >Get account settings</a
  977. >
  978. </li>
  979. <li class="flex flex-col">
  980. <a
  981. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  982. href="/api-documentation/api/rest-api/account/update-leverage"
  983. >Update leverage</a
  984. >
  985. </li>
  986. <li class="flex flex-col">
  987. <a
  988. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  989. href="/api-documentation/api/rest-api/account/update-margin-mode"
  990. >Update margin mode</a
  991. >
  992. </li>
  993. <li class="flex flex-col">
  994. <a
  995. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  996. href="/api-documentation/api/rest-api/account/get-positions"
  997. >Get positions</a
  998. >
  999. </li>
  1000. <li class="flex flex-col">
  1001. <a
  1002. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1003. href="/api-documentation/api/rest-api/account/get-trade-history"
  1004. >Get trade history</a
  1005. >
  1006. </li>
  1007. <li class="flex flex-col">
  1008. <a
  1009. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1010. href="/api-documentation/api/rest-api/account/get-funding-history"
  1011. >Get funding history</a
  1012. >
  1013. </li>
  1014. <li class="flex flex-col">
  1015. <a
  1016. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1017. href="/api-documentation/api/rest-api/account/get-account-equity-history"
  1018. >Get account equity history</a
  1019. >
  1020. </li>
  1021. <li class="flex flex-col">
  1022. <a
  1023. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1024. href="/api-documentation/api/rest-api/account/get-account-balance-history"
  1025. >Get account balance history</a
  1026. >
  1027. </li>
  1028. <li class="flex flex-col">
  1029. <a
  1030. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1031. href="/api-documentation/api/rest-api/account/request-withdrawal"
  1032. >Request withdrawal</a
  1033. >
  1034. </li>
  1035. </ul>
  1036. </div>
  1037. </li>
  1038. <li class="flex flex-col">
  1039. <a
  1040. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1041. href="/api-documentation/api/rest-api/subaccounts"
  1042. >Subaccounts<span
  1043. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  1044. ><svg
  1045. style="
  1046. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1047. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1048. mask-repeat: no-repeat;
  1049. -webkit-mask-repeat: no-repeat;
  1050. mask-position: center;
  1051. -webkit-mask-position: center;
  1052. "
  1053. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  1054. ></svg></span
  1055. ></a>
  1056. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  1057. <ul
  1058. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  1059. >
  1060. <li class="flex flex-col">
  1061. <a
  1062. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1063. href="/api-documentation/api/rest-api/subaccounts/create-subaccount"
  1064. >Create subaccount</a
  1065. >
  1066. </li>
  1067. <li class="flex flex-col">
  1068. <a
  1069. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1070. href="/api-documentation/api/rest-api/subaccounts/subaccount-fund-transfer"
  1071. >Subaccount fund transfer</a
  1072. >
  1073. </li>
  1074. </ul>
  1075. </div>
  1076. </li>
  1077. <li class="flex flex-col">
  1078. <a
  1079. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1080. href="/api-documentation/api/rest-api/orders"
  1081. >Orders<span
  1082. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  1083. ><svg
  1084. style="
  1085. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1086. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1087. mask-repeat: no-repeat;
  1088. -webkit-mask-repeat: no-repeat;
  1089. mask-position: center;
  1090. -webkit-mask-position: center;
  1091. "
  1092. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  1093. ></svg></span
  1094. ></a>
  1095. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  1096. <ul
  1097. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  1098. >
  1099. <li class="flex flex-col">
  1100. <a
  1101. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1102. href="/api-documentation/api/rest-api/orders/create-market-order"
  1103. >Create market order</a
  1104. >
  1105. </li>
  1106. <li class="flex flex-col">
  1107. <a
  1108. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1109. href="/api-documentation/api/rest-api/orders/create-limit-order"
  1110. >Create limit order</a
  1111. >
  1112. </li>
  1113. <li class="flex flex-col">
  1114. <a
  1115. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1116. href="/api-documentation/api/rest-api/orders/create-stop-order"
  1117. >Create stop order</a
  1118. >
  1119. </li>
  1120. <li class="flex flex-col">
  1121. <a
  1122. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1123. href="/api-documentation/api/rest-api/orders/create-position-tp-sl"
  1124. >Create position TP/SL</a
  1125. >
  1126. </li>
  1127. <li class="flex flex-col">
  1128. <a
  1129. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1130. href="/api-documentation/api/rest-api/orders/cancel-order"
  1131. >Cancel order</a
  1132. >
  1133. </li>
  1134. <li class="flex flex-col">
  1135. <a
  1136. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1137. href="/api-documentation/api/rest-api/orders/cancel-all-orders"
  1138. >Cancel all orders</a
  1139. >
  1140. </li>
  1141. <li class="flex flex-col">
  1142. <a
  1143. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1144. href="/api-documentation/api/rest-api/orders/cancel-stop-order"
  1145. >Cancel stop order</a
  1146. >
  1147. </li>
  1148. <li class="flex flex-col">
  1149. <a
  1150. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1151. href="/api-documentation/api/rest-api/orders/batch-order"
  1152. >Batch order</a
  1153. >
  1154. </li>
  1155. <li class="flex flex-col">
  1156. <a
  1157. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1158. href="/api-documentation/api/rest-api/orders/get-open-orders"
  1159. >Get open orders</a
  1160. >
  1161. </li>
  1162. <li class="flex flex-col">
  1163. <a
  1164. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1165. href="/api-documentation/api/rest-api/orders/get-order-history"
  1166. >Get order history</a
  1167. >
  1168. </li>
  1169. <li class="flex flex-col">
  1170. <a
  1171. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1172. href="/api-documentation/api/rest-api/orders/get-order-history-by-id"
  1173. >Get order history by ID</a
  1174. >
  1175. </li>
  1176. </ul>
  1177. </div>
  1178. </li>
  1179. </ul>
  1180. </div>
  1181. </li>
  1182. <li class="flex flex-col">
  1183. <a
  1184. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1185. href="/api-documentation/api/websocket"
  1186. >Websocket<span
  1187. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  1188. ><svg
  1189. style="
  1190. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1191. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1192. mask-repeat: no-repeat;
  1193. -webkit-mask-repeat: no-repeat;
  1194. mask-position: center;
  1195. -webkit-mask-position: center;
  1196. "
  1197. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  1198. ></svg></span
  1199. ></a>
  1200. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  1201. <ul
  1202. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  1203. >
  1204. <li class="flex flex-col">
  1205. <a
  1206. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1207. href="/api-documentation/api/websocket/subscriptions"
  1208. >Subscriptions<span
  1209. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  1210. ><svg
  1211. style="
  1212. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1213. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1214. mask-repeat: no-repeat;
  1215. -webkit-mask-repeat: no-repeat;
  1216. mask-position: center;
  1217. -webkit-mask-position: center;
  1218. "
  1219. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  1220. ></svg></span
  1221. ></a>
  1222. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  1223. <ul
  1224. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  1225. >
  1226. <li class="flex flex-col">
  1227. <a
  1228. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1229. href="/api-documentation/api/websocket/subscriptions/prices"
  1230. >Prices</a
  1231. >
  1232. </li>
  1233. <li class="flex flex-col">
  1234. <a
  1235. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1236. href="/api-documentation/api/websocket/subscriptions/orderbook"
  1237. >Orderbook</a
  1238. >
  1239. </li>
  1240. <li class="flex flex-col">
  1241. <a
  1242. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1243. href="/api-documentation/api/websocket/subscriptions/trades"
  1244. >Trades</a
  1245. >
  1246. </li>
  1247. <li class="flex flex-col">
  1248. <a
  1249. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1250. href="/api-documentation/api/websocket/subscriptions/candle"
  1251. >Candle</a
  1252. >
  1253. </li>
  1254. <li class="flex flex-col">
  1255. <a
  1256. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1257. href="/api-documentation/api/websocket/subscriptions/account-balance"
  1258. >Account balance</a
  1259. >
  1260. </li>
  1261. <li class="flex flex-col">
  1262. <a
  1263. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1264. href="/api-documentation/api/websocket/subscriptions/account-margin"
  1265. >Account margin</a
  1266. >
  1267. </li>
  1268. <li class="flex flex-col">
  1269. <a
  1270. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1271. href="/api-documentation/api/websocket/subscriptions/account-leverage"
  1272. >Account leverage</a
  1273. >
  1274. </li>
  1275. <li class="flex flex-col">
  1276. <a
  1277. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1278. href="/api-documentation/api/websocket/subscriptions/account-info"
  1279. >Account info</a
  1280. >
  1281. </li>
  1282. <li class="flex flex-col">
  1283. <a
  1284. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1285. href="/api-documentation/api/websocket/subscriptions/account-positions"
  1286. >Account positions</a
  1287. >
  1288. </li>
  1289. <li class="flex flex-col">
  1290. <a
  1291. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1292. href="/api-documentation/api/websocket/subscriptions/account-orders"
  1293. >Account orders</a
  1294. >
  1295. </li>
  1296. <li class="flex flex-col">
  1297. <a
  1298. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1299. href="/api-documentation/api/websocket/subscriptions/account-order-updates"
  1300. >Account order updates</a
  1301. >
  1302. </li>
  1303. <li class="flex flex-col">
  1304. <a
  1305. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1306. href="/api-documentation/api/websocket/subscriptions/account-trades"
  1307. >Account trades</a
  1308. >
  1309. </li>
  1310. </ul>
  1311. </div>
  1312. </li>
  1313. <li class="flex flex-col">
  1314. <a
  1315. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1316. href="/api-documentation/api/websocket/trading-operations"
  1317. >Trading operations<span
  1318. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  1319. ><svg
  1320. style="
  1321. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1322. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1323. mask-repeat: no-repeat;
  1324. -webkit-mask-repeat: no-repeat;
  1325. mask-position: center;
  1326. -webkit-mask-position: center;
  1327. "
  1328. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  1329. ></svg></span
  1330. ></a>
  1331. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  1332. <ul
  1333. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  1334. >
  1335. <li class="flex flex-col">
  1336. <a
  1337. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1338. href="/api-documentation/api/websocket/trading-operations/create-market-order"
  1339. >Create market order</a
  1340. >
  1341. </li>
  1342. <li class="flex flex-col">
  1343. <a
  1344. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1345. href="/api-documentation/api/websocket/trading-operations/create-limit-order"
  1346. >Create limit order</a
  1347. >
  1348. </li>
  1349. <li class="flex flex-col">
  1350. <a
  1351. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1352. href="/api-documentation/api/websocket/trading-operations/cancel-order"
  1353. >Cancel order</a
  1354. >
  1355. </li>
  1356. <li class="flex flex-col">
  1357. <a
  1358. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1359. href="/api-documentation/api/websocket/trading-operations/cancel-all-orders"
  1360. >Cancel all orders</a
  1361. >
  1362. </li>
  1363. </ul>
  1364. </div>
  1365. </li>
  1366. </ul>
  1367. </div>
  1368. </li>
  1369. <li class="flex flex-col">
  1370. <a
  1371. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1372. href="/api-documentation/api/signing"
  1373. >Signing<span
  1374. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:text-current hover:bg-tint-hover"
  1375. ><svg
  1376. style="
  1377. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1378. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1379. mask-repeat: no-repeat;
  1380. -webkit-mask-repeat: no-repeat;
  1381. mask-position: center;
  1382. -webkit-mask-position: center;
  1383. "
  1384. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-90"
  1385. ></svg></span
  1386. ></a>
  1387. <div class="overflow-hidden" style="opacity: 1; height: auto">
  1388. <ul
  1389. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  1390. >
  1391. <li class="flex flex-col">
  1392. <a
  1393. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance text-sm contrast-more:hover:ring-1 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px font-semibold sidebar-list-line:before:w-0.5 before:bg-primary-solid text-primary-subtle sidebar-list-pill:bg-primary [html.sidebar-list-pill.theme-muted_&amp;]:bg-primary-hover [html.sidebar-list-pill.theme-bold.tint_&amp;]:bg-primary-hover [html.sidebar-filled.sidebar-list-pill.theme-muted_&amp;]:bg-primary [html.sidebar-filled.sidebar-list-pill.theme-bold.tint_&amp;]:bg-primary hover:bg-primary-hover hover:text-primary hover:before:bg-primary-solid-hover hover:sidebar-list-pill:bg-primary-hover contrast-more:text-primary contrast-more:hover:text-primary-strong contrast-more:bg-primary contrast-more:ring-1 contrast-more:ring-primary contrast-more:hover:ring-primary-hover"
  1394. aria-current="page"
  1395. href="/api-documentation/api/signing/implementation"
  1396. >Implementation</a
  1397. >
  1398. </li>
  1399. <li class="flex flex-col">
  1400. <a
  1401. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1402. href="/api-documentation/api/signing/operation-types"
  1403. >Operation Types</a
  1404. >
  1405. </li>
  1406. <li class="flex flex-col">
  1407. <a
  1408. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1409. href="/api-documentation/api/signing/error-handling"
  1410. >Error Handling</a
  1411. >
  1412. </li>
  1413. <li class="flex flex-col">
  1414. <a
  1415. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1416. href="/api-documentation/api/signing/hardware-wallet"
  1417. >Hardware Wallet</a
  1418. >
  1419. </li>
  1420. <li class="flex flex-col">
  1421. <a
  1422. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1423. href="/api-documentation/api/signing/agent-wallet"
  1424. >Agent Wallet</a
  1425. >
  1426. </li>
  1427. </ul>
  1428. </div>
  1429. </li>
  1430. <li class="flex flex-col">
  1431. <a
  1432. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1433. href="/api-documentation/api/rate-limits"
  1434. >Rate limits<span
  1435. class="group relative rounded-full straight-corners:rounded-xs w-5 h-5 after:grid-area-1-1 after:absolute after:-top-1 after:grid after:-left-1 after:w-7 after:h-7 hover:bg-tint-active hover:text-current"
  1436. ><svg
  1437. style="
  1438. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1439. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1440. mask-repeat: no-repeat;
  1441. -webkit-mask-repeat: no-repeat;
  1442. mask-position: center;
  1443. -webkit-mask-position: center;
  1444. "
  1445. class="gb-icon m-1 grid size-3 shrink-0 text-current opacity-6 transition group-hover:opacity-11 contrast-more:opacity-11 rotate-0"
  1446. ></svg></span
  1447. ></a>
  1448. <div class="overflow-hidden" style="opacity: 0; height: 0px; display: none">
  1449. <ul
  1450. class="flex flex-col gap-y-0.5 ml-5 my-2 border-tint-subtle sidebar-list-default:border-l sidebar-list-line:border-l"
  1451. >
  1452. <li class="flex flex-col">
  1453. <a
  1454. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1455. href="/api-documentation/api/rate-limits/api-key-rate-limiting"
  1456. >API-Key rate limiting</a
  1457. >
  1458. </li>
  1459. </ul>
  1460. </div>
  1461. </li>
  1462. <li class="flex flex-col">
  1463. <a
  1464. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1465. href="/api-documentation/api/tick-and-lot-size"
  1466. >Tick and lot size</a
  1467. >
  1468. </li>
  1469. <li class="flex flex-col">
  1470. <a
  1471. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1472. href="/api-documentation/api/error-codes"
  1473. >Error Codes</a
  1474. >
  1475. </li>
  1476. </ul>
  1477. </div>
  1478. </li>
  1479. <li class="flex flex-col">
  1480. <a
  1481. class="flex justify-start items-center gap-3 p-1.5 pl-3 text-sm transition-colors duration-100 text-tint-strong/7 rounded-md straight-corners:rounded-none circular-corners:rounded-xl before:content-none font-normal hover:bg-tint hover:text-tint-strong"
  1482. href="https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FO2lcakUmUFILzrKCX989%2Fimports%2FkkPsObvrXySwq95qP3NU%2Fopenapi.yaml?alt=media&amp;token=061f1f51-e277-4eec-9d8c-6dc0320c4d40"
  1483. >Specification<svg
  1484. style="
  1485. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/arrow-up-right-from-square.svg?v=2&amp;token=a463935e93);
  1486. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/arrow-up-right-from-square.svg?v=2&amp;token=a463935e93);
  1487. mask-repeat: no-repeat;
  1488. -webkit-mask-repeat: no-repeat;
  1489. mask-position: center;
  1490. -webkit-mask-position: center;
  1491. "
  1492. class="gb-icon size-3 mr-1 mt-1 place-self-start shrink-0 text-current transition-colors [&amp;&gt;path]:transition-opacity [&amp;&gt;path]:opacity-[0.4] group-hover:[&amp;&gt;path]:opacity-11"
  1493. ></svg
  1494. ></a>
  1495. </li>
  1496. </ul>
  1497. </li>
  1498. <li class="group/page-group-item flex flex-col">
  1499. <div
  1500. class="-top-6 group-first/page-group-item:-mt-6 sticky z-1 flex items-center gap-3 px-3 pt-6 font-semibold text-xs uppercase tracking-wide pb-3 -mb-1.5 mask-[linear-gradient(rgba(0,0,0,1)_70%,rgba(0,0,0,0))] bg-tint-base sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base [html.sidebar-default.theme-gradient_&amp;]:bg-gradient-primary [html.sidebar-default.theme-gradient.tint_&amp;]:bg-gradient-tint"
  1501. >
  1502. Other
  1503. </div>
  1504. <ul class="flex flex-col gap-y-0.5">
  1505. <li class="flex flex-col">
  1506. <a
  1507. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1508. href="/other/pacifica-bug-bounty-program"
  1509. >Pacifica Bug Bounty Program</a
  1510. >
  1511. </li>
  1512. <li class="flex flex-col">
  1513. <a
  1514. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1515. href="/other/audits"
  1516. >Audits</a
  1517. >
  1518. </li>
  1519. <li class="flex flex-col">
  1520. <a
  1521. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1522. href="/other/brand-assets"
  1523. >Brand Assets</a
  1524. >
  1525. </li>
  1526. <li class="flex flex-col">
  1527. <a
  1528. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1529. href="/other/contact-us"
  1530. >Contact Us</a
  1531. >
  1532. </li>
  1533. <li class="flex flex-col">
  1534. <a
  1535. class="group/toclink toclink relative transition-colors flex flex-row justify-between circular-corners:rounded-2xl rounded-md straight-corners:rounded-none p-1.5 pl-3 text-balance font-normal text-sm text-tint-strong/7 hover:bg-tint-hover hover:text-tint-strong contrast-more:text-tint-strong contrast-more:hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-tint-12 before:contents[] before:-left-px before:absolute before:inset-y-0 sidebar-list-line:rounded-l-none sidebar-list-line:before:w-px [&amp;+div_a]:sidebar-list-default:rounded-l-none [&amp;+div_a]:pl-5 [&amp;+div_a]:sidebar-list-default:before:w-px"
  1536. href="/other/glossary-of-terms"
  1537. >Glossary of Terms</a
  1538. >
  1539. </li>
  1540. </ul>
  1541. </li>
  1542. </ul>
  1543. <div
  1544. class="relative z-2 lg:absolute left-0 right-2 bottom-0 pointer-events-none sidebar-filled:pl-2 sidebar-filled:pb-2 sidebar-filled:page-no-toc:p-0 bg-tint-base sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:bg-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:bg-tint-base rounded-lg straight-corners:rounded-none circular-corners:rounded-2xl before:hidden lg:before:block before:content-[&quot;&quot;] before:absolute before:inset-x-0 before:bottom-full before:h-8 before:bg-linear-to-b before:from-transparent before:to-tint-base sidebar-filled:before:to-tint-subtle theme-muted:before:to-tint-subtle [html.sidebar-filled.theme-muted_&amp;]:before:to-tint-base [html.sidebar-filled.theme-bold.tint_&amp;]:before:to-tint-base page-no-toc:before:to-transparent!"
  1545. >
  1546. <a
  1547. class="text-sm font-semibold text-tint flex flex-row items-center px-5 py-4 sidebar-filled:px-3 lg:sidebar-filled:page-no-toc:px-5 rounded-lg straight-corners:rounded-none circular-corners:rounded-2xl hover:bg-tint hover:text-tint-strong ring-2 lg:ring-1 ring-inset ring-tint-subtle transition-colors pointer-events-auto"
  1548. target="_blank"
  1549. href="https://www.gitbook.com/?utm_source=content&amp;utm_medium=trademark&amp;utm_campaign=O2lcakUmUFILzrKCX989"
  1550. rel="noopener noreferrer"
  1551. ><svg
  1552. style="
  1553. mask-image: url(https://static-2v.gitbook.com/~gitbook/static/icons/svgs/custom-icons/gitbook.svg?v=2);
  1554. -webkit-mask-image: url(https://static-2v.gitbook.com/~gitbook/static/icons/svgs/custom-icons/gitbook.svg?v=2);
  1555. mask-repeat: no-repeat;
  1556. -webkit-mask-repeat: no-repeat;
  1557. mask-position: center;
  1558. -webkit-mask-position: center;
  1559. "
  1560. class="gb-icon size-5 shrink-0"
  1561. ></svg
  1562. ><span class="ml-3">Powered by GitBook</span></a
  1563. >
  1564. </div>
  1565. </div>
  1566. </div>
  1567. </aside>
  1568. <div class="flex min-w-0 flex-1 flex-col">
  1569. <div class="flex grow flex-row-reverse justify-end [--content-scroll-margin:calc(var(--spacing)*16)]">
  1570. <aside
  1571. class="group/aside hidden pt-8 pb-4 xl:flex xl:max-3xl:chat-open:hidden xl:max-3xl:chat-open:opacity-0 max-w-56 xl:max-3xl:*:chat-open:w-56 xl:max-3xl:chat-open:max-w-0 xl:max-3xl:chat-open:ml-0 motion-safe:xl:transition-[width,max-width,margin,opacity,display] motion-safe:xl:duration-300 motion-safe:transition-discrete basis-56 xl:ml-12 grow-0 shrink-0 break-anywhere text-tint contrast-more:text-tint-strong sticky lg:top-0 lg:max-h-screen lg:site-header:top-16 lg:site-header:max-h-[calc(100vh-4rem)] lg:site-header-sections:top-27 lg:site-header-sections:max-h-[calc(100vh-6.75rem)] lg:[html[style*=&quot;--outline-top-offset&quot;]_&amp;]:top-(--outline-top-offset)! lg:[html[style*=&quot;--outline-height&quot;]_&amp;]:max-h-(--outline-height)! xl:max-2xl:page-api-block:z-10 xl:max-2xl:page-api-block:fixed xl:max-2xl:page-api-block:right-8 xl:max-2xl:page-api-block:w-60 xl:max-2xl:page-api-block:max-w-60 xl:max-2xl:page-api-block:pb-8 xl:max-2xl:page-api-block:pt-10 xl:max-2xl:[body:has(.openapi-block):has(.page-has-ancestors)_&amp;]:pt-6.5"
  1572. >
  1573. <div
  1574. class="flex flex-col overflow-hidden w-full xl:max-2xl:rounded-corners:page-api-block:rounded-md xl:max-2xl:circular-corners:page-api-block:rounded-xl xl:max-2xl:page-api-block:border xl:max-2xl:page-api-block:border-tint xl:max-2xl:page-api-block:bg-tint/9 xl:max-2xl:page-api-block:backdrop-blur-lg xl:max-2xl:contrast-more:page-api-block:bg-tint xl:max-2xl:page-api-block:hover:shadow-lg xl:max-2xl:page-api-block:hover:shadow-tint-12/1 xl:max-2xl:dark:page-api-block:hover:shadow-tint-1/1 xl:max-2xl:page-api-block:not-hover:*:hidden"
  1575. >
  1576. <div
  1577. class="hidden xl:max-2xl:page-api-block:flex! text-xs tracking-wide font-semibold uppercase px-2 py-1.5 flex-row items-center gap-2"
  1578. >
  1579. <svg
  1580. style="
  1581. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/block-quote.svg?v=2&amp;token=a463935e93);
  1582. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/block-quote.svg?v=2&amp;token=a463935e93);
  1583. mask-repeat: no-repeat;
  1584. -webkit-mask-repeat: no-repeat;
  1585. mask-position: center;
  1586. -webkit-mask-position: center;
  1587. "
  1588. class="gb-icon size-3"
  1589. ></svg
  1590. >On this page<svg
  1591. style="
  1592. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-down.svg?v=2&amp;token=a463935e93);
  1593. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-down.svg?v=2&amp;token=a463935e93);
  1594. mask-repeat: no-repeat;
  1595. -webkit-mask-repeat: no-repeat;
  1596. mask-position: center;
  1597. -webkit-mask-position: center;
  1598. "
  1599. class="gb-icon size-3 opacity-6 ml-auto"
  1600. ></svg>
  1601. </div>
  1602. <div class="flex shrink flex-col overflow-hidden">
  1603. <!--$-->
  1604. <ul
  1605. class="relative flex flex-col overflow-y-auto border-tint-subtle sidebar-list-line:border-l pb-5 xl:max-2xl:page-api-block:mt-0 xl:max-2xl:page-api-block:p-2"
  1606. >
  1607. <li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5">
  1608. <div
  1609. class="border-primary-9 tint:border-primary-11 sidebar-list-line:border-l-2 inset-0 pointer-events-none absolute z-0 sidebar-list-line:-left-px rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! sidebar-list-pill:bg-primary [html.theme-muted.sidebar-list-pill_&amp;]:bg-primary-hover [html.theme-gradient.sidebar-list-pill_&amp;]:bg-primary-active contrast-more:border contrast-more:bg-primary sidebar-list-default:hidden sidebar-list-default:ml-3 contrast-more:sidebar-list-default:ml-0"
  1610. ></div>
  1611. <a
  1612. href="#id-1.-setup-and-initialization"
  1613. class="relative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current text-primary-subtle hover:text-primary contrast-more:text-primary contrast-more:hover:text-primary-strong sidebar-list-line:ml-px hover:bg-primary-hover theme-muted:hover:bg-primary-active [html.sidebar-filled.theme-bold.tint_&amp;]:hover:bg-primary-active theme-gradient:hover:bg-primary-active tint:font-semibold contrast-more:font-semibold sidebar-list-default:border-tint"
  1614. ><span class="">1. Setup and Initialization:</span></a
  1615. >
  1616. </li>
  1617. <li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5">
  1618. <a
  1619. href="#id-2.-choose-endpoint-and-define-operation-type"
  1620. class="relative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current"
  1621. ><span class="">2. Choose Endpoint and Define Operation Type</span></a
  1622. >
  1623. </li>
  1624. <li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5">
  1625. <a
  1626. href="#id-3.-create-signature-header"
  1627. class="relative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current"
  1628. ><span class="">3. Create Signature Header</span></a
  1629. >
  1630. </li>
  1631. <li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5">
  1632. <a
  1633. href="#id-4.-combine-header-and-payload"
  1634. class="relative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current"
  1635. ><span class="">4. Combine Header and Payload</span></a
  1636. >
  1637. </li>
  1638. <li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5">
  1639. <a
  1640. href="#id-5.-recursively-sort-json-keys"
  1641. class="relative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current"
  1642. ><span class="">5. Recursively Sort JSON Keys</span></a
  1643. >
  1644. </li>
  1645. <li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5">
  1646. <a
  1647. href="#id-6.-create-compact-json"
  1648. class="relative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current"
  1649. ><span class="">6. Create Compact JSON</span></a
  1650. >
  1651. </li>
  1652. <li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5">
  1653. <a
  1654. href="#id-7.-convert-to-bytes-and-generate-signature"
  1655. class="relative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current"
  1656. ><span class="">7. Convert to Bytes and Generate Signature</span></a
  1657. >
  1658. </li>
  1659. <li class="flex flex-row relative h-fit mt-2 first:mt-0 mb-0.5">
  1660. <a
  1661. href="#id-8.-build-final-request"
  1662. class="relative z-10 text-sm w-full py-1 px-3 transition-all duration-200 rounded-md straight-corners:rounded-none circular-corners:rounded-2xl sidebar-list-line:rounded-l-none! hover:bg-tint-hover theme-gradient:hover:bg-tint-12/1 hover:text-tint-strong contrast-more:hover:ring-1 contrast-more:hover:ring-inset contrast-more:hover:ring-current"
  1663. ><span class="">8. Build Final Request</span></a
  1664. >
  1665. </li>
  1666. </ul>
  1667. <!--/$-->
  1668. <div
  1669. class="flex flex-col gap-3 border-tint-subtle border-t first:border-none sidebar-list-default:px-3 pt-5 first:pt-0 xl:max-2xl:page-api-block:p-5 empty:hidden"
  1670. ></div>
  1671. </div>
  1672. </div>
  1673. </aside>
  1674. <main
  1675. class="relative min-w-0 flex-1 mx-auto max-w-screen-2xl py-8 break-anywhere page-width-default site-width-default page-has-toc"
  1676. >
  1677. <header
  1678. class="max-w-3xl page-width-wide:max-w-screen-2xl mx-auto mb-6 space-y-3 page-api-block:ml-0 page-api-block:max-w-full page-has-ancestors"
  1679. >
  1680. <div
  1681. class="flex h-fit items-stretch justify-start overflow-hidden *:translate-y-0! *:shadow-none! [&amp;&gt;*:not(:first-child)]:border-l-0 [&amp;&gt;*:not(:first-child,:last-child)]:rounded-none! [&amp;&gt;*:not(:only-child):first-child]:rounded-r-none [&amp;&gt;*:not(:only-child):last-child]:rounded-l-none float-right ml-4 xl:max-2xl:page-api-block:mr-62 -my-1.5"
  1682. >
  1683. <button
  1684. type="button"
  1685. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 py-1 px-2 bg-tint-base text-sm"
  1686. aria-label="Copy page"
  1687. data-state="closed"
  1688. >
  1689. <svg
  1690. style="
  1691. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/copy.svg?v=2&amp;token=a463935e93);
  1692. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/copy.svg?v=2&amp;token=a463935e93);
  1693. mask-repeat: no-repeat;
  1694. -webkit-mask-repeat: no-repeat;
  1695. mask-position: center;
  1696. -webkit-mask-position: center;
  1697. "
  1698. class="gb-icon button-leading-icon size-[1em] shrink-0"
  1699. ></svg
  1700. >Copy</button
  1701. ><button
  1702. type="button"
  1703. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 py-1 px-1.5 group/dropdown bg-tint-base text-sm"
  1704. aria-label="More"
  1705. id="radix-«R25mjtt9lffffffb»"
  1706. aria-haspopup="menu"
  1707. aria-expanded="false"
  1708. data-state="closed"
  1709. >
  1710. <svg
  1711. style="
  1712. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-down.svg?v=2&amp;token=a463935e93);
  1713. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-down.svg?v=2&amp;token=a463935e93);
  1714. mask-repeat: no-repeat;
  1715. -webkit-mask-repeat: no-repeat;
  1716. mask-position: center;
  1717. -webkit-mask-position: center;
  1718. "
  1719. class="gb-icon size-3 transition-transform group-data-[state=open]/button:rotate-180"
  1720. ></svg>
  1721. </button>
  1722. </div>
  1723. <nav aria-label="Breadcrumb">
  1724. <ol class="flex flex-wrap items-center gap-2 text-tint">
  1725. <li class="flex items-center gap-2">
  1726. <a
  1727. class="decoration-[max(0.07em,1px)] underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-[3px] hover:links-accent:[text-decoration-skip-ink:none] transition-all duration-100 no-underline hover:underline text-xs tracking-wide font-semibold uppercase flex items-center gap-1.5 contrast-more:underline contrast-more:decoration-current"
  1728. href="/api-documentation"
  1729. >API Documentation</a
  1730. ><svg
  1731. aria-hidden="true"
  1732. style="
  1733. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1734. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1735. mask-repeat: no-repeat;
  1736. -webkit-mask-repeat: no-repeat;
  1737. mask-position: center;
  1738. -webkit-mask-position: center;
  1739. "
  1740. class="gb-icon size-3 text-tint-subtle"
  1741. ></svg>
  1742. </li>
  1743. <li class="flex items-center gap-2">
  1744. <a
  1745. class="decoration-[max(0.07em,1px)] underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-[3px] hover:links-accent:[text-decoration-skip-ink:none] transition-all duration-100 no-underline hover:underline text-xs tracking-wide font-semibold uppercase flex items-center gap-1.5 contrast-more:underline contrast-more:decoration-current"
  1746. href="/api-documentation/api"
  1747. >API</a
  1748. ><svg
  1749. aria-hidden="true"
  1750. style="
  1751. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1752. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  1753. mask-repeat: no-repeat;
  1754. -webkit-mask-repeat: no-repeat;
  1755. mask-position: center;
  1756. -webkit-mask-position: center;
  1757. "
  1758. class="gb-icon size-3 text-tint-subtle"
  1759. ></svg>
  1760. </li>
  1761. <li class="flex items-center gap-2">
  1762. <a
  1763. class="decoration-[max(0.07em,1px)] underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-[3px] hover:links-accent:[text-decoration-skip-ink:none] transition-all duration-100 no-underline hover:underline text-xs tracking-wide font-semibold uppercase flex items-center gap-1.5 contrast-more:underline contrast-more:decoration-current"
  1764. href="/api-documentation/api/signing"
  1765. >Signing</a
  1766. >
  1767. </li>
  1768. </ol>
  1769. </nav>
  1770. <h1 class="text-4xl font-bold flex items-center gap-4 grow text-pretty clear-right xs:clear-none">
  1771. Implementation
  1772. </h1>
  1773. <p class="text-lg text-tint clear-both">
  1774. The following guide provides a steps-by-step breakdown of Pacifica&#x27;s signing implementation
  1775. </p>
  1776. </header>
  1777. <!--$-->
  1778. <div class="grid [&amp;&gt;*+*]:mt-5 whitespace-pre-wrap">
  1779. <h3
  1780. id="id-1.-setup-and-initialization"
  1781. class="text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]"
  1782. >
  1783. <div
  1784. class="relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2"
  1785. >
  1786. <a
  1787. href="#id-1.-setup-and-initialization"
  1788. aria-label="Direct link to heading"
  1789. class="inline-flex h-full items-start leading-snug"
  1790. ><svg
  1791. style="
  1792. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  1793. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  1794. mask-repeat: no-repeat;
  1795. -webkit-mask-repeat: no-repeat;
  1796. mask-position: center;
  1797. -webkit-mask-position: center;
  1798. "
  1799. class="gb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"
  1800. ></svg
  1801. ></a>
  1802. </div>
  1803. <div class="flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug">
  1804. 1. Setup and Initialization:
  1805. </div>
  1806. </h3>
  1807. <div
  1808. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  1809. >
  1810. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  1811. <button
  1812. type="button"
  1813. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  1814. >
  1815. Copy
  1816. </button>
  1817. <pre
  1818. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  1819. ><code id=":S1:" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-token-keyword)">import</span><span style="color:var(--shiki-foreground)"> time</span>
  1820. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-token-keyword)">import</span><span style="color:var(--shiki-foreground)"> base58</span>
  1821. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-token-keyword)">import</span><span style="color:var(--shiki-foreground)"> requests</span>
  1822. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-token-keyword)">from</span><span style="color:var(--shiki-foreground)"> solders</span><span style="color:var(--shiki-token-punctuation)">.</span><span style="color:var(--shiki-foreground)">keypair </span><span style="color:var(--shiki-token-keyword)">import</span><span style="color:var(--shiki-foreground)"> Keypair</span>
  1823. </span></span><span class="highlight-line"><span class="highlight-line-content">
  1824. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)">PRIVATE_KEY </span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;your_private_key_here&quot;</span>
  1825. </span></span><span class="highlight-line"><span class="highlight-line-content">
  1826. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-token-comment)"># Generate keypair from private key</span>
  1827. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)">keypair </span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-foreground)"> Keypair</span><span style="color:var(--shiki-token-punctuation)">.</span><span style="color:var(--shiki-token-function)">from_bytes</span><span style="color:var(--shiki-token-punctuation)">(base58.</span><span style="color:var(--shiki-token-function)">b58decode</span><span style="color:var(--shiki-token-punctuation)">(PRIVATE_KEY))</span>
  1828. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)">public_key </span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-constant)">str</span><span style="color:var(--shiki-token-punctuation)">(keypair.</span><span style="color:var(--shiki-token-function)">pubkey</span><span style="color:var(--shiki-token-punctuation)">())</span></span></span></code></pre>
  1829. </div>
  1830. <h3
  1831. id="id-2.-choose-endpoint-and-define-operation-type"
  1832. class="text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]"
  1833. >
  1834. <div
  1835. class="relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2"
  1836. >
  1837. <a
  1838. href="#id-2.-choose-endpoint-and-define-operation-type"
  1839. aria-label="Direct link to heading"
  1840. class="inline-flex h-full items-start leading-snug"
  1841. ><svg
  1842. style="
  1843. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  1844. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  1845. mask-repeat: no-repeat;
  1846. -webkit-mask-repeat: no-repeat;
  1847. mask-position: center;
  1848. -webkit-mask-position: center;
  1849. "
  1850. class="gb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"
  1851. ></svg
  1852. ></a>
  1853. </div>
  1854. <div class="flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug">
  1855. 2. Choose Endpoint and Define Operation Type
  1856. </div>
  1857. </h3>
  1858. <p
  1859. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  1860. >
  1861. For this example, we use the order creation endpoint. Refer to
  1862. <a
  1863. class="underline decoration-[max(0.07em,1px)] underline-offset-2 links-accent:underline-offset-4 links-default:decoration-primary/6 links-default:text-primary-subtle hover:links-default:text-primary-strong contrast-more:links-default:text-primary contrast-more:hover:links-default:text-primary-strong links-accent:decoration-primary-subtle hover:links-accent:decoration-[3px] hover:links-accent:[text-decoration-skip-ink:none] transition-all duration-100"
  1864. href="https://docs.pacifica.fi/api-documentation/api/signing/operation-types"
  1865. >Operation Types<svg
  1866. style="
  1867. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/arrow-up-right.svg?v=2&amp;token=a463935e93);
  1868. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/arrow-up-right.svg?v=2&amp;token=a463935e93);
  1869. mask-repeat: no-repeat;
  1870. -webkit-mask-repeat: no-repeat;
  1871. mask-position: center;
  1872. -webkit-mask-position: center;
  1873. "
  1874. class="gb-icon ml-0.5 inline size-3 links-accent:text-tint-subtle"
  1875. ></svg
  1876. ></a>
  1877. for a list of all types and corresponding API endpoints.
  1878. </p>
  1879. <div
  1880. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  1881. >
  1882. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  1883. <button
  1884. type="button"
  1885. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  1886. >
  1887. Copy
  1888. </button>
  1889. <pre
  1890. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  1891. ><code id=":S2:" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)">API_URL </span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;https://api.pacifica.fi/api/v1/orders/create&quot;</span>
  1892. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)">operation_type </span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;create_order&quot;</span>
  1893. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)">operation_data </span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-punctuation)">{</span>
  1894. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;symbol&quot;</span><span style="color:var(--shiki-token-punctuation)">:</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;BTC&quot;</span><span style="color:var(--shiki-token-punctuation)">,</span>
  1895. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;price&quot;</span><span style="color:var(--shiki-token-punctuation)">:</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;100000&quot;</span><span style="color:var(--shiki-token-punctuation)">,</span>
  1896. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;amount&quot;</span><span style="color:var(--shiki-token-punctuation)">:</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;0.1&quot;</span><span style="color:var(--shiki-token-punctuation)">,</span>
  1897. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;side&quot;</span><span style="color:var(--shiki-token-punctuation)">:</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;bid&quot;</span><span style="color:var(--shiki-token-punctuation)">,</span>
  1898. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;tif&quot;</span><span style="color:var(--shiki-token-punctuation)">:</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;GTC&quot;</span><span style="color:var(--shiki-token-punctuation)">,</span>
  1899. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;reduce_only&quot;</span><span style="color:var(--shiki-token-punctuation)">:</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-constant)">False</span><span style="color:var(--shiki-token-punctuation)">,</span>
  1900. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;client_order_id&quot;</span><span style="color:var(--shiki-token-punctuation)">:</span><span style="color:var(--shiki-foreground)"> </span><span style="color:var(--shiki-token-constant)">str</span><span style="color:var(--shiki-token-punctuation)">(uuid.</span><span style="color:var(--shiki-token-function)">uuid4</span><span style="color:var(--shiki-token-punctuation)">()),</span>
  1901. </span></span><span class="highlight-line"><span class="highlight-line-content"><span style="color:var(--shiki-token-punctuation)">}</span></span></span></code></pre>
  1902. </div>
  1903. <h3
  1904. id="id-3.-create-signature-header"
  1905. class="text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]"
  1906. >
  1907. <div
  1908. class="relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2"
  1909. >
  1910. <a
  1911. href="#id-3.-create-signature-header"
  1912. aria-label="Direct link to heading"
  1913. class="inline-flex h-full items-start leading-snug"
  1914. ><svg
  1915. style="
  1916. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  1917. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  1918. mask-repeat: no-repeat;
  1919. -webkit-mask-repeat: no-repeat;
  1920. mask-position: center;
  1921. -webkit-mask-position: center;
  1922. "
  1923. class="gb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"
  1924. ></svg
  1925. ></a>
  1926. </div>
  1927. <div class="flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug">
  1928. 3. Create Signature Header
  1929. </div>
  1930. </h3>
  1931. <p
  1932. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  1933. >
  1934. Note that all times specified are denoted in milliseconds. The
  1935. <code
  1936. class="py-px px-1.5 min-w-6.5 justify-center items-center ring-1 ring-inset ring-tint bg-tint rounded-sm text-[.875em] leading-[calc(max(1.20em,1.25rem))]"
  1937. >&quot;expiry_window&quot;</code
  1938. >
  1939. field is optional, and defaults to 30_000 (30 seconds) if not specified in the header.
  1940. </p>
  1941. <!--$-->
  1942. <div
  1943. aria-busy="false"
  1944. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  1945. >
  1946. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  1947. <button
  1948. type="button"
  1949. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  1950. >
  1951. Copy
  1952. </button>
  1953. <pre
  1954. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  1955. ><code id="«R4a6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content"># Get current timestamp in milliseconds<!-- -->
  1956. </span></span><span class="highlight-line"><span class="highlight-line-content">timestamp = int(time.time() * 1_000)<!-- -->
  1957. </span></span><span class="highlight-line"><span class="highlight-line-content">
  1958. </span></span><span class="highlight-line"><span class="highlight-line-content">signature_header = {<!-- -->
  1959. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;timestamp&quot;: timestamp,<!-- -->
  1960. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;expiry_window&quot;: 5_000, <!-- -->
  1961. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;type&quot;: &quot;create_order&quot;,<!-- -->
  1962. </span></span><span class="highlight-line"><span class="highlight-line-content">}</span></span></code></pre>
  1963. </div>
  1964. <!--/$-->
  1965. <h3
  1966. id="id-4.-combine-header-and-payload"
  1967. class="text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]"
  1968. >
  1969. <div
  1970. class="relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2"
  1971. >
  1972. <a
  1973. href="#id-4.-combine-header-and-payload"
  1974. aria-label="Direct link to heading"
  1975. class="inline-flex h-full items-start leading-snug"
  1976. ><svg
  1977. style="
  1978. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  1979. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  1980. mask-repeat: no-repeat;
  1981. -webkit-mask-repeat: no-repeat;
  1982. mask-position: center;
  1983. -webkit-mask-position: center;
  1984. "
  1985. class="gb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"
  1986. ></svg
  1987. ></a>
  1988. </div>
  1989. <div class="flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug">
  1990. 4. Combine Header and Payload
  1991. </div>
  1992. </h3>
  1993. <!--$-->
  1994. <div
  1995. aria-busy="false"
  1996. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  1997. >
  1998. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  1999. <button
  2000. type="button"
  2001. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2002. >
  2003. Copy
  2004. </button>
  2005. <pre
  2006. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2007. ><code id="«R5a6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content">data_to_sign = {<!-- -->
  2008. </span></span><span class="highlight-line"><span class="highlight-line-content"> **signature_header,<!-- -->
  2009. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;data&quot;: operation_data,<!-- -->
  2010. </span></span><span class="highlight-line"><span class="highlight-line-content">}<!-- -->
  2011. </span></span><span class="highlight-line"><span class="highlight-line-content"></span></span></code></pre>
  2012. </div>
  2013. <!--/$-->
  2014. <p
  2015. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2016. >
  2017. In the case of our example, this creates:
  2018. </p>
  2019. <!--$-->
  2020. <div
  2021. aria-busy="false"
  2022. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  2023. >
  2024. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  2025. <button
  2026. type="button"
  2027. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2028. >
  2029. Copy
  2030. </button>
  2031. <pre
  2032. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2033. ><code id="«R6a6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content"> {<!-- -->
  2034. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;timestamp&quot;: 1748970123456,<!-- -->
  2035. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;expiry_window&quot;: 5000,<!-- -->
  2036. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;type&quot;: &quot;create_order&quot;,<!-- -->
  2037. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;data&quot;: {<!-- -->
  2038. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;symbol&quot;: &quot;BTC&quot;,<!-- -->
  2039. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;price&quot;: &quot;100000&quot;,<!-- -->
  2040. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;amount&quot;: &quot;0.1&quot;,<!-- -->
  2041. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;side&quot;: &quot;bid&quot;,<!-- -->
  2042. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;tif&quot;: &quot;GTC&quot;,<!-- -->
  2043. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;reduce_only&quot;: False,<!-- -->
  2044. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;client_order_id&quot;: &quot;12345678-1234-1234-1234-123456789abc&quot;<!-- -->
  2045. </span></span><span class="highlight-line"><span class="highlight-line-content"> }<!-- -->
  2046. </span></span><span class="highlight-line"><span class="highlight-line-content"> }</span></span></code></pre>
  2047. </div>
  2048. <!--/$-->
  2049. <p
  2050. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2051. >
  2052. Note that data must be in same level as other headers.
  2053. </p>
  2054. <h3
  2055. id="id-5.-recursively-sort-json-keys"
  2056. class="text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]"
  2057. >
  2058. <div
  2059. class="relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2"
  2060. >
  2061. <a
  2062. href="#id-5.-recursively-sort-json-keys"
  2063. aria-label="Direct link to heading"
  2064. class="inline-flex h-full items-start leading-snug"
  2065. ><svg
  2066. style="
  2067. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  2068. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  2069. mask-repeat: no-repeat;
  2070. -webkit-mask-repeat: no-repeat;
  2071. mask-position: center;
  2072. -webkit-mask-position: center;
  2073. "
  2074. class="gb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"
  2075. ></svg
  2076. ></a>
  2077. </div>
  2078. <div class="flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug">
  2079. 5. Recursively Sort JSON Keys
  2080. </div>
  2081. </h3>
  2082. <!--$-->
  2083. <div
  2084. aria-busy="false"
  2085. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  2086. >
  2087. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  2088. <button
  2089. type="button"
  2090. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2091. >
  2092. Copy
  2093. </button>
  2094. <pre
  2095. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2096. ><code id="«R7q6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content">def sort_json_keys(value):<!-- -->
  2097. </span></span><span class="highlight-line"><span class="highlight-line-content"> if isinstance(value, dict):<!-- -->
  2098. </span></span><span class="highlight-line"><span class="highlight-line-content"> sorted_dict = {}<!-- -->
  2099. </span></span><span class="highlight-line"><span class="highlight-line-content"> for key in sorted(value.keys()):<!-- -->
  2100. </span></span><span class="highlight-line"><span class="highlight-line-content"> sorted_dict[key] = sort_json_keys(value[key])<!-- -->
  2101. </span></span><span class="highlight-line"><span class="highlight-line-content"> return sorted_dict<!-- -->
  2102. </span></span><span class="highlight-line"><span class="highlight-line-content"> elif isinstance(value, list):<!-- -->
  2103. </span></span><span class="highlight-line"><span class="highlight-line-content"> return [sort_json_keys(item) for item in value]<!-- -->
  2104. </span></span><span class="highlight-line"><span class="highlight-line-content"> else:<!-- -->
  2105. </span></span><span class="highlight-line"><span class="highlight-line-content"> return value<!-- -->
  2106. </span></span><span class="highlight-line"><span class="highlight-line-content">
  2107. </span></span><span class="highlight-line"><span class="highlight-line-content">sorted_message = sort_json_keys(data_to_sign)</span></span></code></pre>
  2108. </div>
  2109. <!--/$-->
  2110. <p
  2111. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2112. >
  2113. In the case of our example, this creates:
  2114. </p>
  2115. <!--$-->
  2116. <div
  2117. aria-busy="false"
  2118. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  2119. >
  2120. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  2121. <button
  2122. type="button"
  2123. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2124. >
  2125. Copy
  2126. </button>
  2127. <pre
  2128. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2129. ><code id="«R8q6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content">{<!-- -->
  2130. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;data&quot;: {<!-- -->
  2131. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;amount&quot;: &quot;0.1&quot;,<!-- -->
  2132. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;client_order_id&quot;: &quot;12345678-1234-1234-1234-123456789abc&quot;,<!-- -->
  2133. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;price&quot;: &quot;100000&quot;,<!-- -->
  2134. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;reduce_only&quot;: false,<!-- -->
  2135. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;side&quot;: &quot;bid&quot;,<!-- -->
  2136. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;symbol&quot;: &quot;BTC&quot;,<!-- -->
  2137. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;tif&quot;: &quot;GTC&quot;<!-- -->
  2138. </span></span><span class="highlight-line"><span class="highlight-line-content"> },<!-- -->
  2139. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;expiry_window&quot;: 5000,<!-- -->
  2140. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;timestamp&quot;: 1748970123456,<!-- -->
  2141. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;type&quot;: &quot;create_order&quot;<!-- -->
  2142. </span></span><span class="highlight-line"><span class="highlight-line-content"> }</span></span></code></pre>
  2143. </div>
  2144. <!--/$-->
  2145. <p
  2146. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2147. >
  2148. Note that the recursive sorting alphabetically sorts *all* levels
  2149. </p>
  2150. <h3
  2151. id="id-6.-create-compact-json"
  2152. class="text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]"
  2153. >
  2154. <div
  2155. class="relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2"
  2156. >
  2157. <a
  2158. href="#id-6.-create-compact-json"
  2159. aria-label="Direct link to heading"
  2160. class="inline-flex h-full items-start leading-snug"
  2161. ><svg
  2162. style="
  2163. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  2164. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  2165. mask-repeat: no-repeat;
  2166. -webkit-mask-repeat: no-repeat;
  2167. mask-position: center;
  2168. -webkit-mask-position: center;
  2169. "
  2170. class="gb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"
  2171. ></svg
  2172. ></a>
  2173. </div>
  2174. <div class="flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug">
  2175. 6. Create Compact JSON
  2176. </div>
  2177. </h3>
  2178. <p
  2179. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2180. >
  2181. Compact JSON string with no whitespace and standardized seperators
  2182. </p>
  2183. <!--$-->
  2184. <div
  2185. aria-busy="false"
  2186. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  2187. >
  2188. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  2189. <button
  2190. type="button"
  2191. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2192. >
  2193. Copy
  2194. </button>
  2195. <pre
  2196. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2197. ><code id="«Raq6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content">import json<!-- -->
  2198. </span></span><span class="highlight-line"><span class="highlight-line-content">
  2199. </span></span><span class="highlight-line"><span class="highlight-line-content">compact_json = json.dumps(sorted_message, separators=(&quot;,&quot;, &quot;:&quot;))</span></span></code></pre>
  2200. </div>
  2201. <!--/$-->
  2202. <p
  2203. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2204. >
  2205. In the case of our example, this creates:
  2206. </p>
  2207. <!--$-->
  2208. <div
  2209. aria-busy="false"
  2210. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  2211. >
  2212. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  2213. <button
  2214. type="button"
  2215. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2216. >
  2217. Copy
  2218. </button>
  2219. <pre
  2220. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2221. ><code id="«Rbq6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content">{&quot;data&quot;:{&quot;amount&quot;:&quot;0.1&quot;,&quot;client_order_id&quot;:&quot;12345678-1234-1234-1234-123456789abc&quot;,&quot;price&quot;:&quot;100000&quot;,&quot;reduce_only&quot;:false,&quot;side&quot;:&quot;bid&quot;,&quot;symbol&quot;:&quot;BTC&quot;,&quot;tif&quot;:&quot;GTC&quot;},&quot;expiry_window&quot;:5000,&quot;timestamp&quot;:1748970123456,&quot;type&quot;:&quot;create_order&quot;}</span></span></code></pre>
  2222. </div>
  2223. <!--/$-->
  2224. <p
  2225. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2226. >
  2227. This ensures that all logically identical messages will always produce *identical* signatures
  2228. </p>
  2229. <h3
  2230. id="id-7.-convert-to-bytes-and-generate-signature"
  2231. class="text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]"
  2232. >
  2233. <div
  2234. class="relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2"
  2235. >
  2236. <a
  2237. href="#id-7.-convert-to-bytes-and-generate-signature"
  2238. aria-label="Direct link to heading"
  2239. class="inline-flex h-full items-start leading-snug"
  2240. ><svg
  2241. style="
  2242. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  2243. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  2244. mask-repeat: no-repeat;
  2245. -webkit-mask-repeat: no-repeat;
  2246. mask-position: center;
  2247. -webkit-mask-position: center;
  2248. "
  2249. class="gb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"
  2250. ></svg
  2251. ></a>
  2252. </div>
  2253. <div class="flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug">
  2254. 7. Convert to Bytes and Generate Signature
  2255. </div>
  2256. </h3>
  2257. <p
  2258. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2259. >
  2260. Messages are converted to UTF-8 bytes for signing. The signature generated is then converted to Base58
  2261. string for transmission.
  2262. </p>
  2263. <!--$-->
  2264. <div
  2265. aria-busy="false"
  2266. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  2267. >
  2268. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  2269. <button
  2270. type="button"
  2271. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2272. >
  2273. Copy
  2274. </button>
  2275. <pre
  2276. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2277. ><code id="«Rdq6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line highlighted"><span class="highlight-line-content"># Convert to UTF-8 bytes<!-- -->
  2278. </span></span><span class="highlight-line highlighted"><span class="highlight-line-content">message_bytes = compact_json.encode(&quot;utf-8&quot;)<!-- -->
  2279. </span></span><span class="highlight-line"><span class="highlight-line-content">
  2280. </span></span><span class="highlight-line"><span class="highlight-line-content"># Sign message bytes using your private key<!-- -->
  2281. </span></span><span class="highlight-line"><span class="highlight-line-content">signature = keypair.sign_message(message_bytes)<!-- -->
  2282. </span></span><span class="highlight-line"><span class="highlight-line-content">
  2283. </span></span><span class="highlight-line"><span class="highlight-line-content"># Convert signature to Base58 string<!-- -->
  2284. </span></span><span class="highlight-line"><span class="highlight-line-content">signature_b58 = base58.b58encode(bytes(signature)).decode(&quot;ascii&quot;)<!-- -->
  2285. </span></span><span class="highlight-line"><span class="highlight-line-content">
  2286. </span></span><span class="highlight-line"><span class="highlight-line-content"># Expect an output similar to:<!-- -->
  2287. </span></span><span class="highlight-line"><span class="highlight-line-content"># &quot;5j1Vy9UqYUF2jKD9r2Lv5AoMWHJuW5a1mqVzEhC9SJL5GqbPkGEQKpW3UZmKXr4UWrHMJ5xHQFMJkZWE8J5VyA&quot;</span></span></code></pre>
  2288. </div>
  2289. <!--/$-->
  2290. <h3
  2291. id="id-8.-build-final-request"
  2292. class="text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]"
  2293. >
  2294. <div
  2295. class="relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2"
  2296. >
  2297. <a
  2298. href="#id-8.-build-final-request"
  2299. aria-label="Direct link to heading"
  2300. class="inline-flex h-full items-start leading-snug"
  2301. ><svg
  2302. style="
  2303. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  2304. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/hashtag.svg?v=2&amp;token=a463935e93);
  2305. mask-repeat: no-repeat;
  2306. -webkit-mask-repeat: no-repeat;
  2307. mask-position: center;
  2308. -webkit-mask-position: center;
  2309. "
  2310. class="gb-icon self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"
  2311. ></svg
  2312. ></a>
  2313. </div>
  2314. <div class="flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug">
  2315. 8. Build Final Request
  2316. </div>
  2317. </h3>
  2318. <p
  2319. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2320. >
  2321. Build the header with generated authentication info and combine with operation data (NOT the
  2322. &quot;data&quot; wrapper!)
  2323. </p>
  2324. <!--$-->
  2325. <div
  2326. aria-busy="false"
  2327. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  2328. >
  2329. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  2330. <button
  2331. type="button"
  2332. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2333. >
  2334. Copy
  2335. </button>
  2336. <pre
  2337. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2338. ><code id="«Rfa6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content">request_header = {<!-- -->
  2339. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;account&quot;: public_key,<!-- -->
  2340. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;agent_wallet&quot;: None,<!-- -->
  2341. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;signature&quot;: signature_b58,<!-- -->
  2342. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;timestamp&quot;: signature_header[&quot;timestamp&quot;],<!-- -->
  2343. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;expiry_window&quot;: signature_header[&quot;expiry_window&quot;],<!-- -->
  2344. </span></span><span class="highlight-line"><span class="highlight-line-content">}<!-- -->
  2345. </span></span><span class="highlight-line"><span class="highlight-line-content">
  2346. </span></span><span class="highlight-line"><span class="highlight-line-content">final_request = {<!-- -->
  2347. </span></span><span class="highlight-line"><span class="highlight-line-content"> **request_header,<!-- -->
  2348. </span></span><span class="highlight-line"><span class="highlight-line-content"> **operation_data, # Use the ORIGINAL create order fields<!-- -->
  2349. </span></span><span class="highlight-line"><span class="highlight-line-content">}</span></span></code></pre>
  2350. </div>
  2351. <!--/$-->
  2352. <p
  2353. class="mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start"
  2354. >
  2355. In the case of our example, the final request looks like:
  2356. </p>
  2357. <!--$-->
  2358. <div
  2359. aria-busy="false"
  2360. class="group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0"
  2361. >
  2362. <div class="flex items-center justify-start gap-2 text-sm [grid-area:1/1]"></div>
  2363. <button
  2364. type="button"
  2365. class="button group/button inline-flex items-center gap-2 rounded-md straight-corners:rounded-none circular-corners:rounded-3xl border border-tint hover:border-tint-hover disabled:border-tint depth-subtle:shadow-xs hover:depth-subtle:shadow-md focus-visible:depth-subtle:shadow-md active:depth-subtle:shadow-xs shadow-tint/6 dark:shadow-tint-1 contrast-more:border-tint-12 contrast-more:hover:border-2 contrast-more:hover:border-tint-12 hover:depth-subtle:-translate-y-px focus-visible:depth-subtle:-translate-y-px data-[state=open]:depth-subtle:-translate-y-px active:depth-subtle:translate-y-0 transition-all grow-0 shrink-0 truncate disabled:cursor-not-allowed disabled:translate-y-0! disabled:shadow-none! bg-tint depth-flat:bg-transparent text-tint hover:bg-tint-hover hover:depth-flat:bg-tint-hover hover:text-tint contrast-more:bg-tint-subtle disabled:bg-transparent disabled:text-tint/8 text-xs py-1 px-2 z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11 translate-y-0! print:hidden"
  2366. >
  2367. Copy
  2368. </button>
  2369. <pre
  2370. class="relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_&amp;]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs"
  2371. ><code id="«Rga6jtt9lffffffb»" class="inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap"><span class="highlight-line"><span class="highlight-line-content"> {<!-- -->
  2372. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;account&quot;: &quot;6ETnufiec2CxVWTS4u5Wiq33Zh5Y3Qm6Pkdpi375fuxP&quot;,<!-- -->
  2373. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;agent_wallet&quot;: null,<!-- -->
  2374. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;signature&quot;: &quot;5j1Vy9UqYUF2jKD9r2Lv5AoMWHJuW5a1mqVzEhC9SJL5GqbPkGEQKpW3UZmKXr4UWrHMJ&quot;,<!-- -->
  2375. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;timestamp&quot;: 1748970123456,<!-- -->
  2376. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;expiry_window&quot;: 5000,<!-- -->
  2377. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;symbol&quot;: &quot;BTC&quot;,<!-- -->
  2378. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;price&quot;: &quot;100000&quot;,<!-- -->
  2379. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;amount&quot;: &quot;0.1&quot;,<!-- -->
  2380. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;side&quot;: &quot;bid&quot;,<!-- -->
  2381. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;tif&quot;: &quot;GTC&quot;,<!-- -->
  2382. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;reduce_only&quot;: false,<!-- -->
  2383. </span></span><span class="highlight-line"><span class="highlight-line-content"> &quot;client_order_id&quot;: &quot;12345678-1234-1234-1234-123456789abc&quot;<!-- -->
  2384. </span></span><span class="highlight-line"><span class="highlight-line-content"> }</span></span></code></pre>
  2385. </div>
  2386. <!--/$-->
  2387. </div>
  2388. <!--/$-->
  2389. <div
  2390. class="flex flex-col md:flex-row mt-6 gap-2 max-w-3xl page-width-wide:max-w-screen-2xl mx-auto text-tint"
  2391. >
  2392. <a
  2393. class="group text-sm p-2.5 flex gap-4 flex-1 flex-row-reverse items-center pl-4 border border-tint-subtle rounded-sm circular-corners:rounded-2xl straight-corners:rounded-none hover:border-primary text-pretty md:p-4 md:text-base"
  2394. href="/api-documentation/api/signing"
  2395. ><span class="flex flex-col flex-1 text-right"
  2396. ><span class="text-xs">Previous</span
  2397. ><span class="text-tint-strong group-hover:text-primary line-clamp-2">Signing</span></span
  2398. ><svg
  2399. style="
  2400. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-left.svg?v=2&amp;token=a463935e93);
  2401. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-left.svg?v=2&amp;token=a463935e93);
  2402. mask-repeat: no-repeat;
  2403. -webkit-mask-repeat: no-repeat;
  2404. mask-position: center;
  2405. -webkit-mask-position: center;
  2406. "
  2407. class="gb-icon hidden size-4 text-tint-subtle contrast-more:text-tint-strong group-hover:text-primary md:block"
  2408. ></svg></a
  2409. ><a
  2410. class="group text-sm p-2.5 flex gap-4 flex-1 flex-row items-center pr-4 border border-tint-subtle rounded-sm circular-corners:rounded-2xl straight-corners:rounded-none hover:border-primary text-pretty md:p-4 md:text-base"
  2411. href="/api-documentation/api/signing/operation-types"
  2412. ><span class="flex flex-col flex-1"
  2413. ><span class="text-xs">Next</span
  2414. ><span class="text-tint-strong group-hover:text-primary line-clamp-2">Operation Types</span></span
  2415. ><svg
  2416. style="
  2417. mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  2418. -webkit-mask-image: url(https://ka-p.fontawesome.com/releases/v6.6.0/svgs/regular/chevron-right.svg?v=2&amp;token=a463935e93);
  2419. mask-repeat: no-repeat;
  2420. -webkit-mask-repeat: no-repeat;
  2421. mask-position: center;
  2422. -webkit-mask-position: center;
  2423. "
  2424. class="gb-icon hidden size-4 text-tint-subtle contrast-more:text-tint-strong group-hover:text-primary md:block"
  2425. ></svg
  2426. ></a>
  2427. </div>
  2428. <div
  2429. class="mx-auto mt-6 page-api-block:ml-0 flex max-w-3xl page-full-width:max-w-screen-2xl flex-row flex-wrap items-center gap-4 text-tint contrast-more:text-tint-strong"
  2430. >
  2431. <p class="mr-auto text-sm">
  2432. Last updated
  2433. <time data-visual-test="transparent" datetime="2025-09-20T10:48:54.404Z" data-state="closed"
  2434. >4 days ago</time
  2435. >
  2436. </p>
  2437. </div>
  2438. </main>
  2439. </div>
  2440. <!--$--><!--/$-->
  2441. </div>
  2442. </div>
  2443. </div>
  2444. <script data-cfasync="false">
  2445. document.addEventListener('DOMContentLoaded', () => {
  2446. if (Array.from(document.scripts).find(script => script.src.includes('rocket-loader.min.js'))) {
  2447. const alert = document.createElement('div')
  2448. alert.className = 'p-4 mb-4 text-sm text-red-800 rounded-lg bg-red-50 mt-8 mx-8'
  2449. alert.innerHTML = `
  2450. <strong>Error in site configuration:</strong>
  2451. It looks like ${window.location.hostname} has been incorrectly configured in Cloudflare. This may lead to unexpected behavior or issues with the page loading. If you are the owner of this site, please refer to <a href="https://gitbook.com/docs/published-documentation/custom-domain/configure-dns#are-you-using-cloudflare" class="underline">GitBook's documentation</a> for steps to fix the problem.
  2452. `
  2453. document.body.prepend(alert)
  2454. }
  2455. })
  2456. </script>
  2457. <script src="https://static-2v.gitbook.com/_next/static/chunks/webpack-d541317f08b3a7c5.js" async=""></script>
  2458. <script>
  2459. ;(self.__next_f = self.__next_f || []).push([0])
  2460. </script>
  2461. <script>
  2462. self.__next_f.push([
  2463. 1,
  2464. '1:"$Sreact.fragment"\n2:I[47132,[],""]\n3:I[75082,[],""]\n7:I[50700,[],"OutletBoundary"]\na:I[50700,[],"ViewportBoundary"]\nc:I[50700,[],"MetadataBoundary"]\ne:I[87563,["4219","static/chunks/app/global-error-cb03c8d5c6478ba8.js"],"default"]\n:HC["https://static-2v.gitbook.com",""]\n:HL["https://static-2v.gitbook.com/_next/static/css/98d879cc65f0edd6.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/29c59fea1eee68da.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/f46870480c2029f5.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/8b89d26a0c7b03f2.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/274ceba6bb6b634e.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/6f9c76ee4cbe9884.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/f9045787b4655644.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/d05797909d97ec7f.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css","style"]\n:HL["https://static-2v.gitbook.com/_next/static/css/4af9aafd612346fe.css","style"]\n',
  2465. ])
  2466. </script>
  2467. <script>
  2468. self.__next_f.push([
  2469. 1,
  2470. '0:{"P":null,"b":"vRUB7qDxEutwgaOLFK-Zx","p":"https://static-2v.gitbook.com","c":["","sites","static","url-host","docs.pacifica.fi%2F","(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50X2Y4NTg5YTRjYzhhOTIyNGQwYzYwNzUxOTI0ZjJiMDM1NjM2MzE2MjgiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiIyWU1oUDVDTmdJc3pQNGRvak05diIsInNwYWNlcyI6WyJPMmxjYWtVbVVGSUx6cktDWDk4OSJdLCJzaXRlIjoic2l0ZV9FN3p2eiIsInNpdGVTcGFjZSI6InNpdGVzcF94UWRRNiIsInNwYWNlIjoiTzJsY2FrVW1VRklMenJLQ1g5ODkiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NTg3NTg0MDAsImV4cCI6MTc1OTM2MzUwMH0.psmOL-C3b2ftFeXyjFBboTDrDctKnTXkXvfNpxpxPgU%2CbasePath%3A%2F%2CimagesContextId%3Adocs.pacifica.fi%2Corganization%3A\'2YMhP5CNgIszP4dojM9v\'%2Csite%3Asite_E7zvz%2CsiteBasePath%3A%2F%2CsiteSpace%3Asitesp_xQdQ6%2Cspace%3AO2lcakUmUFILzrKCX989)","api-documentation%2Fapi%2Fsigning%2Fimplementation"],"i":false,"f":[[["",{"children":["sites",{"children":["static",{"children":[["mode","url-host","d"],{"children":[["siteURL","docs.pacifica.fi%2F","d"],{"children":[["siteData","(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50X2Y4NTg5YTRjYzhhOTIyNGQwYzYwNzUxOTI0ZjJiMDM1NjM2MzE2MjgiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiIyWU1oUDVDTmdJc3pQNGRvak05diIsInNwYWNlcyI6WyJPMmxjYWtVbVVGSUx6cktDWDk4OSJdLCJzaXRlIjoic2l0ZV9FN3p2eiIsInNpdGVTcGFjZSI6InNpdGVzcF94UWRRNiIsInNwYWNlIjoiTzJsY2FrVW1VRklMenJLQ1g5ODkiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NTg3NTg0MDAsImV4cCI6MTc1OTM2MzUwMH0.psmOL-C3b2ftFeXyjFBboTDrDctKnTXkXvfNpxpxPgU%2CbasePath%3A%2F%2CimagesContextId%3Adocs.pacifica.fi%2Corganization%3A\'2YMhP5CNgIszP4dojM9v\'%2Csite%3Asite_E7zvz%2CsiteBasePath%3A%2F%2CsiteSpace%3Asitesp_xQdQ6%2Cspace%3AO2lcakUmUFILzrKCX989)","d"],{"children":["(content)",{"children":[["pagePath","api-documentation%2Fapi%2Fsigning%2Fimplementation","d"],{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true]}]}]}]}]}]}],["",["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\\"Segoe UI\\",Roboto,Helvetica,Arial,sans-serif,\\"Apple Color Emoji\\",\\"Segoe UI Emoji\\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":[[["$","title",null,{"children":"403: This page could not be accessed."}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style","children":403}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be accessed."}]}]]}]}]],[]],"unauthorized":[[["$","title",null,{"children":"401: You\'re not authorized to access this page."}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:1:props:style","children":401}],["$","div",null,{"style":"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:1:props:children:1:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"You\'re not authorized to access this page."}]}]]}]}]],[]]}]]}],{"children":["sites",["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["static",["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["mode","url-host","d"],["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["siteURL","docs.pacifica.fi%2F","d"],["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["siteData","(apiToken%3AeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJjb250ZW50X2Y4NTg5YTRjYzhhOTIyNGQwYzYwNzUxOTI0ZjJiMDM1NjM2MzE2MjgiLCJ0YXJnZXQiOiJjb250ZW50Iiwia2luZCI6InNpdGUiLCJvcmdhbml6YXRpb24iOiIyWU1oUDVDTmdJc3pQNGRvak05diIsInNwYWNlcyI6WyJPMmxjYWtVbVVGSUx6cktDWDk4OSJdLCJzaXRlIjoic2l0ZV9FN3p2eiIsInNpdGVTcGFjZSI6InNpdGVzcF94UWRRNiIsInNwYWNlIjoiTzJsY2FrVW1VRklMenJLQ1g5ODkiLCJyYXRlTGltaXRNdWx0aXBsaWVyIjoxMDAwMDAwLCJpYXQiOjE3NTg3NTg0MDAsImV4cCI6MTc1OTM2MzUwMH0.psmOL-C3b2ftFeXyjFBboTDrDctKnTXkXvfNpxpxPgU%2CbasePath%3A%2F%2CimagesContextId%3Adocs.pacifica.fi%2Corganization%3A\'2YMhP5CNgIszP4dojM9v\'%2Csite%3Asite_E7zvz%2CsiteBasePath%3A%2F%2CsiteSpace%3Asitesp_xQdQ6%2Cspace%3AO2lcakUmUFILzrKCX989)","d"],["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["(content)",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/98d879cc65f0edd6.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/29c59fea1eee68da.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","2",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/e4670420fc569cb1.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","3",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/f46870480c2029f5.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","4",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/8b89d26a0c7b03f2.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","5",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/274ceba6bb6b634e.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L4"]}],{"children":[["pagePath","api-documentation%2Fapi%2Fsigning%2Fimplementation","d"],["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$L5",[["$","link","0",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/6f9c76ee4cbe9884.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/f9045787b4655644.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","2",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/d05797909d97ec7f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","3",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","4",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/4af9aafd612346fe.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L6",[["$","link","0",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/6f9c76ee4cbe9884.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/f9045787b4655644.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","2",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/d05797909d97ec7f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","3",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/8c7837bed22017b9.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","4",{"rel":"stylesheet","href":"https://static-2v.gitbook.com/_next/static/css/4af9aafd612346fe.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","$L7",null,{"children":["$L8","$L9",null]}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,["$","$1","bf70b0d440534109e41f3faea4797c52e94042f1v",{"children":[["$","$La",null,{"children":"$Lb"}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],["$","$Lc",null,{"children":"$Ld"}]]}],false]],"m":"$undefined","G":["$e",[]],"s":false,"S":true}\n',
  2471. ])
  2472. </script>
  2473. <script>
  2474. self.__next_f.push([
  2475. 1,
  2476. 'f:I[32292,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"SitePageNotFound"]\n5:["$","$Lf",null,{}]\n',
  2477. ])
  2478. </script>
  2479. <script>
  2480. self.__next_f.push([
  2481. 1,
  2482. 'b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=1"}],["$","meta","2",{"name":"color-scheme","content":"dark"}]]\n8:null\n9:null\n',
  2483. ])
  2484. </script>
  2485. <script>
  2486. self.__next_f.push([
  2487. 1,
  2488. 'd:[["$","title","0",{"children":"Implementation | Pacifica"}],["$","meta","1",{"name":"description","content":"The following guide provides a steps-by-step breakdown of Pacifica\'s signing implementation"}],["$","meta","2",{"name":"generator","content":"GitBook (c23d4ef)"}],["$","meta","3",{"name":"robots","content":"index, follow"}],["$","link","4",{"rel":"canonical","href":"https://docs.pacifica.fi/api-documentation/api/signing/implementation"}],["$","link","5",{"rel":"alternate","type":"text/markdown","href":"https://docs.pacifica.fi/api-documentation/api/signing/implementation.md"}],["$","meta","6",{"name":"mobile-web-app-capable","content":"yes"}],["$","meta","7",{"name":"apple-mobile-web-app-title","content":"Pacifica"}],["$","meta","8",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["$","meta","9",{"property":"og:title","content":"Implementation | Pacifica"}],["$","meta","10",{"property":"og:description","content":"The following guide provides a steps-by-step breakdown of Pacifica\'s signing implementation"}],["$","meta","11",{"property":"og:image","content":"https://docs.pacifica.fi/~gitbook/ogimage/crBgaILOw1f2jQhb7LRr"}],["$","meta","12",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","13",{"name":"twitter:title","content":"Implementation | Pacifica"}],["$","meta","14",{"name":"twitter:description","content":"The following guide provides a steps-by-step breakdown of Pacifica\'s signing implementation"}],["$","meta","15",{"name":"twitter:image","content":"https://docs.pacifica.fi/~gitbook/ogimage/crBgaILOw1f2jQhb7LRr"}],["$","link","16",{"rel":"icon","href":"https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=48\u0026height=48\u0026sign=f2f846e7\u0026sv=2","type":"image/png","media":"(prefers-color-scheme: light)"}],["$","link","17",{"rel":"icon","href":"https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=48\u0026height=48\u0026sign=f2f846e7\u0026sv=2","type":"image/png","media":"(prefers-color-scheme: dark)"}],["$","link","18",{"rel":"apple-touch-icon","href":"https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=180\u0026height=180\u0026sign=f2f846e7\u0026sv=2","type":"image/png","media":"(prefers-color-scheme: light)"}],["$","link","19",{"rel":"apple-touch-icon","href":"https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=180\u0026height=180\u0026sign=f2f846e7\u0026sv=2","type":"image/png","media":"(prefers-color-scheme: dark)"}]]\n',
  2489. ])
  2490. </script>
  2491. <script>
  2492. self.__next_f.push([
  2493. 1,
  2494. '11:I[18003,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"IconsProvider"]\n12:I[88476,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"RootLayoutClientContexts"]\n:HC"https://api.gitbook.com/cache/"\n:HC"https://ka-p.fontawesome.com/releases/v6.6.0/"\n:HC"https://static-2v.gitbook.com"\n10:T2bc1,',
  2495. ])
  2496. </script>
  2497. <script>
  2498. self.__next_f.push([
  2499. 1,
  2500. '\n :root {\n --primary-1: 255 255 255; --contrast-primary-1: 29 29 29;\n--primary-2: 246 251 252; --contrast-primary-2: 29 29 29;\n--primary-3: 240 250 252; --contrast-primary-3: 29 29 29;\n--primary-4: 230 246 249; --contrast-primary-4: 29 29 29;\n--primary-5: 221 241 246; --contrast-primary-5: 29 29 29;\n--primary-6: 210 235 241; --contrast-primary-6: 29 29 29;\n--primary-7: 193 223 230; --contrast-primary-7: 29 29 29;\n--primary-8: 177 212 220; --contrast-primary-8: 29 29 29;\n--primary-9: 0 149 172; --contrast-primary-9: 255 255 255;\n--primary-10: 0 137 160; --contrast-primary-10: 255 255 255;\n--primary-11: 80 117 126; --contrast-primary-11: 255 255 255;\n--primary-12: 23 31 32; --contrast-primary-12: 255 255 255;\n--primary-original: 97 215 239; --contrast-primary-original: 29 29 29;\n --tint-1: 255 255 255; --contrast-tint-1: 29 29 29;\n--tint-2: 249 250 250; --contrast-tint-2: 29 29 29;\n--tint-3: 246 248 248; --contrast-tint-3: 29 29 29;\n--tint-4: 240 243 244; --contrast-tint-4: 29 29 29;\n--tint-5: 234 238 239; --contrast-tint-5: 29 29 29;\n--tint-6: 226 231 232; --contrast-tint-6: 29 29 29;\n--tint-7: 212 218 219; --contrast-tint-7: 29 29 29;\n--tint-8: 199 206 207; --contrast-tint-8: 29 29 29;\n--tint-9: 118 137 141; --contrast-tint-9: 255 255 255;\n--tint-10: 107 125 129; --contrast-tint-10: 255 255 255;\n--tint-11: 105 112 113; --contrast-tint-11: 255 255 255;\n--tint-12: 28 29 30; --contrast-tint-12: 255 255 255;\n--tint-original: 120 120 120; --contrast-tint-original: 255 255 255;\n --neutral-1: 255 255 255; --contrast-neutral-1: 29 29 29;\n--neutral-2: 250 250 250; --contrast-neutral-2: 29 29 29;\n--neutral-3: 247 247 247; --contrast-neutral-3: 29 29 29;\n--neutral-4: 242 242 242; --contrast-neutral-4: 29 29 29;\n--neutral-5: 237 237 237; --contrast-neutral-5: 29 29 29;\n--neutral-6: 229 229 229; --contrast-neutral-6: 29 29 29;\n--neutral-7: 217 217 217; --contrast-neutral-7: 29 29 29;\n--neutral-8: 204 204 204; --contrast-neutral-8: 29 29 29;\n--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;\n--neutral-10: 121 121 121; --contrast-neutral-10: 255 255 255;\n--neutral-11: 110 110 110; --contrast-neutral-11: 255 255 255;\n--neutral-12: 29 29 29; --contrast-neutral-12: 255 255 255;\n--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;\n\n --header-background: 97 215 239;\n --header-link: 29 29 29;\n\n --info-1: 255 255 255; --contrast-info-1: 29 29 29;\n--info-2: 250 250 250; --contrast-info-2: 29 29 29;\n--info-3: 247 247 247; --contrast-info-3: 29 29 29;\n--info-4: 242 242 242; --contrast-info-4: 29 29 29;\n--info-5: 237 237 237; --contrast-info-5: 29 29 29;\n--info-6: 229 229 229; --contrast-info-6: 29 29 29;\n--info-7: 217 217 217; --contrast-info-7: 29 29 29;\n--info-8: 204 204 204; --contrast-info-8: 29 29 29;\n--info-9: 120 120 120; --contrast-info-9: 255 255 255;\n--info-10: 121 121 121; --contrast-info-10: 255 255 255;\n--info-11: 110 110 110; --contrast-info-11: 255 255 255;\n--info-12: 29 29 29; --contrast-info-12: 255 255 255;\n--info-original: 120 120 120; --contrast-info-original: 255 255 255;\n --warning-1: 255 255 255; --contrast-warning-1: 29 29 29;\n--warning-2: 254 249 244; --contrast-warning-2: 29 29 29;\n--warning-3: 255 245 236; --contrast-warning-3: 29 29 29;\n--warning-4: 255 239 225; --contrast-warning-4: 29 29 29;\n--warning-5: 254 233 214; --contrast-warning-5: 29 29 29;\n--warning-6: 250 224 200; --contrast-warning-6: 29 29 29;\n--warning-7: 242 211 182; --contrast-warning-7: 29 29 29;\n--warning-8: 233 197 164; --contrast-warning-8: 29 29 29;\n--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;\n--warning-10: 187 92 0; --contrast-warning-10: 255 255 255;\n--warning-11: 138 102 66; --contrast-warning-11: 255 255 255;\n--warning-12: 35 28 21; --contrast-warning-12: 255 255 255;\n--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;\n --danger-1: 255 255 255; --contrast-danger-1: 29 29 29;\n--danger-2: 255 247 246; --contrast-danger-2: 29 29 29;\n--danger-3: 255 242 239; --contrast-danger-3: 29 29 29;\n--danger-4: 255 234 230; --contrast-danger-4: 29 29 29;\n--danger-5: 255 226 221; --contrast-danger-5: 29 29 29;\n--danger-6: 255 215 210; --contrast-danger-6: 29 29 29;\n--danger-7: 255 200 193; --contrast-danger-7: 29 29 29;\n--danger-8: 254 184 177; --contrast-danger-8: 29 29 29;\n--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;\n--danger-10: 228 0 33; --contrast-danger-10: 255 255 255;\n--danger-11: 158 87 81; --contrast-danger-11: 255 255 255;\n--danger-12: 39 25 23; --contrast-danger-12: 255 255 255;\n--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;\n --success-1: 255 255 255; --contrast-success-1: 29 29 29;\n--success-2: 245 252 246; --contrast-success-2: 29 29 29;\n--success-3: 238 252 240; --contrast-success-3: 29 29 29;\n--success-4: 229 249 231; --contrast-success-4: 29 29 29;\n--success-5: 219 246 222; --contrast-success-5: 29 29 29;\n--success-6: 207 240 210; --contrast-success-6: 29 29 29;\n--success-7: 190 229 194; --contrast-success-7: 29 29 29;\n--success-8: 172 218 177; --contrast-success-8: 29 29 29;\n--success-9: 0 201 80; --contrast-success-9: 29 29 29;\n--success-10: 0 152 23; --contrast-success-10: 255 255 255;\n--success-11: 74 124 82; --contrast-success-11: 255 255 255;\n--success-12: 22 32 23; --contrast-success-12: 255 255 255;\n--success-original: 0 201 80; --contrast-success-original: 29 29 29;\n }\n\n .dark {\n --primary-1: 29 29 29; --contrast-primary-1: 255 255 255;\n--primary-2: 32 35 36; --contrast-primary-2: 255 255 255;\n--primary-3: 38 45 47; --contrast-primary-3: 255 255 255;\n--primary-4: 38 50 53; --contrast-primary-4: 255 255 255;\n--primary-5: 40 57 60; --contrast-primary-5: 255 255 255;\n--primary-6: 41 61 66; --contrast-primary-6: 255 255 255;\n--primary-7: 46 72 78; --contrast-primary-7: 255 255 255;\n--primary-8: 52 84 91; --contrast-primary-8: 255 255 255;\n--primary-9: 97 215 239; --contrast-primary-9: 29 29 29;\n--primary-10: 24 161 184; --contrast-primary-10: 255 255 255;\n--primary-11: 160 200 209; --contrast-primary-11: 29 29 29;\n--primary-12: 247 255 255; --contrast-primary-12: 29 29 29;\n--primary-original: 97 215 239; --contrast-primary-original: 29 29 29;\n --tint-1: 29 29 29; --contrast-tint-1: 255 255 255;\n--tint-2: 34 35 35; --contrast-tint-2: 255 255 255;\n--tint-3: 43 44 44; --contrast-tint-3: 255 255 255;\n--tint-4: 47 48 48; --contrast-tint-4: 255 255 255;\n--tint-5: 52 54 54; --contrast-tint-5: 255 255 255;\n--tint-6: 56 58 58; --contrast-tint-6: 255 255 255;\n--tint-7: 66 68 69; --contrast-tint-7: 255 255 255;\n--tint-8: 76 78 79; --contrast-tint-8: 255 255 255;\n--tint-9: 126 135 137; --contrast-tint-9: 255 255 255;\n--tint-10: 137 146 148; --contrast-tint-10: 255 255 255;\n--tint-11: 189 193 194; --contrast-tint-11: 29 29 29;\n--tint-12: 254 255 255; --contrast-tint-12: 29 29 29;\n--tint-original: 120 120 120; --contrast-tint-original: 255 255 255;\n --neutral-1: 29 29 29; --contrast-neutral-1: 255 255 255;\n--neutral-2: 34 34 34; --contrast-neutral-2: 255 255 255;\n--neutral-3: 44 44 44; --contrast-neutral-3: 255 255 255;\n--neutral-4: 48 48 48; --contrast-neutral-4: 255 255 255;\n--neutral-5: 53 53 53; --contrast-neutral-5: 255 255 255;\n--neutral-6: 57 57 57; --contrast-neutral-6: 255 255 255;\n--neutral-7: 67 67 67; --contrast-neutral-7: 255 255 255;\n--neutral-8: 78 78 78; --contrast-neutral-8: 255 255 255;\n--neutral-9: 120 120 120; --contrast-neutral-9: 255 255 255;\n--neutral-10: 144 144 144; --contrast-neutral-10: 255 255 255;\n--neutral-11: 192 192 192; --contrast-neutral-11: 29 29 29;\n--neutral-12: 255 255 255; --contrast-neutral-12: 29 29 29;\n--neutral-original: 120 120 120; --contrast-neutral-original: 255 255 255;\n\n --header-background: 97 215 239;\n --header-link: 29 29 29;\n\n --info-1: 29 29 29; --contrast-info-1: 255 255 255;\n--info-2: 34 34 34; --contrast-info-2: 255 255 255;\n--info-3: 44 44 44; --contrast-info-3: 255 255 255;\n--info-4: 48 48 48; --contrast-info-4: 255 255 255;\n--info-5: 53 53 53; --contrast-info-5: 255 255 255;\n--info-6: 57 57 57; --contrast-info-6: 255 255 255;\n--info-7: 67 67 67; --contrast-info-7: 255 255 255;\n--info-8: 78 78 78; --contrast-info-8: 255 255 255;\n--info-9: 120 120 120; --contrast-info-9: 255 255 255;\n--info-10: 144 144 144; --contrast-info-10: 255 255 255;\n--info-11: 192 192 192; --contrast-info-11: 29 29 29;\n--info-12: 255 255 255; --contrast-info-12: 29 29 29;\n--info-original: 120 120 120; --contrast-info-original: 255 255 255;\n --warning-1: 29 29 29; --contrast-warning-1: 255 255 255;\n--warning-2: 38 34 30; --contrast-warning-2: 255 255 255;\n--warning-3: 50 42 35; --contrast-warning-3: 255 255 255;\n--warning-4: 57 45 34; --contrast-warning-4: 255 255 255;\n--warning-5: 66 50 34; --contrast-warning-5: 255 255 255;\n--warning-6: 73 53 33; --contrast-warning-6: 255 255 255;\n--warning-7: 87 62 37; --contrast-warning-7: 255 255 255;\n--warning-8: 101 71 41; --contrast-warning-8: 255 255 255;\n--warning-9: 254 154 0; --contrast-warning-9: 29 29 29;\n--warning-10: 213 116 0; --contrast-warning-10: 255 255 255;\n--warning-11: 224 184 145; --contrast-warning-11: 29 29 29;\n--warning-12: 255 253 243; --contrast-warning-12: 29 29 29;\n--warning-original: 254 154 0; --contrast-warning-original: 29 29 29;\n --danger-1: 29 29 29; --contrast-danger-1: 255 255 255;\n--danger-2: 40 32 32; --contrast-danger-2: 255 255 255;\n--danger-3: 55 39 38; --contrast-danger-3: 255 255 255;\n--danger-4: 64 41 38; --contrast-danger-4: 255 255 255;\n--danger-5: 75 44 41; --contrast-danger-5: 255 255 255;\n--danger-6: 84 45 41; --contrast-danger-6: 255 255 255;\n--danger-7: 100 51 48; --contrast-danger-7: 255 255 255;\n--danger-8: 117 58 54; --contrast-danger-8: 255 255 255;\n--danger-9: 251 44 54; --contrast-danger-9: 255 255 255;\n--danger-10: 255 52 59; --contrast-danger-10: 255 255 255;\n--danger-11: 248 168 161; --contrast-danger-11: 29 29 29;\n--danger-12: 255 249 247; --contrast-danger-12: 29 29 29;\n--danger-original: 251 44 54; --contrast-danger-original: 255 255 255;\n --success-1: 29 29 29; --contrast-success-1: 255 255 255;\n--success-2: 31 36 32; --contrast-success-2: 255 255 255;\n--success-3: 37 47 38; --contrast-success-3: 255 255 255;\n--success-4: 37 52 39; --contrast-success-4: 255 255 255;\n--success-5: 38 60 41; --contrast-success-5: 255 255 255;\n--success-6: 38 65 41; --contrast-success-6: 255 255 255;\n--success-7: 42 77 48; --contrast-success-7: 255 255 255;\n--success-8: 47 89 54; --contrast-success-8: 255 255 255;\n--success-9: 0 201 80; --contrast-success-9: 29 29 29;\n--success-10: 0 176 54; --contrast-success-10: 255 255 255;\n--success-11: 155 208 161; --contrast-success-11: 29 29 29;\n--success-12: 246 255 247; --contrast-success-12: 29 29 29;\n--success-original: 0 201 80; --contrast-success-original: 29 29 29;\n }\n ',
  2501. ])
  2502. </script>
  2503. <script>
  2504. self.__next_f.push([
  2505. 1,
  2506. '4:["$","html",null,{"suppressHydrationWarning":true,"lang":"en","className":"rounded-corners theme-muted no-tint sidebar-default sidebar-list-default links-default depth-subtle __variable_ec5c78 __variable_80f980 __variable_c5e58d font-Inter dark","children":[["$","head",null,{"children":[null,null,null,null,["$","style",null,{"nonce":"$undefined","children":"$10"}]]}],["$","body",null,{"className":"site-background","children":["$","$L11",null,{"assetsURL":"https://ka-p.fontawesome.com/releases/v6.6.0/","assetsURLToken":"a463935e93","assetsByStyles":{"custom-icons":{"assetsURL":"https://static-2v.gitbook.com/~gitbook/static/icons"}},"iconStyle":"regular","children":["$","$L12",null,{"language":{"locale":"en","powered_by_gitbook":"Powered by GitBook","sponsored_via_gitbook":"Sponsored via GitBook","switch_to_dark_theme":"Switch to dark theme","switch_to_light_theme":"Switch to light theme","switch_to_system_theme":"Switch to system theme","search":"Search","search_or_ask":"Ask or search","search_input_placeholder":"Search content","search_ask_input_placeholder":"Search content or ask a question","search_no_results_for":"No results for \\"${1}\\".","search_no_results":"No results","search_results_count":"$${1} results","search_page_result_title":"Page with title ${1}","search_section_result_title":"Section with title ${1}","search_section_result_content":"Section with content ${1}","search_section_result_default":"Section","search_scope_current":"$${1}","search_scope_extended":"All content","search_scope_default":"Best match","search_scope_all":"Everything","ask":"Ask","search_ask":"Ask \\"${1}\\"","search_ask_description":"Find the answer with ${1}","search_ask_sources":"Sources","search_ask_sources_no_answer":"Related pages","search_ask_no_answer":"An answer could not be found for your question. You could try rephrasing it, or be more specific.","search_ask_error":"Something went wrong. Please try again later.","on_this_page":"On this page","next_page":"Next","previous_page":"Previous","page_last_modified":"Last updated ${1}","was_this_helpful":"Was this helpful?","was_this_helpful_positive":"Yes, it was!","was_this_helpful_neutral":"Not sure","was_this_helpful_negative":"No","was_this_helpful_thank_you":"Thank you!","was_this_helpful_comment":"Anything you\'d like to add?","was_this_helpful_positive_label":"Helpful","was_this_helpful_negative_label":"Not helpful","submit":"Submit","annotation_button_label":"Open annotation","code_copied":"Copied!","code_copy":"Copy","table_of_contents_button_label":"Open table of contents","cookies_title":"Cookies","cookies_prompt":"This site uses cookies to deliver its service and to analyze traffic. By browsing this site, you accept the ${1}.","cookies_prompt_privacy":"privacy policy","cookies_accept":"Accept","cookies_reject":"Reject","close":"Close","view":"View","edit_on_git":"Edit on ${1}","edit":"Edit","notfound_title":"Page not found","notfound_link":"This link points to a page that has been removed or no longer exists.","notfound":"The page you are looking for doesn\'t exist.","unexpected_error_title":"An error occurred","unexpected_error":"Sorry, an unexpected error has occurred. Please try again later.","unexpected_error_retry":"Try again","pdf_download":"Export as PDF","pdf_goback":"Go back to content","pdf_print":"Print or Save as PDF","pdf_page_of":"$${1} of ${2}","pdf_mode_only_page":"Only this page","pdf_mode_all":"All pages","pdf_limit_reached":"Couldn\'t generate the PDF for ${1} pages, generation stopped at ${2}.","pdf_limit_reached_continue":"Extend with ${1} more pages.","more":"More","link_tooltip_external_link":"External link to","link_tooltip_email":"Send an email to","link_tooltip_page_anchor":"Jump to section","open_in_new_tab":"Open in new tab","ai_chat_assistant_name":"GitBook Assistant","ai_chat_assistant_name_unbranded":"AI Assistant","ai_chat_assistant_description":"I\'m here to help you with the docs.","ai_chat_assistant_greeting_morning":"Good morning","ai_chat_assistant_greeting_afternoon":"Good afternoon","ai_chat_assistant_greeting_evening":"Good evening","ai_chat_assistant_greeting_night":"Good night","ai_chat_clear_conversation":"Clear conversation","ai_chat_thinking":"Thinking...","ai_chat_working":"Working...","ai_chat_context_badge":"AI","ai_chat_error":"Something went wrong.","ai_chat_hold_message_1":"Thinking it through…","ai_chat_hold_message_2":"Just a moment…","ai_chat_context_title":"Based on your context","ai_chat_context_description":"The assistant uses AI and your context to generate answers and perform actions.","ai_chat_context_pages_youve_read":"Pages you\'ve read","ai_chat_context_info_provided_by_the_site":"Info provided by the site","ai_chat_context_previous_messages":"Previous messages","ai_chat_context_disclaimer":"AI responses may contain mistakes.","ai_chat_input_placeholder":"Ask, search, or explain...","send":"Send","actions":"Actions","ai_chat_suggested_questions_title":"Suggested questions","ai_chat_suggested_questions_about_this_page":"What is this page about?","ai_chat_suggested_questions_read_next":"What should I read next?","ai_chat_suggested_questions_example":"Can you give an example?","searched_for":"Searched for ${1}","ai_chat_tools_listed_pages":"Browsed the docs","ai_chat_tools_read_page":"Read page ${1}","ai_chat_tools_mcp_tool":"Called ${1}","ai_chat_ask":"Ask ${1}","ai_chat_ask_about_page":"Ask ${1} about this page","copy_for_llms":"Copy for LLMs","copy_page_markdown":"Copy page as Markdown for LLMs","copy_page":"Copy page","view_page_markdown":"View as Markdown","view_page_plaintext":"View this page as plain text","open_in":"Open in ${1}","open_in_llms_pre_prompt":"Read ${1} and answer questions about the content.","connect_mcp_to":"Connect to ${1}","install_mcp_on":"Install MCP Server on ${1}","connect_with_mcp":"Connect with MCP","copy_mcp_url":"Copy the MCP Server URL","press_to_confirm":"Press ${1} to confirm","tool_call_skipped":"Skipped \\"${1}\\"","scroll_back":"Scroll back","scroll_further":"Scroll further","hint_info":"Information","hint_warning":"Warning","hint_danger":"Danger","hint_success":"Success"},"children":"$L13"}]}]}]]}]\n',
  2507. ])
  2508. </script>
  2509. <script>
  2510. self.__next_f.push([
  2511. 1,
  2512. '14:I[15242,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"SiteLayoutClientContexts"]\n15:I[97306,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"AIContextProvider"]\n16:I[4788,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"SpaceLayoutContextProvider"]\n17:I[86117,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"AdaptiveVisitorContextProvider"]\n18:I[81608,[',
  2513. ])
  2514. </script>
  2515. <script>
  2516. self.__next_f.push([
  2517. 1,
  2518. '"9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"CurrentContentProvider"]\n19:I[61145,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"VisitorSessionProvider"]\n1a:I[14417,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"InsightsProvider"]\n1b:I[50513,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],',
  2519. ])
  2520. </script>
  2521. <script>
  2522. self.__next_f.push([
  2523. 1,
  2524. '"AIChatProvider"]\n1d:I[10092,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"HeaderMobileMenu"]\n1f:I[65616,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"SearchContainer"]\n20:I[99992,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"NavigationLoader"]\n',
  2525. ])
  2526. </script>
  2527. <script>
  2528. self.__next_f.push([
  2529. 1,
  2530. '13:["$","$L14",null,{"contextId":"$undefined","forcedTheme":"dark","externalLinksTarget":"self","children":[["$","$L15",null,{"aiMode":"none","trademark":true,"children":["$","$L16",null,{"basePath":"/","children":["$","$L17",null,{"contextId":"$undefined","visitorClaimsURL":"https://docs.pacifica.fi/~gitbook/visitor","children":["$","$L18",null,{"organizationId":"2YMhP5CNgIszP4dojM9v","siteId":"site_E7zvz","siteSectionId":null,"siteSpaceId":"sitesp_xQdQ6","siteShareKey":null,"spaceId":"O2lcakUmUFILzrKCX989","revisionId":"RvNpcgqe4yWtjDnFCL3z","visitorAuthClaims":{},"children":["$","$L19",null,{"appURL":"https://app.gitbook.com","visitorCookieTrackingEnabled":true,"children":["$","$L1a",null,{"enabled":true,"eventUrl":"https://docs.pacifica.fi/~gitbook/__evt?o=2YMhP5CNgIszP4dojM9v\u0026s=site_E7zvz","children":["$","$L1b",null,{"renderMessageOptions":"$undefined","children":["$L1c",["$","header",null,{"id":"site-header","className":"flex flex-col h-[64px] sticky top-0 z-30 w-full flex-none shadow-[0px_1px_0px] shadow-tint-12/2 bg-tint-base/9 theme-muted:bg-tint-subtle/9 [html.sidebar-filled.theme-bold.tint_\u0026]:bg-tint-subtle/9 theme-gradient:bg-gradient-primary theme-gradient-tint:bg-gradient-tint contrast-more:bg-tint-base text-sm backdrop-blur-lg","children":[["$","div",null,{"className":"theme-bold:bg-header-background theme-bold:shadow-[0px_1px_0px] theme-bold:shadow-tint-12/2","children":["$","div",null,{"className":"transition-[padding] duration-300 lg:chat-open:pr-80 xl:chat-open:pr-96","children":["$","div",null,{"className":"gap-4 lg:gap-6 flex items-center justify-between w-full py-3 min-h-16 sm:h-16 px-4 sm:px-6 md:px-8 max-w-screen-2xl mx-auto","children":[["$","div",null,{"className":"flex max-w-full lg:basis-72 min-w-0 shrink items-center justify-start gap-2 lg:gap-4","children":[["$","$L1d",null,{"className":"-ml-2 text-tint-strong theme-bold:text-header-link hover:bg-tint-hover hover:theme-bold:bg-header-link/3 page-no-toc:hidden lg:hidden"}],"$L1e"]}],["$","div",null,{"className":"flex grow-0 shrink-0 md:basis-56 justify-self-end items-center gap-2 order-last","children":["$","$L1f",null,{"style":"subtle","withVariants":false,"withSiteVariants":false,"withSections":false,"section":"$undefined","spaceTitle":"Pacifica","siteSpaceId":"sitesp_xQdQ6","siteSpaceIds":["sitesp_xQdQ6"],"viewport":"$undefined"}]}],null]}]}]}],null]}],["$","$L20",null,{}],null,["$","div",null,{"className":"motion-safe:transition-all motion-safe:duration-300 lg:chat-open:mr-80 xl:chat-open:mr-96","children":["$","div",null,{"className":"flex flex-col lg:flex-row px-4 sm:px-6 md:px-8 max-w-screen-2xl mx-auto site-width-wide:max-w-full","children":["$L21",["$","div",null,{"className":"flex min-w-0 flex-1 flex-col","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]}],null]}]}]}]}]}]}]}],null,null,["$","script",null,{"suppressHydrationWarning":true,"data-cfasync":"false","dangerouslySetInnerHTML":{"__html":"\\n document.addEventListener(\\"DOMContentLoaded\\", () =\u003e {\\n if (Array.from(document.scripts).find(script =\u003e script.src.includes(\'rocket-loader.min.js\'))) {\\n const alert = document.createElement(\'div\');\\n alert.className = \'p-4 mb-4 text-sm text-red-800 rounded-lg bg-red-50 mt-8 mx-8\';\\n alert.innerHTML = `\\n \u003cstrong\u003eError in site configuration:\u003c/strong\u003e\\n It looks like ${window.location.hostname} has been incorrectly configured in Cloudflare. This may lead to unexpected behavior or issues with the page loading. If you are the owner of this site, please refer to \u003ca href=\\"https://gitbook.com/docs/published-documentation/custom-domain/configure-dns#are-you-using-cloudflare\\" class=\\"underline\\"\u003eGitBook\'s documentation\u003c/a\u003e for steps to fix the problem.\\n `;\\n\\n document.body.prepend(alert);\\n }\\n });"}}],"$L22"]}]\n',
  2531. ])
  2532. </script>
  2533. <script>
  2534. self.__next_f.push([
  2535. 1,
  2536. '23:I[20255,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"Link"]\n26:I[61218,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"AdminToolbarClient"]\n27:I[29578,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"TOCScrollContainer"]\n28:I[18440,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"PagesList"]\n29:I[58132,["2122","static/chunks/9071f66d-c7c7a12855f487bf',
  2537. ])
  2538. </script>
  2539. <script>
  2540. self.__next_f.push([
  2541. 1,
  2542. '.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"Icon"]\n2a:I[14250,["9421","static/chunks/9421-94d536804a65c197.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","8830","static/chunks/8830-34490b5a940d377a.js","1269","static/chunks/1269-b77934d7c960faee.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","7839","static/chunks/7839-d8bcef3170a37e31.js","1879","static/chunks/1879-3db22c520f2f9434.js","559","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/layout-bc4daf739e8496d2.js"],"TableOfContentsScript"]\n1c:null\n1e:["$","$L23",null,{"href":"/","className":"group/headerlogo min-w-0 shrink flex items-center","children":[["$L24","$L25"],["$","div",null,{"className":"text-pretty line-clamp-2 tracking-tight max-w-[18ch] lg:max-w-[24ch] font-semibold ms-3 text-base/tight lg:text-lg/tight text-tint-strong theme-bold:text-header-link","children":"Pacifica"}]]}]\n22:["$","$L26",null,{"context":{"organizationId":"2YMhP5CNgIszP4dojM9v","revisionId":"RvNpcgqe4yWtjDnFCL3z","space":{"id":"O2lcakUmUFILzrKCX989","revision":"RvNpcgqe4yWtjDnFCL3z","urls":{"app":"https://app.gitbook.com/o/2YMhP5CNgIszP4dojM9v/s/O2lcakUmUFILzrKCX989/"}},"changeRequest":null,"revision":{"createdAt":"2025-09-24T11:08:46.605Z","urls":{"app":"https://app.gitbook.com/s/O2lcakUmUFILzrKCX989/~/revisions/RvNpcgqe4yWtjDnFCL3z/"},"git":null},"site":{"id":"site_E7zvz","title":"Pacifica","urls":{"app":"https://app.gitbook.com/o/2YMhP5CNgIszP4dojM9v/sites/site_E7zvz","published":"https://docs.pacifica.fi/"}}}}]\n',
  2543. ])
  2544. </script>
  2545. <script>
  2546. self.__next_f.push([
  2547. 1,
  2548. '21:[["$","aside",null,{"data-testid":"table-of-contents","id":"table-of-contents","className":"group text-sm grow-0 shrink-0 basis-full lg:basis-72 lg:page-no-toc:basis-56 relative z-1 lg:sticky lg:mr-12 lg:top-0 lg:h-screen lg:announcement:h-[calc(100vh-4.25rem)] lg:site-header:top-16 lg:site-header:h-[calc(100vh-4rem)] lg:announcement:site-header:h-[calc(100vh-4rem-4.25rem)] lg:site-header-sections:top-27 lg:site-header-sections:h-[calc(100vh-6.75rem)] lg:site-header-sections:announcement:h-[calc(100vh-6.75rem-4.25rem)] lg:[html[style*=\\"--toc-top-offset\\"]_\u0026]:top-(--toc-top-offset)! lg:[html[style*=\\"--toc-height\\"]_\u0026]:h-(--toc-height)! lg:page-no-toc:[html[style*=\\"--outline-top-offset\\"]_\u0026]:top-(--outline-top-offset)! lg:page-no-toc:[html[style*=\\"--outline-height\\"]_\u0026]:top-(--outline-height)! pt-6 pb-4 lg:sidebar-filled:pr-6 lg:page-no-toc:pr-0 hidden navigation-open:flex! lg:flex lg:page-no-toc:hidden xl:page-no-toc:flex lg:site-header-none:page-no-toc:flex flex-col gap-4 navigation-open:border-b border-tint-subtle","children":[null,["$","div",null,{"className":"lg:-ms-5 relative flex grow flex-col overflow-hidden border-tint-subtle sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_\u0026]:bg-tint-base [html.sidebar-filled.theme-bold.tint_\u0026]:bg-tint-base [html.sidebar-filled.theme-gradient_\u0026]:border page-no-toc:bg-transparent! page-no-toc:border-none! sidebar-filled:rounded-xl straight-corners:rounded-none page-has-toc:[html.sidebar-filled.circular-corners_\u0026]:rounded-3xl","children":[["$","div",null,{"className":"my-4 flex flex-col space-y-4 px-5 empty:hidden","children":[false,false,false]}],["$","$L27",null,{"className":"flex grow flex-col p-2 lg:pb-20 hide-scrollbar overflow-y-auto","children":[["$","$L28",null,{"pages":[{"id":"ndtcGR9y0qICGWvBxARo","title":"Pacifica","descendants":[{"id":"I5yQfMubkeTLbRDUunbN","title":"About Us","href":"/","pathnames":["","pacifica/about-us"],"type":"document"},{"id":"QlkPmgFcmia5igKhY7bA","title":"Closed Beta Guide","href":"/pacifica/closed-beta-guide","pathnames":["pacifica/closed-beta-guide"],"type":"document"},{"id":"xYsa2TKupN7c13mn1B2K","title":"Points","href":"/pacifica/points","pathnames":["pacifica/points"],"type":"document"}],"type":"group"},{"id":"2Wp87BOsjVPUyNlqDwCx","title":"Trading on Pacifica","descendants":[{"id":"gRm5pktghEMcTIqIycbb","title":"Overview","href":"/trading-on-pacifica/overview","pathnames":["trading-on-pacifica/overview"],"type":"document"},{"id":"hoCCzo4bP5N1P2XCtOIg","title":"Contract Specifications","href":"/trading-on-pacifica/contract-specifications","pathnames":["trading-on-pacifica/contract-specifications"],"descendants":[{"id":"I420YzPfwi8irxv6TH8z","title":"Oracle Price \u0026 Mark Price","href":"/trading-on-pacifica/contract-specifications/oracle-price-and-mark-price","pathnames":["trading-on-pacifica/contract-specifications/oracle-price-and-mark-price"],"type":"document"}],"type":"document"},{"id":"S46KsrFPARQpNw05WNzq","title":"Order Types","href":"/trading-on-pacifica/order-types","pathnames":["trading-on-pacifica/order-types"],"type":"document"},{"id":"fH6QBaBu6FxBmwHFGvfU","title":"Margin \u0026 Leverage","href":"/trading-on-pacifica/margin-and-leverage","pathnames":["trading-on-pacifica/margin-and-leverage"],"type":"document"},{"id":"CQ76GGRMyDrLYgBKypy6","title":"Funding Rates","href":"/trading-on-pacifica/funding-rates","pathnames":["trading-on-pacifica/funding-rates"],"type":"document"},{"id":"1ndRiMAcPZ6USI5Sd5mc","title":"Trading Fees","href":"/trading-on-pacifica/trading-fees","pathnames":["trading-on-pacifica/trading-fees"],"type":"document"},{"id":"avNS9rkrGWW3AZw45Zj9","title":"Liquidations","href":"/trading-on-pacifica/liquidations","pathnames":["trading-on-pacifica/liquidations"],"type":"document"},{"id":"grsai4QE5nye4RQPcU9R","title":"Deposits \u0026 Withdrawals","href":"/trading-on-pacifica/deposits-and-withdrawals","pathnames":["trading-on-pacifica/deposits-and-withdrawals"],"type":"document"}],"type":"group"},{"id":"1yXKh94wqOdW1pPKwlcm","title":"Referrals and Affiliations","type":"group"},{"id":"7lhtR7H4b5MgcEOeDSo4","title":"Referral Program","href":"/referral-program","pathnames":["referral-program"],"type":"document"},{"id":"rpkbIH8bUmKERAWicnxx","title":"Affiliate Program","href":"/affiliate-program","pathnames":["affiliate-program"],"type":"document"},{"id":"wLYGTTLMifsvfMuI4Tvi","title":"API Documentation","descendants":[{"id":"0JNEHZnYLE7IpPFnSeaf","title":"API","href":"/api-documentation/api","pathnames":["api-documentation/api"],"descendants":[{"id":"Yx1mWSOhmiEs8EgajSEp","title":"REST API","href":"/api-documentation/api/rest-api","pathnames":["api-documentation/api/rest-api"],"descendants":[{"id":"HuMvh1tBBxXE9vNAFbQa","title":"Markets","href":"/api-documentation/api/rest-api/markets","pathnames":["api-documentation/api/rest-api/markets"],"descendants":[{"id":"5Jcf5IKCyAadiuOZwiUN","title":"Get market info","href":"/api-documentation/api/rest-api/markets/get-market-info","pathnames":["api-documentation/api/rest-api/markets/get-market-info"],"type":"document"},{"id":"T5K0xQgxDjP20ngGsWmH","title":"Get prices","href":"/api-documentation/api/rest-api/markets/get-prices","pathnames":["api-documentation/api/rest-api/markets/get-prices"],"type":"document"},{"id":"kpPqlyVYYRszSQSxOQRa","title":"Get kline (candle) data","href":"/api-documentation/api/rest-api/markets/get-kline-candle-data","pathnames":["api-documentation/api/rest-api/markets/get-kline-candle-data"],"type":"document"},{"id":"KnLIWimLZq8Lb3yU0WLk","title":"Get orderbook","href":"/api-documentation/api/rest-api/markets/get-orderbook","pathnames":["api-documentation/api/rest-api/markets/get-orderbook"],"type":"document"},{"id":"68uibZmXkJ4EuCknyNSB","title":"Get recent trades","href":"/api-documentation/api/rest-api/markets/get-recent-trades","pathnames":["api-documentation/api/rest-api/markets/get-recent-trades"],"type":"document"},{"id":"Tte35uEt7aqZnCV7uEkQ","title":"Get historical funding","href":"/api-documentation/api/rest-api/markets/get-historical-funding","pathnames":["api-documentation/api/rest-api/markets/get-historical-funding"],"type":"document"}],"type":"document"},{"id":"U4vQ4dJnQXuG1ImWNvOQ","title":"Account","href":"/api-documentation/api/rest-api/account","pathnames":["api-documentation/api/rest-api/account"],"descendants":[{"id":"nSxysNTBVQ5U329o5Pll","title":"Get account info","href":"/api-documentation/api/rest-api/account/get-account-info","pathnames":["api-documentation/api/rest-api/account/get-account-info"],"type":"document"},{"id":"wV3wzRNW2AwA8CSmrYaI","title":"Get account settings","href":"/api-documentation/api/rest-api/account/get-account-settings","pathnames":["api-documentation/api/rest-api/account/get-account-settings"],"type":"document"},{"id":"Y11dOIVKgIwU4dDPIrKs","title":"Update leverage","href":"/api-documentation/api/rest-api/account/update-leverage","pathnames":["api-documentation/api/rest-api/account/update-leverage"],"type":"document"},{"id":"HbQPxPDeAjERq8MVMwn7","title":"Update margin mode","href":"/api-documentation/api/rest-api/account/update-margin-mode","pathnames":["api-documentation/api/rest-api/account/update-margin-mode"],"type":"document"},{"id":"d3jIXLSl5PvjhxnJLlQr","title":"Get positions","href":"/api-documentation/api/rest-api/account/get-positions","pathnames":["api-documentation/api/rest-api/account/get-positions"],"type":"document"},{"id":"ezJwdYMy0BS0Tq7R0y8A","title":"Get trade history","href":"/api-documentation/api/rest-api/account/get-trade-history","pathnames":["api-documentation/api/rest-api/account/get-trade-history"],"type":"document"},{"id":"YY14Curo96CB4GN8pdqi","title":"Get funding history","href":"/api-documentation/api/rest-api/account/get-funding-history","pathnames":["api-documentation/api/rest-api/account/get-funding-history"],"type":"document"},{"id":"19FXyMiJfro4Dxyc0GCI","title":"Get account equity history","href":"/api-documentation/api/rest-api/account/get-account-equity-history","pathnames":["api-documentation/api/rest-api/account/get-account-equity-history"],"type":"document"},{"id":"dk9mjOKAamythzkx4fwT","title":"Get account balance history","href":"/api-documentation/api/rest-api/account/get-account-balance-history","pathnames":["api-documentation/api/rest-api/account/get-account-balance-history"],"type":"document"},{"id":"26mizNf1N9yu1fafgwAE","title":"Request withdrawal","href":"/api-documentation/api/rest-api/account/request-withdrawal","pathnames":["api-documentation/api/rest-api/account/request-withdrawal"],"type":"document"}],"type":"document"},{"id":"MbYnXXUZkBLSusOz9721","title":"Subaccounts","href":"/api-documentation/api/rest-api/subaccounts","pathnames":["api-documentation/api/rest-api/subaccounts"],"descendants":[{"id":"SBFgYZXKcpCQ86pX1L3M","title":"Create subaccount","href":"/api-documentation/api/rest-api/subaccounts/create-subaccount","pathnames":["api-documentation/api/rest-api/subaccounts/create-subaccount"],"type":"document"},{"id":"lMg4kvsnA9hlltZQ3HBY","title":"Subaccount fund transfer","href":"/api-documentation/api/rest-api/subaccounts/subaccount-fund-transfer","pathnames":["api-documentation/api/rest-api/subaccounts/subaccount-fund-transfer"],"type":"document"}],"type":"document"},{"id":"SUTezuuXjCn2RJeTmCDe","title":"Orders","href":"/api-documentation/api/rest-api/orders","pathnames":["api-documentation/api/rest-api/orders"],"descendants":[{"id":"6Uxh4rZqugsyH231Qwya","title":"Create market order","href":"/api-documentation/api/rest-api/orders/create-market-order","pathnames":["api-documentation/api/rest-api/orders/create-market-order"],"type":"document"},{"id":"E8AlCQTQEITCtG70REDL","title":"Create limit order","href":"/api-documentation/api/rest-api/orders/create-limit-order","pathnames":["api-documentation/api/rest-api/orders/create-limit-order"],"type":"document"},{"id":"UzcAi2kuYmiwfNSFjBUD","title":"Create stop order","href":"/api-documentation/api/rest-api/orders/create-stop-order","pathnames":["api-documentation/api/rest-api/orders/create-stop-order"],"type":"document"},{"id":"xjhUPxYDxmbznC5quddb","title":"Create position TP/SL","href":"/api-documentation/api/rest-api/orders/create-position-tp-sl","pathnames":["api-documentation/api/rest-api/orders/create-position-tp-sl"],"type":"document"},{"id":"6jizOorckUX6CO02Lmh0","title":"Cancel order","href":"/api-documentation/api/rest-api/orders/cancel-order","pathnames":["api-documentation/api/rest-api/orders/cancel-order"],"type":"document"},{"id":"nE5rCOBBmFKm72O8V2pH","title":"Cancel all orders","href":"/api-documentation/api/rest-api/orders/cancel-all-orders","pathnames":["api-documentation/api/rest-api/orders/cancel-all-orders"],"type":"document"},{"id":"eC8kQA4eCry7owImsdo3","title":"Cancel stop order","href":"/api-documentation/api/rest-api/orders/cancel-stop-order","pathnames":["api-documentation/api/rest-api/orders/cancel-stop-order"],"type":"document"},{"id":"Jtq5p3TKezXWtGnVQkXQ","title":"Batch order","href":"/api-documentation/api/rest-api/orders/batch-order","pathnames":["api-documentation/api/rest-api/orders/batch-order"],"type":"document"},{"id":"SlknCHdEMmFxpY27vB5d","title":"Get open orders","href":"/api-documentation/api/rest-api/orders/get-open-orders","pathnames":["api-documentation/api/rest-api/orders/get-open-orders"],"type":"document"},{"id":"DoVTmtiooukRBAY9lBvm","title":"Get order history","href":"/api-documentation/api/rest-api/orders/get-order-history","pathnames":["api-documentation/api/rest-api/orders/get-order-history"],"type":"document"},{"id":"4VuqSCvp5rqHjtaIxCah","title":"Get order history by ID","href":"/api-documentation/api/rest-api/orders/get-order-history-by-id","pathnames":["api-documentation/api/rest-api/orders/get-order-history-by-id"],"type":"document"}],"type":"document"}],"type":"document"},{"id":"yae6mItkPyL67O6Zt5ql","title":"Websocket","href":"/api-documentation/api/websocket","pathnames":["api-documentation/api/websocket"],"descendants":[{"id":"MknkXhVh0km40C92icdp","title":"Subscriptions","href":"/api-documentation/api/websocket/subscriptions","pathnames":["api-documentation/api/websocket/subscriptions"],"descendants":[{"id":"TH5si7PLpYWYE62sxIUx","title":"Prices","href":"/api-documentation/api/websocket/subscriptions/prices","pathnames":["api-documentation/api/websocket/subscriptions/prices"],"type":"document"},{"id":"uyblNIyMN0bdCNAsiig2","title":"Orderbook","href":"/api-documentation/api/websocket/subscriptions/orderbook","pathnames":["api-documentation/api/websocket/subscriptions/orderbook"],"type":"document"},{"id":"9VtTqKpInfZLlTXubF5J","title":"Trades","href":"/api-documentation/api/websocket/subscriptions/trades","pathnames":["api-documentation/api/websocket/subscriptions/trades"],"type":"document"},{"id":"pkqlCxkob1hm5Da50nLd","title":"Candle","href":"/api-documentation/api/websocket/subscriptions/candle","pathnames":["api-documentation/api/websocket/subscriptions/candle"],"type":"document"},{"id":"yWizgPV8BJWkLB9Ck4y1","title":"Account balance","href":"/api-documentation/api/websocket/subscriptions/account-balance","pathnames":["api-documentation/api/websocket/subscriptions/account-balance"],"type":"document"},{"id":"HcAgVyi79sT1klnxSeKp","title":"Account margin","href":"/api-documentation/api/websocket/subscriptions/account-margin","pathnames":["api-documentation/api/websocket/subscriptions/account-margin"],"type":"document"},{"id":"BIJEiMzjGIFPoQsORobP","title":"Account leverage","href":"/api-documentation/api/websocket/subscriptions/account-leverage","pathnames":["api-documentation/api/websocket/subscriptions/account-leverage"],"type":"document"},{"id":"Touq1TnA7aik2VIRCPjF","title":"Account info","href":"/api-documentation/api/websocket/subscriptions/account-info","pathnames":["api-documentation/api/websocket/subscriptions/account-info"],"type":"document"},{"id":"raDH4FuypRv726gNZk2A","title":"Account positions","href":"/api-documentation/api/websocket/subscriptions/account-positions","pathnames":["api-documentation/api/websocket/subscriptions/account-positions"],"type":"document"},{"id":"MnNcWYQhbgw7T1ZEAI2v","title":"Account orders","href":"/api-documentation/api/websocket/subscriptions/account-orders","pathnames":["api-documentation/api/websocket/subscriptions/account-orders"],"type":"document"},{"id":"VslulkI95DJxv3XHvXhn","title":"Account order updates","href":"/api-documentation/api/websocket/subscriptions/account-order-updates","pathnames":["api-documentation/api/websocket/subscriptions/account-order-updates"],"type":"document"},{"id":"zA6SZh5StW1ekzotbutH","title":"Account trades","href":"/api-documentation/api/websocket/subscriptions/account-trades","pathnames":["api-documentation/api/websocket/subscriptions/account-trades"],"type":"document"}],"type":"document"},{"id":"OdmGJWa3yqU2PVzAST7N","title":"Trading operations","href":"/api-documentation/api/websocket/trading-operations","pathnames":["api-documentation/api/websocket/trading-operations"],"descendants":[{"id":"LUg8HfnoTV11BDVMHIzu","title":"Create market order","href":"/api-documentation/api/websocket/trading-operations/create-market-order","pathnames":["api-documentation/api/websocket/trading-operations/create-market-order"],"type":"document"},{"id":"yI4bBmhewBx6mgLNEfoW","title":"Create limit order","href":"/api-documentation/api/websocket/trading-operations/create-limit-order","pathnames":["api-documentation/api/websocket/trading-operations/create-limit-order"],"type":"document"},{"id":"SUyxEoKG2btphoZccaPU","title":"Cancel order","href":"/api-documentation/api/websocket/trading-operations/cancel-order","pathnames":["api-documentation/api/websocket/trading-operations/cancel-order"],"type":"document"},{"id":"7ZW5wOF9rF5QYB9vc8sD","title":"Cancel all orders","href":"/api-documentation/api/websocket/trading-operations/cancel-all-orders","pathnames":["api-documentation/api/websocket/trading-operations/cancel-all-orders"],"type":"document"}],"type":"document"}],"type":"document"},{"id":"eM9QXAiSuNrzH43OgpPG","title":"Signing","href":"/api-documentation/api/signing","pathnames":["api-documentation/api/signing"],"descendants":[{"id":"crBgaILOw1f2jQhb7LRr","title":"Implementation","href":"/api-documentation/api/signing/implementation","pathnames":["api-documentation/api/signing/implementation"],"type":"document"},{"id":"rBEHInwsM9HYserGd09d","title":"Operation Types","href":"/api-documentation/api/signing/operation-types","pathnames":["api-documentation/api/signing/operation-types"],"type":"document"},{"id":"8leHkqEr8wdWqKPkE2ad","title":"Error Handling","href":"/api-documentation/api/signing/error-handling","pathnames":["api-documentation/api/signing/error-handling"],"type":"document"},{"id":"ihhBmZnc49QsSxIfx4oA","title":"Hardware Wallet","href":"/api-documentation/api/signing/hardware-wallet","pathnames":["api-documentation/api/signing/hardware-wallet"],"type":"document"},{"id":"U7YflYF3SXZWfICRfjI8","title":"Agent Wallet","href":"/api-documentation/api/signing/agent-wallet","pathnames":["api-documentation/api/signing/agent-wallet"],"type":"document"}],"type":"document"},{"id":"ZH0yW9rXaMXXxXRSDwCk","title":"Rate limits","href":"/api-documentation/api/rate-limits","pathnames":["api-documentation/api/rate-limits"],"descendants":[{"id":"qHo5WqYSXhHrHFVNgzX1","title":"API-Key rate limiting","href":"/api-documentation/api/rate-limits/api-key-rate-limiting","pathnames":["api-documentation/api/rate-limits/api-key-rate-limiting"],"type":"document"}],"type":"document"},{"id":"XYuBBNywzEaNqjoQYAPB","title":"Tick and lot size","href":"/api-documentation/api/tick-and-lot-size","pathnames":["api-documentation/api/tick-and-lot-size"],"type":"document"},{"id":"DQHVXcYzOjD6lVfkgzy9","title":"Error Codes","href":"/api-documentation/api/error-codes","pathnames":["api-documentation/api/error-codes"],"type":"document"}],"type":"document"},{"id":"QY6qQcmPMpHBeoU8XB7G","title":"Specification","href":"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FO2lcakUmUFILzrKCX989%2Fimports%2FkkPsObvrXySwq95qP3NU%2Fopenapi.yaml?alt=media\u0026token=061f1f51-e277-4eec-9d8c-6dc0320c4d40","target":{"kind":"url","url":"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FO2lcakUmUFILzrKCX989%2Fimports%2FkkPsObvrXySwq95qP3NU%2Fopenapi.yaml?alt=media\u0026token=061f1f51-e277-4eec-9d8c-6dc0320c4d40"},"type":"link"}],"type":"group"},{"id":"9bYKtOdAKMSeRCsIVWv0","title":"Other","descendants":[{"id":"O3RDTHVQi4eE7XTfTRP1","title":"Pacifica Bug Bounty Program","href":"/other/pacifica-bug-bounty-program","pathnames":["other/pacifica-bug-bounty-program"],"type":"document"},{"id":"60AvX7LQXbNILjMXKdKe","title":"Audits","href":"/other/audits","pathnames":["other/audits"],"type":"document"},{"id":"BiM2X8nViXhmtUlDrP1n","title":"Brand Assets","href":"/other/brand-assets","pathnames":["other/brand-assets"],"type":"document"},{"id":"27O8ckE4TfKmDBdrsOgy","title":"Contact Us","href":"/other/contact-us","pathnames":["other/contact-us"],"type":"document"},{"id":"ecrU4Z6Or5iXJfksIM4L","title":"Glossary of Terms","href":"/other/glossary-of-terms","pathnames":["other/glossary-of-terms"],"type":"document"}],"type":"group"}],"style":"page-no-toc:hidden border-tint-subtle sidebar-list-line:border-l"}],["$","div",null,{"className":"relative z-2 lg:absolute left-0 right-2 bottom-0 pointer-events-none sidebar-filled:pl-2 sidebar-filled:pb-2 sidebar-filled:page-no-toc:p-0 bg-tint-base sidebar-filled:bg-tint-subtle theme-muted:bg-tint-subtle [html.sidebar-filled.theme-muted_\u0026]:bg-tint-base [html.sidebar-filled.theme-bold.tint_\u0026]:bg-tint-base rounded-lg straight-corners:rounded-none circular-corners:rounded-2xl before:hidden lg:before:block before:content-[\\"\\"] before:absolute before:inset-x-0 before:bottom-full before:h-8 before:bg-linear-to-b before:from-transparent before:to-tint-base sidebar-filled:before:to-tint-subtle theme-muted:before:to-tint-subtle [html.sidebar-filled.theme-muted_\u0026]:before:to-tint-base [html.sidebar-filled.theme-bold.tint_\u0026]:before:to-tint-base page-no-toc:before:to-transparent!","children":["$","$L23",null,{"target":"_blank","href":"https://www.gitbook.com/?utm_source=content\u0026utm_medium=trademark\u0026utm_campaign=O2lcakUmUFILzrKCX989","className":"text-sm font-semibold text-tint flex flex-row items-center px-5 py-4 sidebar-filled:px-3 lg:sidebar-filled:page-no-toc:px-5 rounded-lg straight-corners:rounded-none circular-corners:rounded-2xl hover:bg-tint hover:text-tint-strong ring-2 lg:ring-1 ring-inset ring-tint-subtle transition-colors pointer-events-auto","insights":{"type":"trademark_click","placement":"sidebar"},"children":[["$","$L29",null,{"icon":"gitbook","className":"size-5 shrink-0"}],["$","span",null,{"className":"ml-3","children":"Powered by GitBook"}]]}]}]]}]]}]]}],["$","$L2a",null,{}]]\n',
  2549. ])
  2550. </script>
  2551. <script>
  2552. self.__next_f.push([
  2553. 1,
  2554. '2b:T5df,https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=1\u0026quality=100\u0026sign=f2f846e7\u0026sv=2 32w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=2\u0026quality=100\u0026sign=f2f846e7\u0026sv=2 64w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=3\u0026quality=100\u0026sign=f2f846e7\u0026sv=2 96w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=4\u0026quality=100\u0026sign=f2f846e7\u0026sv=2 128w24:["$","img",null,{"alt":"","style":{"aspectRatio":"1"},"loading":"$undefined","fetchPriority":"high","data-visual-test":"$undefined","className":"block dark:hidden object-contain size-8","src":"https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=4\u0026q',
  2555. ])
  2556. </script>
  2557. <script>
  2558. self.__next_f.push([
  2559. 1,
  2560. 'uality=100\u0026sign=f2f846e7\u0026sv=2","srcSet":"$2b","sizes":"32px","width":1380,"height":1380}]\n',
  2561. ])
  2562. </script>
  2563. <script>
  2564. self.__next_f.push([
  2565. 1,
  2566. '2c:I[75555,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"PageContextProvider"]\n2d:"$Sreact.suspense"\n2f:I[63644,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"CurrentPageProvider"]\n30:I[41341,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"PreservePageLayout"]\n32:I[90862,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks',
  2567. ])
  2568. </script>
  2569. <script>
  2570. self.__next_f.push([
  2571. 1,
  2572. '/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"SkeletonHeading"]\n33:I[90862,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"SkeletonParagraph"]\n34:I[90862,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"SkeletonSmall"]\n35:I[15943,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"SuspenseLoadedHint"]\n44:I[47091,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chu',
  2573. ])
  2574. </script>
  2575. <script>
  2576. self.__next_f.push([
  2577. 1,
  2578. 'nks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"DateRelative"]\n45:I[85053,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"TrackPageViewEvent"]\n46:I[27851,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"PageClientLayout"]\n',
  2579. ])
  2580. </script>
  2581. <script>
  2582. self.__next_f.push([
  2583. 1,
  2584. '6:["$","$L2c",null,{"pageId":"crBgaILOw1f2jQhb7LRr","spaceId":"O2lcakUmUFILzrKCX989","title":"Implementation","children":[null,["$","div",null,{"className":"flex grow flex-row-reverse justify-end [--content-scroll-margin:calc(var(--spacing)*16)]","children":[["$","aside",null,{"className":"group/aside hidden pt-8 pb-4 xl:flex xl:max-3xl:chat-open:hidden xl:max-3xl:chat-open:opacity-0 max-w-56 xl:max-3xl:*:chat-open:w-56 xl:max-3xl:chat-open:max-w-0 xl:max-3xl:chat-open:ml-0 motion-safe:xl:transition-[width,max-width,margin,opacity,display] motion-safe:xl:duration-300 motion-safe:transition-discrete basis-56 xl:ml-12 grow-0 shrink-0 break-anywhere text-tint contrast-more:text-tint-strong sticky lg:top-0 lg:max-h-screen lg:site-header:top-16 lg:site-header:max-h-[calc(100vh-4rem)] lg:site-header-sections:top-27 lg:site-header-sections:max-h-[calc(100vh-6.75rem)] lg:[html[style*=\\"--outline-top-offset\\"]_\u0026]:top-(--outline-top-offset)! lg:[html[style*=\\"--outline-height\\"]_\u0026]:max-h-(--outline-height)! xl:max-2xl:page-api-block:z-10 xl:max-2xl:page-api-block:fixed xl:max-2xl:page-api-block:right-8 xl:max-2xl:page-api-block:w-60 xl:max-2xl:page-api-block:max-w-60 xl:max-2xl:page-api-block:pb-8 xl:max-2xl:page-api-block:pt-10 xl:max-2xl:[body:has(.openapi-block):has(.page-has-ancestors)_\u0026]:pt-6.5","children":["$","div",null,{"className":"flex flex-col overflow-hidden w-full xl:max-2xl:rounded-corners:page-api-block:rounded-md xl:max-2xl:circular-corners:page-api-block:rounded-xl xl:max-2xl:page-api-block:border xl:max-2xl:page-api-block:border-tint xl:max-2xl:page-api-block:bg-tint/9 xl:max-2xl:page-api-block:backdrop-blur-lg xl:max-2xl:contrast-more:page-api-block:bg-tint xl:max-2xl:page-api-block:hover:shadow-lg xl:max-2xl:page-api-block:hover:shadow-tint-12/1 xl:max-2xl:dark:page-api-block:hover:shadow-tint-1/1 xl:max-2xl:page-api-block:not-hover:*:hidden","children":[["$","div",null,{"className":"hidden xl:max-2xl:page-api-block:flex! text-xs tracking-wide font-semibold uppercase px-2 py-1.5 flex-row items-center gap-2","children":[["$","$L29",null,{"icon":"block-quote","className":"size-3"}],"On this page",["$","$L29",null,{"icon":"chevron-down","className":"size-3 opacity-6 ml-auto"}]]}],["$","div",null,{"className":"flex shrink flex-col overflow-hidden","children":[["$","$2d",null,{"fallback":null,"children":"$L2e"}],["$","div",null,{"className":"flex flex-col gap-3 border-tint-subtle border-t first:border-none sidebar-list-default:px-3 pt-5 first:pt-0 xl:max-2xl:page-api-block:p-5 empty:hidden","children":null}]]}],null]}]}],["$","$L2f",null,{"page":{"spaceId":"O2lcakUmUFILzrKCX989","pageId":"crBgaILOw1f2jQhb7LRr"},"children":[["$","main",null,{"className":"relative min-w-0 flex-1 mx-auto max-w-screen-2xl py-8 break-anywhere page-width-default site-width-default page-has-toc","children":[["$","$L30",null,{"siteWidthWide":false}],null,"$L31",["$","$2d",null,{"fallback":["$","div",null,{"className":"flex flex-col gap-4","children":[["$","$L32","Dh2EcfFC2PlG",{"id":"id-1.-setup-and-initialization","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","Uh6hJMbSbMUg",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L32","yf1eudjdsfz6",{"id":"id-2.-choose-endpoint-and-define-operation-type","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","e7g6aam8nCMi",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","WQ8B8WoUadWZ",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L32","8vrO09b6lgQ2",{"id":"id-3.-create-signature-header","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","bG7tO3hiyaAu",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","fmQq6Qjt3MoA",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L32","UufNmfhEULqj",{"id":"id-4.-combine-header-and-payload","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","RyD57UjNl14G",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","Ep4GIRad1HOS",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","5L9VZjxdIVy3",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","nfh3AOQlOH6d",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L32","0Ddf1Q8nUACP",{"id":"id-5.-recursively-sort-json-keys","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","MGJyzcaWGNXw",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","8LjNA91wuXOf",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","xTWQs6rSd9Vn",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","ARmo0va9f7Ni",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L32","Hefiu10ZXGCb",{"id":"id-6.-create-compact-json","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","s3RyaQQaiily",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","ekx9qqBYOlrE",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","RQOwp57RtN2F",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","WmcjruQJWXZ9",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","sKjynCsXPElU",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L32","atnG3md9X93z",{"id":"id-7.-convert-to-bytes-and-generate-signature","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","4bBndKzeAMV3",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","HjqWqLmIqk75",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L32","h5dJvY0kDJPd",{"id":"id-8.-build-final-request","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","JDAyMAGNy5mN",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","jSYjThB7x8bQ",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L34","6PLKdz63kYKq",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}],["$","$L33","vIqWNkyTziDx",{"id":"$undefined","style":["mx-auto w-full decoration-primary/6","max-w-3xl","page-api-block:ml-0"]}]]}],"children":[["$","$L35",null,{}],["$","div",null,{"className":"grid [\u0026\u003e*+*]:mt-5 whitespace-pre-wrap","children":[["$","h3","Dh2EcfFC2PlG",{"id":"id-1.-setup-and-initialization","className":"text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]","children":[["$","div",null,{"className":"relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2","children":["$","a",null,{"href":"#id-1.-setup-and-initialization","aria-label":"Direct link to heading","className":"inline-flex h-full items-start leading-snug","children":["$","$L29",null,{"icon":"hashtag","className":"self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"}]}]}],["$","div",null,{"className":"flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug","children":[["$","$1","rBrarLGflvgn",{"children":[["$","$1","0",{"children":"1. Setup and Initialization:"}]]}]]}]]}],"$L36",["$","h3","yf1eudjdsfz6",{"id":"id-2.-choose-endpoint-and-define-operation-type","className":"text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]","children":[["$","div",null,{"className":"relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2","children":["$","a",null,{"href":"#id-2.-choose-endpoint-and-define-operation-type","aria-label":"Direct link to heading","className":"inline-flex h-full items-start leading-snug","children":["$","$L29",null,{"icon":"hashtag","className":"self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"}]}]}],["$","div",null,{"className":"flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug","children":[["$","$1","FInAhMSr2ilE",{"children":[["$","$1","0",{"children":"2. Choose Endpoint and Define Operation Type"}]]}]]}]]}],["$","p","e7g6aam8nCMi",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","tHbnx5sqr9K9",{"children":[["$","$1","0",{"children":"For this example, we use the order creation endpoint. Refer to "}]]}],"$L37",["$","$1","XCwOg6DMugyM",{"children":[["$","$1","0",{"children":" for a list of all types and corresponding API endpoints."}]]}]]}],"$L38",["$","h3","8vrO09b6lgQ2",{"id":"id-3.-create-signature-header","className":"text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]","children":[["$","div",null,{"className":"relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2","children":["$","a",null,{"href":"#id-3.-create-signature-header","aria-label":"Direct link to heading","className":"inline-flex h-full items-start leading-snug","children":["$","$L29",null,{"icon":"hashtag","className":"self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"}]}]}],["$","div",null,{"className":"flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug","children":[["$","$1","ZWhzSjgqRywm",{"children":[["$","$1","0",{"children":"3. Create Signature Header"}]]}]]}]]}],["$","p","bG7tO3hiyaAu",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","Cuid4W738esF",{"children":[["$","$1","0",{"children":"Note that all times specified are denoted in milliseconds. \\n\\nThe "}],["$","$1","1",{"children":["$","code","mark",{"className":"py-px px-1.5 min-w-6.5 justify-center items-center ring-1 ring-inset ring-tint bg-tint rounded-sm text-[.875em] leading-[calc(max(1.20em,1.25rem))]","children":"\\"expiry_window\\""}]}],["$","$1","2",{"children":" field is optional, and defaults to 30_000 (30 seconds) if not specified in the header."}]]}]]}],"$L39",["$","h3","UufNmfhEULqj",{"id":"id-4.-combine-header-and-payload","className":"text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]","children":[["$","div",null,{"className":"relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2","children":["$","a",null,{"href":"#id-4.-combine-header-and-payload","aria-label":"Direct link to heading","className":"inline-flex h-full items-start leading-snug","children":["$","$L29",null,{"icon":"hashtag","className":"self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"}]}]}],["$","div",null,{"className":"flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug","children":[["$","$1","filLAG6GDypQ",{"children":[["$","$1","0",{"children":"4. Combine Header and Payload"}]]}]]}]]}],"$L3a",["$","p","Ep4GIRad1HOS",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","qycchZOcDjGT",{"children":[["$","$1","0",{"children":"In the case of our example, this creates:"}]]}]]}],"$L3b",["$","p","nfh3AOQlOH6d",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","gFLWdKZqjAMY",{"children":[["$","$1","0",{"children":"Note that data must be in same level as other headers."}]]}]]}],["$","h3","0Ddf1Q8nUACP",{"id":"id-5.-recursively-sort-json-keys","className":"text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]","children":[["$","div",null,{"className":"relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2","children":["$","a",null,{"href":"#id-5.-recursively-sort-json-keys","aria-label":"Direct link to heading","className":"inline-flex h-full items-start leading-snug","children":["$","$L29",null,{"icon":"hashtag","className":"self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"}]}]}],["$","div",null,{"className":"flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug","children":[["$","$1","iEJIXOLQl89U",{"children":[["$","$1","0",{"children":"5. Recursively Sort JSON Keys"}]]}]]}]]}],"$L3c",["$","p","8LjNA91wuXOf",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","A7qpBYcLaSFd",{"children":[["$","$1","0",{"children":"In the case of our example, this creates:"}]]}]]}],"$L3d",["$","p","ARmo0va9f7Ni",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","VhN9GlXLxtJq",{"children":[["$","$1","0",{"children":"Note that the recursive sorting alphabetically sorts *all* levels"}]]}]]}],["$","h3","Hefiu10ZXGCb",{"id":"id-6.-create-compact-json","className":"text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]","children":[["$","div",null,{"className":"relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2","children":["$","a",null,{"href":"#id-6.-create-compact-json","aria-label":"Direct link to heading","className":"inline-flex h-full items-start leading-snug","children":["$","$L29",null,{"icon":"hashtag","className":"self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"}]}]}],["$","div",null,{"className":"flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug","children":[["$","$1","5gRLlBwC2q8t",{"children":[["$","$1","0",{"children":"6. Create Compact JSON"}]]}]]}]]}],["$","p","s3RyaQQaiily",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","bV3KvuSGpoP4",{"children":[["$","$1","0",{"children":"Compact JSON string with no whitespace and standardized seperators"}]]}]]}],"$L3e",["$","p","RQOwp57RtN2F",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","KMAPLDIf81HX",{"children":[["$","$1","0",{"children":"In the case of our example, this creates:"}]]}]]}],"$L3f",["$","p","sKjynCsXPElU",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","bWySBsQ9IFLB",{"children":[["$","$1","0",{"children":"This ensures that all logically identical messages will always produce *identical* signatures"}]]}]]}],["$","h3","atnG3md9X93z",{"id":"id-7.-convert-to-bytes-and-generate-signature","className":"text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]","children":[["$","div",null,{"className":"relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2","children":["$","a",null,{"href":"#id-7.-convert-to-bytes-and-generate-signature","aria-label":"Direct link to heading","className":"inline-flex h-full items-start leading-snug","children":["$","$L29",null,{"icon":"hashtag","className":"self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"}]}]}],["$","div",null,{"className":"flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug","children":[["$","$1","CZs9bl84DrwV",{"children":[["$","$1","0",{"children":"7. Convert to Bytes and Generate Signature"}]]}]]}]]}],["$","p","4bBndKzeAMV3",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","s2kFFIVj96IR",{"children":[["$","$1","0",{"children":"Messages are converted to UTF-8 bytes for signing. The signature generated is then converted to Base58 string for transmission."}]]}]]}],"$L40",["$","h3","h5dJvY0kDJPd",{"id":"id-8.-build-final-request","className":"text-2xl font-semibold heading flex items-baseline scroll-mt-(--content-scroll-margin) text-start justify-self-start relative group/hash mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 column-first-of-type:pt-0 pt-[0.75em]","children":[["$","div",null,{"className":"relative hash grid grid-area-1-1 h-[1em] border-0 opacity-0 group-hover/hash:opacity-[0] group-focus/hash:opacity-[0] md:group-hover/hash:opacity-[1] md:group-focus/hash:opacity-[1] -ml-6 pr-2","children":["$","a",null,{"href":"#id-8.-build-final-request","aria-label":"Direct link to heading","className":"inline-flex h-full items-start leading-snug","children":["$","$L29",null,{"icon":"hashtag","className":"self-center transition-colors text-transparent group-hover/hash:text-tint-subtle contrast-more:group-hover/hash:text-tint-strong size-4"}]}]}],["$","div",null,{"className":"flex-1 z-1 max-w-full break-words text-start justify-self-start leading-snug","children":[["$","$1","RL65SZ1KW4gy",{"children":[["$","$1","0",{"children":"8. Build Final Request"}]]}]]}]]}],["$","p","JDAyMAGNy5mN",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","eixnntPiMtZu",{"children":[["$","$1","0",{"children":"Build the header with generated authentication info and combine with operation data (NOT the \\"data\\" wrapper!)"}]]}]]}],"$L41",["$","p","6PLKdz63kYKq",{"className":"mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-api-block:ml-0 text-start justify-self-start","children":[["$","$1","B8wTBkaSppuf",{"children":[["$","$1","0",{"children":"In the case of our example, the final request looks like:"}]]}]]}],"$L42"]}]]}],"$L43",["$","div",null,{"className":"mx-auto mt-6 page-api-block:ml-0 flex max-w-3xl page-full-width:max-w-screen-2xl flex-row flex-wrap items-center gap-4 text-tint contrast-more:text-tint-strong","children":[["$","p",null,{"className":"mr-auto text-sm ","children":[[["$","$1","string-0",{"children":"Last updated "}],["$","$1","arg-0",{"children":["$","$L44",null,{"value":"2025-09-20T10:48:54.404Z"}]}]],""]}],null]}]]}],["$","$L45",null,{"displayContext":"site"}]]}]]}],["$","$2d",null,{"fallback":null,"children":["$","$L46",null,{}]}]]}]\n',
  2585. ])
  2586. </script>
  2587. <script>
  2588. self.__next_f.push([
  2589. 1,
  2590. '47:I[46662,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"PageActionsDropdown"]\n48:I[94078,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"ClientCodeBlock"]\n49:I[42651,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"InlineLinkTooltip"]\n4a:I[30881,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js",',
  2591. ])
  2592. </script>
  2593. <script>
  2594. self.__next_f.push([
  2595. 1,
  2596. '"8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"ScrollSectionsList"]\n4b:I[52044,["2122","static/chunks/9071f66d-c7c7a12855f487bf.js","9421","static/chunks/9421-94d536804a65c197.js","146","static/chunks/146-6aff29c424b703ea.js","2580","static/chunks/2580-7f1f4361bc5fde28.js","1269","static/chunks/1269-b77934d7c960faee.js","6537","static/chunks/6537-bc582666d8491ddb.js","7762","static/chunks/7762-e6bba9d1ae4a38bd.js","9335","static/chunks/9335-0ce89d4fcf7a3729.js","8617","static/chunks/app/sites/static/%5Bmode%5D/%5BsiteURL%5D/%5BsiteData%5D/(content)/%5BpagePath%5D/page-791f244da54860d4.js"],"CopyCodeButton"]\n',
  2597. ])
  2598. </script>
  2599. <script>
  2600. self.__next_f.push([
  2601. 1,
  2602. '31:["$","header",null,{"className":"max-w-3xl page-width-wide:max-w-screen-2xl mx-auto mb-6 space-y-3 page-api-block:ml-0 page-api-block:max-w-full page-has-ancestors","children":[["$","$L47",null,{"siteTitle":"Pacifica","markdownPageURL":"https://docs.pacifica.fi/api-documentation/api/signing/implementation.md","editOnGit":"$undefined","pdfURL":"$undefined","mcpURL":"https://docs.pacifica.fi/~gitbook/mcp","actions":{"externalAI":true,"markdown":true,"mcp":true},"className":"float-right ml-4 xl:max-2xl:page-api-block:mr-62 -my-1.5"}],["$","nav",null,{"aria-label":"Breadcrumb","children":["$","ol",null,{"className":"flex flex-wrap items-center gap-2 text-tint","children":[["$","li","wLYGTTLMifsvfMuI4Tvi",{"className":"flex items-center gap-2","children":[["$","$L23",null,{"href":"/api-documentation","className":"no-underline hover:underline text-xs tracking-wide font-semibold uppercase flex items-center gap-1.5 contrast-more:underline contrast-more:decoration-current","children":["$undefined","API Documentation"],"classNames":["LinkStyles"]}],["$","$L29",null,{"aria-hidden":true,"icon":"chevron-right","className":"size-3 text-tint-subtle"}]]}],["$","li","0JNEHZnYLE7IpPFnSeaf",{"className":"flex items-center gap-2","children":[["$","$L23",null,{"href":"/api-documentation/api","className":"no-underline hover:underline text-xs tracking-wide font-semibold uppercase flex items-center gap-1.5 contrast-more:underline contrast-more:decoration-current","children":["$undefined","API"],"classNames":["LinkStyles"]}],["$","$L29",null,{"aria-hidden":true,"icon":"chevron-right","className":"size-3 text-tint-subtle"}]]}],["$","li","eM9QXAiSuNrzH43OgpPG",{"className":"flex items-center gap-2","children":[["$","$L23",null,{"href":"/api-documentation/api/signing","className":"no-underline hover:underline text-xs tracking-wide font-semibold uppercase flex items-center gap-1.5 contrast-more:underline contrast-more:decoration-current","children":["$undefined","Signing"],"classNames":["LinkStyles"]}],false]}]]}]}],["$","h1",null,{"className":"text-4xl font-bold flex items-center gap-4 grow text-pretty clear-right xs:clear-none","children":["$undefined","Implementation"]}],["$","p",null,{"className":"text-lg text-tint clear-both","children":"The following guide provides a steps-by-step breakdown of Pacifica\'s signing implementation"}]]}]\n',
  2603. ])
  2604. </script>
  2605. <script>
  2606. self.__next_f.push([
  2607. 1,
  2608. '39:["$","$2d","fmQq6Qjt3MoA",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"# Get current timestamp in milliseconds","marks":[]}],"key":"d8oDPAhFiBQp"}],"key":"LJONKCYYwOTh"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"timestamp = int(time.time() * 1_000)","marks":[]}],"key":"bzApBKREaULp"}],"key":"zSlnQjvE9AM3"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"","marks":[]}],"key":"sjmbSdFAgYSk"}],"key":"5Ha0YHxh7eHI"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"signature_header = {","marks":[]}],"key":"r959fPoEvaDe"}],"key":"SAji8MPk5G62"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"timestamp\\": timestamp,","marks":[]}],"key":"Mhux6HemLjgm"}],"key":"vSLcKHmRF6sE"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"expiry_window\\": 5_000, ","marks":[]}],"key":"pirII8HHKO4F"}],"key":"FYv6kJ7ZyrRX"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"type\\": \\"create_order\\",","marks":[]}],"key":"F98YENwsCGHg"}],"key":"pc03YWbLwFAT"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"}","marks":[]}],"key":"3A0d54nA894R"}],"key":"Fir6VVvmcSOu"}],"key":"fmQq6Qjt3MoA"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2609. ])
  2610. </script>
  2611. <script>
  2612. self.__next_f.push([
  2613. 1,
  2614. '3a:["$","$2d","RyD57UjNl14G",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"data_to_sign = {","marks":[]}],"key":"YE3OmDe5cSWl"}],"key":"aGxnWFeGDuQc"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" **signature_header,","marks":[]}],"key":"k9przdx280LQ"}],"key":"ahcYgUUygsJI"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"data\\": operation_data,","marks":[]}],"key":"Bk4CniAYJWIn"}],"key":"o6LrGJyVds3s"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"}","marks":[]}],"key":"FWxc99gSl9UY"}],"key":"rEdG7YDh7eQq"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"","marks":[]}],"key":"lAabCqfEuEry"}],"key":"USHzQ1awd9BB"}],"key":"RyD57UjNl14G"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2615. ])
  2616. </script>
  2617. <script>
  2618. self.__next_f.push([
  2619. 1,
  2620. '3b:["$","$2d","5L9VZjxdIVy3",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" {","marks":[]}],"key":"hJ1kBg7uNhgh"}],"key":"LaaTzEkrYwvE"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"timestamp\\": 1748970123456,","marks":[]}],"key":"taVtKSEPUelt"}],"key":"1tTAakYJDZYH"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"expiry_window\\": 5000,","marks":[]}],"key":"oW1zQtujkbC9"}],"key":"vmRicU2E0Qcc"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"type\\": \\"create_order\\",","marks":[]}],"key":"6n80SrHlcaKZ"}],"key":"qZUEMFcffYR7"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"data\\": {","marks":[]}],"key":"grl0CoARbN3p"}],"key":"BcZAcfNck5Y9"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"symbol\\": \\"BTC\\",","marks":[]}],"key":"nTrc32B6cuCu"}],"key":"BXUevojRIzqj"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"price\\": \\"100000\\",","marks":[]}],"key":"dCc9aPswSi9m"}],"key":"ZVs3f6PrDPNc"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"amount\\": \\"0.1\\",","marks":[]}],"key":"EqhIL26DJ5JT"}],"key":"CScxdENe6Vlq"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"side\\": \\"bid\\",","marks":[]}],"key":"aCJgaO5rlUhs"}],"key":"RDly1w1lJS97"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"tif\\": \\"GTC\\",","marks":[]}],"key":"1hI6F4wsKsRC"}],"key":"UfmiS2LpqpNP"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"reduce_only\\": False,","marks":[]}],"key":"1CI5T5VcFwd2"}],"key":"3esOsZTl9s0c"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"client_order_id\\": \\"12345678-1234-1234-1234-123456789abc\\"","marks":[]}],"key":"vNM7cfkkG2Zz"}],"key":"7CKhPtm7RdNo"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" }","marks":[]}],"key":"kHvXRzHifRMt"}],"key":"zmYqUnEIW89V"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" }","marks":[]}],"key":"JxPlpxfmKfHD"}],"key":"Yj53gSEmniYc"}],"key":"5L9VZjxdIVy3"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2621. ])
  2622. </script>
  2623. <script>
  2624. self.__next_f.push([
  2625. 1,
  2626. '3c:["$","$2d","MGJyzcaWGNXw",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"def sort_json_keys(value):","marks":[]}],"key":"0sSVvgztlKJE"}],"key":"LtuRTk1zsTq0"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" if isinstance(value, dict):","marks":[]}],"key":"truwdBJTRNdh"}],"key":"JfApYugsELbo"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" sorted_dict = {}","marks":[]}],"key":"tuYTzkHtw0Id"}],"key":"x1ymusg8feyX"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" for key in sorted(value.keys()):","marks":[]}],"key":"2HoDkIEmEpIN"}],"key":"s48OILiucMZ6"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" sorted_dict[key] = sort_json_keys(value[key])","marks":[]}],"key":"zVX9vNxIsCTt"}],"key":"usyR3HUalyiu"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" return sorted_dict","marks":[]}],"key":"Ka1wvuh2KEmP"}],"key":"JsSpmuSbRvzB"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" elif isinstance(value, list):","marks":[]}],"key":"F9OYcTvppfkv"}],"key":"oPtQZdueF5PG"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" return [sort_json_keys(item) for item in value]","marks":[]}],"key":"Jgs86wKZbdhX"}],"key":"lXnDZp99AGUb"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" else:","marks":[]}],"key":"sS7mXrHlKztJ"}],"key":"SKq2DMXOPWvH"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" return value","marks":[]}],"key":"QbWVnbtbE3Ya"}],"key":"oNjHRu7PzNTt"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"","marks":[]}],"key":"lOAwtdoKl7P0"}],"key":"uh7G2YaxQC4X"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"sorted_message = sort_json_keys(data_to_sign)","marks":[]}],"key":"q9c2ioqn5gLm"}],"key":"FIgNCcFCJ6Ff"}],"key":"MGJyzcaWGNXw"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2627. ])
  2628. </script>
  2629. <script>
  2630. self.__next_f.push([
  2631. 1,
  2632. '3d:["$","$2d","xTWQs6rSd9Vn",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"{","marks":[]}],"key":"rqPCc1gyG4h5"}],"key":"M5Gmik7lzs3B"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"data\\": {","marks":[]}],"key":"tiDh7dXs6h2T"}],"key":"WjJQQHJxVSB0"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"amount\\": \\"0.1\\",","marks":[]}],"key":"7kA3eaLDPlo2"}],"key":"VwdMswoqcdK5"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"client_order_id\\": \\"12345678-1234-1234-1234-123456789abc\\",","marks":[]}],"key":"6TNEgYZ1ZbTg"}],"key":"bB0FvR70sGdv"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"price\\": \\"100000\\",","marks":[]}],"key":"nHJnnEOzRFnl"}],"key":"tr1nJZ4egOMT"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"reduce_only\\": false,","marks":[]}],"key":"SwBP1RJ1zijG"}],"key":"CiT7v4eeb72m"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"side\\": \\"bid\\",","marks":[]}],"key":"7nqhUH2Famgp"}],"key":"lpcbvfR9cDF4"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"symbol\\": \\"BTC\\",","marks":[]}],"key":"bYRtObNF1Ore"}],"key":"d0vndSQxMubZ"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"tif\\": \\"GTC\\"","marks":[]}],"key":"O79Jpja78VMu"}],"key":"MMGj1uhLgd6l"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" },","marks":[]}],"key":"ZGVubRWLttOw"}],"key":"yupLMGWrYnhC"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"expiry_window\\": 5000,","marks":[]}],"key":"0wnQ4tRRnQNZ"}],"key":"GMvNPmyeOdIS"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"timestamp\\": 1748970123456,","marks":[]}],"key":"3Ma7sFSpV4ih"}],"key":"Ujfda43uoSvT"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"type\\": \\"create_order\\"","marks":[]}],"key":"FGTB0mZh1oqi"}],"key":"GALGT4zG26lj"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" }","marks":[]}],"key":"Nxa0gFsTVNLJ"}],"key":"5JKFBbvdN53a"}],"key":"xTWQs6rSd9Vn"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2633. ])
  2634. </script>
  2635. <script>
  2636. self.__next_f.push([
  2637. 1,
  2638. '3e:["$","$2d","ekx9qqBYOlrE",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"import json","marks":[]}],"key":"MNsC9pvlja5u"}],"key":"lhHwcRWUuXeF"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"","marks":[]}],"key":"LPoAZDMTDrBh"}],"key":"JjZ7cs0oq0o7"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"compact_json = json.dumps(sorted_message, separators=(\\",\\", \\":\\"))","marks":[]}],"key":"D24261TfwDkD"}],"key":"AxaVWbeIbhH2"}],"key":"ekx9qqBYOlrE"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n3f:["$","$2d","WmcjruQJWXZ9",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"{\\"data\\":{\\"amount\\":\\"0.1\\",\\"client_order_id\\":\\"12345678-1234-1234-1234-123456789abc\\",\\"price\\":\\"100000\\",\\"reduce_only\\":false,\\"side\\":\\"bid\\",\\"symbol\\":\\"BTC\\",\\"tif\\":\\"GTC\\"},\\"expiry_window\\":5000,\\"timestamp\\":1748970123456,\\"type\\":\\"create_order\\"}","marks":[]}],"key":"244A7XOwlVVn"}],"key":"uzFl2KXNFgBP"}],"key":"WmcjruQJWXZ9"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2639. ])
  2640. </script>
  2641. <script>
  2642. self.__next_f.push([
  2643. 1,
  2644. '40:["$","$2d","HjqWqLmIqk75",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{"highlighted":true},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"# Convert to UTF-8 bytes","marks":[]}],"key":"pOXcmw3MC46z"}],"key":"Vl7maeucbXwr"},{"object":"block","type":"code-line","isVoid":false,"data":{"highlighted":true},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"message_bytes = compact_json.encode(\\"utf-8\\")","marks":[]}],"key":"ZPvi4sDUVYbF"}],"key":"n5XHh5fZhf7P"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"","marks":[]}],"key":"gYjYgGCbiV7r"}],"key":"hBWOxmSVuNyD"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"# Sign message bytes using your private key","marks":[]}],"key":"c0Q7hfXKfmyi"}],"key":"VfwP2R8kn1ew"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"signature = keypair.sign_message(message_bytes)","marks":[]}],"key":"IlKcmkgN62eX"}],"key":"n967G5dJevxU"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"","marks":[]}],"key":"68ecAGrnkXGz"}],"key":"BXazxHvt4KHJ"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"# Convert signature to Base58 string","marks":[]}],"key":"AMmr7HmNCWgz"}],"key":"MjiAXk9bxhkQ"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"signature_b58 = base58.b58encode(bytes(signature)).decode(\\"ascii\\")","marks":[]}],"key":"hnlHmZFfoLnd"}],"key":"u7wSqvlknzJW"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"","marks":[]}],"key":"TEaA5RQLpZph"}],"key":"9O2ci0MJmWFb"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"# Expect an output similar to:","marks":[]}],"key":"kODpjOu1JSsW"}],"key":"iEzrvdAXe6VL"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"# \\"5j1Vy9UqYUF2jKD9r2Lv5AoMWHJuW5a1mqVzEhC9SJL5GqbPkGEQKpW3UZmKXr4UWrHMJ5xHQFMJkZWE8J5VyA\\"","marks":[]}],"key":"GqbsDyeSZDor"}],"key":"VubbRyUKyBlg"}],"key":"HjqWqLmIqk75"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2645. ])
  2646. </script>
  2647. <script>
  2648. self.__next_f.push([
  2649. 1,
  2650. '41:["$","$2d","jSYjThB7x8bQ",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"request_header = {","marks":[]}],"key":"maxyBoEZpvTS"}],"key":"G8ug5RZvUFGh"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"account\\": public_key,","marks":[]}],"key":"p4wRMOx6DbI4"}],"key":"5BKzRWR82vkY"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"agent_wallet\\": None,","marks":[]}],"key":"kzgNMPE743g2"}],"key":"QI2vLPsTgBP4"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"signature\\": signature_b58,","marks":[]}],"key":"KktNHuZctlWQ"}],"key":"3iaHNiCpdiez"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"timestamp\\": signature_header[\\"timestamp\\"],","marks":[]}],"key":"LmKepneJ0z6o"}],"key":"niRKVkvIuN3B"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"expiry_window\\": signature_header[\\"expiry_window\\"],","marks":[]}],"key":"9CrkcEoSJVqn"}],"key":"iBd9kEDyaExC"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"}","marks":[]}],"key":"vhlERfNTah0m"}],"key":"4KWGMfEWHGAB"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"","marks":[]}],"key":"LfBZv2FnTIVd"}],"key":"0K2NavN05Unc"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"final_request = {","marks":[]}],"key":"DABV37iEhwdL"}],"key":"tGjU9JbHNwnV"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" **request_header,","marks":[]}],"key":"kk1Kdl1WQw5d"}],"key":"Pm1TSkd4kshs"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" **operation_data, # Use the ORIGINAL create order fields","marks":[]}],"key":"EaS1YA1TdvtJ"}],"key":"qs04sPQ6hSZt"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":"}","marks":[]}],"key":"xl5tdJCjwdKs"}],"key":"AwJxnNxZBxvq"}],"key":"jSYjThB7x8bQ"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2651. ])
  2652. </script>
  2653. <script>
  2654. self.__next_f.push([
  2655. 1,
  2656. '42:["$","$2d","vIqWNkyTziDx",{"fallback":null,"children":["$","$L48",null,{"block":{"object":"block","type":"code","isVoid":false,"data":{"syntax":"python"},"nodes":[{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" {","marks":[]}],"key":"h9eunlsw6b8N"}],"key":"JgIYjRtEgBn0"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"account\\": \\"6ETnufiec2CxVWTS4u5Wiq33Zh5Y3Qm6Pkdpi375fuxP\\",","marks":[]}],"key":"p6dN2ttMqQuo"}],"key":"8arT8DrqQWCl"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"agent_wallet\\": null,","marks":[]}],"key":"gsxpjEoN2qFR"}],"key":"y3IKuQJreRLU"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"signature\\": \\"5j1Vy9UqYUF2jKD9r2Lv5AoMWHJuW5a1mqVzEhC9SJL5GqbPkGEQKpW3UZmKXr4UWrHMJ\\",","marks":[]}],"key":"Mvz7hNzAkRaj"}],"key":"ODjwIBNqtIhT"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"timestamp\\": 1748970123456,","marks":[]}],"key":"ATChWNRjrXOg"}],"key":"UJ1GgCLB6pRe"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"expiry_window\\": 5000,","marks":[]}],"key":"OZJI2k8PVmtx"}],"key":"wVaQnSlku0bl"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"symbol\\": \\"BTC\\",","marks":[]}],"key":"a9T7RMu6DaCX"}],"key":"5NE5wrWQ6Id8"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"price\\": \\"100000\\",","marks":[]}],"key":"qQxktwfXQHMR"}],"key":"bvIpcSQgFbIl"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"amount\\": \\"0.1\\",","marks":[]}],"key":"ZZQbFaCiAhzh"}],"key":"PWNEJ4B9SFt5"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"side\\": \\"bid\\",","marks":[]}],"key":"KN9c9J44lDUy"}],"key":"gIZNFsP02Wjq"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"tif\\": \\"GTC\\",","marks":[]}],"key":"jLplI0BM6lZg"}],"key":"FhMUr4WEEKzE"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"reduce_only\\": false,","marks":[]}],"key":"Er2A9D0g02JP"}],"key":"nvD7HFbLrw5n"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" \\"client_order_id\\": \\"12345678-1234-1234-1234-123456789abc\\"","marks":[]}],"key":"yC8g1JTb8h0N"}],"key":"CYwJzUgffYsn"},{"object":"block","type":"code-line","isVoid":false,"data":{},"nodes":[{"object":"text","leaves":[{"object":"leaf","text":" }","marks":[]}],"key":"IZdv2FCsYlgJ"}],"key":"kaZWQ77kfJ3t"}],"key":"vIqWNkyTziDx"},"style":["mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid","max-w-3xl","page-width-wide:max-w-screen-2xl","page-api-block:ml-0"],"inlines":[],"inlineExprVariables":{"space":"$undefined","page":"$undefined"}}]}]\n',
  2657. ])
  2658. </script>
  2659. <script>
  2660. self.__next_f.push([
  2661. 1,
  2662. '43:["$","div",null,{"className":"flex flex-col md:flex-row mt-6 gap-2 max-w-3xl page-width-wide:max-w-screen-2xl mx-auto text-tint","children":[["$","$L23",null,{"href":"/api-documentation/api/signing","insights":{"type":"link_click","link":{"target":{"kind":"page","page":"eM9QXAiSuNrzH43OgpPG"},"position":"content"}},"className":"group text-sm p-2.5 flex gap-4 flex-1 flex-row-reverse items-center pl-4 border border-tint-subtle rounded-sm circular-corners:rounded-2xl straight-corners:rounded-none hover:border-primary text-pretty md:p-4 md:text-base","children":[["$","span",null,{"className":"flex flex-col flex-1 text-right","children":[["$","span",null,{"className":"text-xs","children":"Previous"}],["$","span",null,{"className":"text-tint-strong group-hover:text-primary line-clamp-2","children":"Signing"}]]}],["$","$L29",null,{"icon":"chevron-left","className":"hidden size-4 text-tint-subtle contrast-more:text-tint-strong group-hover:text-primary md:block"}]]}],["$","$L23",null,{"href":"/api-documentation/api/signing/operation-types","insights":{"type":"link_click","link":{"target":{"kind":"page","page":"rBEHInwsM9HYserGd09d"},"position":"content"}},"className":"group text-sm p-2.5 flex gap-4 flex-1 flex-row items-center pr-4 border border-tint-subtle rounded-sm circular-corners:rounded-2xl straight-corners:rounded-none hover:border-primary text-pretty md:p-4 md:text-base","children":[["$","span",null,{"className":"flex flex-col flex-1","children":[["$","span",null,{"className":"text-xs","children":"Next"}],["$","span",null,{"className":"text-tint-strong group-hover:text-primary line-clamp-2","children":"Operation Types"}]]}],["$","$L29",null,{"icon":"chevron-right","className":"hidden size-4 text-tint-subtle contrast-more:text-tint-strong group-hover:text-primary md:block"}]]}]]}]\n37:["$","$L49","fQjOsN6oxEMm",{"breadcrumbs":[{"label":"External link to"}],"isExternal":true,"isSamePage":false,"openInNewTabLabel":"Open in new tab","target":{"href":"https://docs.pacifica.fi/api-documentation/api/signing/operation-t',
  2663. ])
  2664. </script>
  2665. <script>
  2666. self.__next_f.push([
  2667. 1,
  2668. 'ypes","text":"https://docs.pacifica.fi/api-documentation/api/signing/operation-types","subText":"$undefined","icon":"$undefined"},"children":["$","$L23",null,{"href":"https://docs.pacifica.fi/api-documentation/api/signing/operation-types","insights":{"type":"link_click","link":{"target":{"kind":"url","url":"https://docs.pacifica.fi/api-documentation/api/signing/operation-types"},"position":"content"}},"children":[[["$","$1","s0s8Cx55nzRS",{"children":[["$","$1","0",{"children":"Operation Types"}]]}]],["$","$L29",null,{"icon":"arrow-up-right","className":"ml-0.5 inline size-3 links-accent:text-tint-subtle"}]],"classNames":["LinkStyles"]}]}]\n2e:["$","$L4a",null,{"sections":[{"id":"id-1.-setup-and-initialization","title":"1. Setup and Initialization:","depth":1},{"id":"id-2.-choose-endpoint-and-define-operation-type","title":"2. Choose Endpoint and Define Operation Type","depth":1},{"id":"id-3.-create-signature-header","title":"3. Create Signature Header","depth":1},{"id":"id-4.-combine-header-and-payload","title":"4. Combine Header and Payload","depth":1},{"id":"id-5.-recursively-sort-json-keys","title":"5. Recursively Sort JSON Keys","depth":1},{"id":"id-6.-create-compact-json","title":"6. Create Compact JSON","depth":1},{"id":"id-7.-convert-to-bytes-and-generate-signature","title":"7. Convert to Bytes and Generate Signature","depth":1},{"id":"id-8.-build-final-request","title":"8. Build Final Request","depth":1}]}]\n',
  2669. ])
  2670. </script>
  2671. <script>
  2672. self.__next_f.push([
  2673. 1,
  2674. '36:["$","div","Uh6hJMbSbMUg",{"ref":"$undefined","aria-busy":"$undefined","className":"group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0","children":[["$","div",null,{"className":"flex items-center justify-start gap-2 text-sm [grid-area:1/1]","children":null}],["$","$L4b",null,{"codeId":":S1:","style":"z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11"}],["$","pre",null,{"className":"relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_\u0026]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs","children":["$","code",null,{"id":":S1:","className":"inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap","children":[["$","span","0",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-token-keyword)"},"children":"import"}],["$","span","1",{"style":{"color":"var(--shiki-foreground)"},"children":" time"}]],"\\n"]}]]}],["$","span","1",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-token-keyword)"},"children":"import"}],["$","span","1",{"style":{"color":"var(--shiki-foreground)"},"children":" base58"}]],"\\n"]}]]}],["$","span","2",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-token-keyword)"},"children":"import"}],["$","span","1",{"style":{"color":"var(--shiki-foreground)"},"children":" requests"}]],"\\n"]}]]}],["$","span","3",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-token-keyword)"},"children":"from"}],["$","span","1",{"style":{"color":"var(--shiki-foreground)"},"children":" solders"}],["$","span","2",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"."}],["$","span","3",{"style":{"color":"var(--shiki-foreground)"},"children":"keypair "}],["$","span","4",{"style":{"color":"var(--shiki-token-keyword)"},"children":"import"}],["$","span","5",{"style":{"color":"var(--shiki-foreground)"},"children":" Keypair"}]],"\\n"]}]]}],["$","span","4",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[],"\\n"]}]]}],["$","span","5",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":"PRIVATE_KEY "}],["$","span","1",{"style":{"color":"var(--shiki-token-keyword)"},"children":"="}],["$","span","2",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","3",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"your_private_key_here\\""}]],"\\n"]}]]}],["$","span","6",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[],"\\n"]}]]}],["$","span","7",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-token-comment)"},"children":"# Generate keypair from private key"}]],"\\n"]}]]}],["$","span","8",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":"keypair "}],["$","span","1",{"style":{"color":"var(--shiki-token-keyword)"},"children":"="}],["$","span","2",{"style":{"color":"var(--shiki-foreground)"},"children":" Keypair"}],["$","span","3",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"."}],["$","span","4",{"style":{"color":"var(--shiki-token-function)"},"children":"from_bytes"}],["$","span","5",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"(base58."}],["$","span","6",{"style":{"color":"var(--shiki-token-function)"},"children":"b58decode"}],["$","span","7",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"(PRIVATE_KEY))"}]],"\\n"]}]]}],["$","span","9",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":"public_key "}],["$","span","1",{"style":{"color":"var(--shiki-token-keyword)"},"children":"="}],["$","span","2",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","3",{"style":{"color":"var(--shiki-token-constant)"},"children":"str"}],["$","span","4",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"(keypair."}],["$","span","5",{"style":{"color":"var(--shiki-token-function)"},"children":"pubkey"}],["$","span","6",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"())"}]],false]}]]}]]}]}]]}]\n',
  2675. ])
  2676. </script>
  2677. <script>
  2678. self.__next_f.push([
  2679. 1,
  2680. '38:["$","div","WQ8B8WoUadWZ",{"ref":"$undefined","aria-busy":"$undefined","className":"group/codeblock grid shrink grid-flow-col overflow-hidden mx-auto page-width-wide:mx-0 w-full decoration-primary/6 print:break-inside-avoid max-w-3xl page-width-wide:max-w-screen-2xl page-api-block:ml-0","children":[["$","div",null,{"className":"flex items-center justify-start gap-2 text-sm [grid-area:1/1]","children":null}],["$","$L4b",null,{"codeId":":S2:","style":"z-2 mt-2 mr-2 self-start justify-self-end leading-none opacity-0 backdrop-blur-md [grid-area:2/1] group-hover/codeblock:opacity-11"}],["$","pre",null,{"className":"relative overflow-auto border border-tint-subtle bg-tint-subtle theme-muted:bg-tint-base p-2 [grid-area:2/1] contrast-more:border-tint contrast-more:bg-tint-base [html.theme-bold.sidebar-filled_\u0026]:bg-tint-base rounded-md straight-corners:rounded-xs shadow-xs","children":["$","code",null,{"id":":S2:","className":"inline-grid min-w-full grid-cols-[auto_1fr] [count-reset:line] print:whitespace-pre-wrap","children":[["$","span","0",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":"API_URL "}],["$","span","1",{"style":{"color":"var(--shiki-token-keyword)"},"children":"="}],["$","span","2",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","3",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"https://api.pacifica.fi/api/v1/orders/create\\""}]],"\\n"]}]]}],["$","span","1",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":"operation_type "}],["$","span","1",{"style":{"color":"var(--shiki-token-keyword)"},"children":"="}],["$","span","2",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","3",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"create_order\\""}]],"\\n"]}]]}],["$","span","2",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":"operation_data "}],["$","span","1",{"style":{"color":"var(--shiki-token-keyword)"},"children":"="}],["$","span","2",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","3",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"{"}]],"\\n"]}]]}],["$","span","3",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","1",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"symbol\\""}],["$","span","2",{"style":{"color":"var(--shiki-token-punctuation)"},"children":":"}],["$","span","3",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","4",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"BTC\\""}],["$","span","5",{"style":{"color":"var(--shiki-token-punctuation)"},"children":","}]],"\\n"]}]]}],["$","span","4",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","1",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"price\\""}],["$","span","2",{"style":{"color":"var(--shiki-token-punctuation)"},"children":":"}],["$","span","3",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","4",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"100000\\""}],["$","span","5",{"style":{"color":"var(--shiki-token-punctuation)"},"children":","}]],"\\n"]}]]}],["$","span","5",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","1",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"amount\\""}],["$","span","2",{"style":{"color":"var(--shiki-token-punctuation)"},"children":":"}],["$","span","3",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","4",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"0.1\\""}],["$","span","5",{"style":{"color":"var(--shiki-token-punctuation)"},"children":","}]],"\\n"]}]]}],["$","span","6",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","1",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"side\\""}],["$","span","2",{"style":{"color":"var(--shiki-token-punctuation)"},"children":":"}],["$","span","3",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","4",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"bid\\""}],["$","span","5",{"style":{"color":"var(--shiki-token-punctuation)"},"children":","}]],"\\n"]}]]}],["$","span","7",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","1",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"tif\\""}],["$","span","2",{"style":{"color":"var(--shiki-token-punctuation)"},"children":":"}],["$","span","3",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","4",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"GTC\\""}],["$","span","5",{"style":{"color":"var(--shiki-token-punctuation)"},"children":","}]],"\\n"]}]]}],["$","span","8",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","1",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"reduce_only\\""}],["$","span","2",{"style":{"color":"var(--shiki-token-punctuation)"},"children":":"}],["$","span","3",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","4",{"style":{"color":"var(--shiki-token-constant)"},"children":"False"}],["$","span","5",{"style":{"color":"var(--shiki-token-punctuation)"},"children":","}]],"\\n"]}]]}],["$","span","9",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","1",{"style":{"color":"var(--shiki-token-string-expression)"},"children":"\\"client_order_id\\""}],["$","span","2",{"style":{"color":"var(--shiki-token-punctuation)"},"children":":"}],["$","span","3",{"style":{"color":"var(--shiki-foreground)"},"children":" "}],["$","span","4",{"style":{"color":"var(--shiki-token-constant)"},"children":"str"}],["$","span","5",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"(uuid."}],["$","span","6",{"style":{"color":"var(--shiki-token-function)"},"children":"uuid4"}],["$","span","7",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"()),"}]],"\\n"]}]]}],["$","span","10",{"className":"highlight-line","children":[false,["$","span",null,{"className":"highlight-line-content","children":[[["$","span","0",{"style":{"color":"var(--shiki-token-punctuation)"},"children":"}"}]],false]}]]}]]}]}]]}]\n',
  2681. ])
  2682. </script>
  2683. <script>
  2684. self.__next_f.push([
  2685. 1,
  2686. '4c:T5df,https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=1\u0026quality=100\u0026sign=f2f846e7\u0026sv=2 32w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=2\u0026quality=100\u0026sign=f2f846e7\u0026sv=2 64w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=3\u0026quality=100\u0026sign=f2f846e7\u0026sv=2 96w, https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=4\u0026quality=100\u0026sign=f2f846e7\u0026sv=2 128w25:["$","img",null,{"alt":"","style":{"aspectRatio":"1"},"loading":"lazy","fetchPriority":"high","data-visual-test":"$undefined","className":"hidden dark:block object-contain size-8","src":"https://docs.pacifica.fi/~gitbook/image?url=https%3A%2F%2F2239126648-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Forganizations%252F2YMhP5CNgIszP4dojM9v%252Fsites%252Fsite_E7zvz%252Ficon%252FhF6CZJiU2DWQzVtE9od5%252FCyan%2520Logo.png%3Falt%3Dmedia%26token%3Dc42928d0-64da-48e5-b883-726787a24a20\u0026width=32\u0026dpr=4\u0026quality',
  2687. ])
  2688. </script>
  2689. <script>
  2690. self.__next_f.push([
  2691. 1,
  2692. '=100\u0026sign=f2f846e7\u0026sv=2","srcSet":"$4c","sizes":"32px","width":1380,"height":1380}]\n',
  2693. ])
  2694. </script>
  2695. </body>
  2696. </html>