test.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. function hr (t, e) {
  2. var r, n, i = ge(), o = e.mtoken, a = e.mhash, s = t.chash, u = t.parameters, f = t.data_upload,
  3. c = Fe.O6(16).toString('hex'),
  4. h = (r = c, n = i, Fe.r0({
  5. key: n,
  6. padding: Fe._G.RSA_PKCS1_PADDING,
  7. }, Ue.from(r)).toString('base64')),
  8. d = (new Date).getTime(), l = function(t, e) {
  9. for (var r = {}, n = 0, i = e; n < i.length; n++) {
  10. var o = i[n]
  11. t.hasOwnProperty(o) && (r[o] = t[o])
  12. }
  13. return r
  14. }(e, 1 === f ? u : ['mtoken'])
  15. return {
  16. p0: ze(JSON.stringify(l), c),
  17. k0: h,
  18. chash: s,
  19. mtoken: o,
  20. ts: d,
  21. mhash: a,
  22. }
  23. }
  24. h = (1, 2, 3, 4)
  25. console.info(h)
  26. function hr (t, e) {
  27. var r, n, i = ge(), o = e.mtoken, a = e.mhash, s = t.chash, u = t.parameters, f = t.data_upload,
  28. c = Fe.O6(16).toString('hex'),
  29. h = (r = c, n = i, Fe.r0({
  30. key: n,
  31. padding: Fe._G.RSA_PKCS1_PADDING,
  32. }, Ue.from(r)).toString('base64')),
  33. d = (new Date).getTime(),
  34. l = function(t, e) {
  35. for (var r = {}, n = 0, i = e; n < i.length; n++) {
  36. var o = i[n]
  37. t.hasOwnProperty(o) && (r[o] = t[o])
  38. }
  39. return r
  40. }(e, 1 === f ? u : ['mtoken'])
  41. return {
  42. p0: ze(JSON.stringify(l), c),
  43. k0: h,
  44. chash: s,
  45. mtoken: o,
  46. ts: d,
  47. mhash: a,
  48. }
  49. }
  50. a = {
  51. 'success': true,
  52. 'code': 0,
  53. 'data': [{
  54. 'positionId': 705700818,
  55. 'symbol': 'AIXBT_USDT',
  56. 'positionType': 2,
  57. 'openType': 2,
  58. 'state': 1,
  59. 'holdVol': 3,
  60. 'frozenVol': 0,
  61. 'closeVol': 0,
  62. 'holdAvgPrice': 0.2088,
  63. 'holdAvgPriceFullyScale': '0.208866666666666666',
  64. 'openAvgPrice': 0.2088,
  65. 'openAvgPriceFullyScale': '0.208866666666666666',
  66. 'closeAvgPrice': 0,
  67. 'liquidatePrice': 2.6141,
  68. 'oim': 0.286122045269528,
  69. 'im': 0.286122045269528,
  70. 'holdFee': 0.0003,
  71. 'realised': -0.0009,
  72. 'leverage': 22,
  73. 'marginRatio': 0.0009,
  74. 'createTime': 1740223213990,
  75. 'updateTime': 1740225600601,
  76. 'autoAddIm': false,
  77. 'version': 4,
  78. 'profitRatio': 0,
  79. 'newOpenAvgPrice': 0.2088,
  80. 'newCloseAvgPrice': 0,
  81. 'closeProfitLoss': 0,
  82. 'fee': -0.0012,
  83. 'deductFeeList': [],
  84. }, {
  85. 'positionId': 705842918,
  86. 'symbol': 'AIXBT_USDT',
  87. 'positionType': 1,
  88. 'openType': 2,
  89. 'state': 1,
  90. 'holdVol': 1,
  91. 'frozenVol': 0,
  92. 'closeVol': 0,
  93. 'holdAvgPrice': 0.2181,
  94. 'holdAvgPriceFullyScale': '0.2181',
  95. 'openAvgPrice': 0.2181,
  96. 'openAvgPriceFullyScale': '0.2181',
  97. 'closeAvgPrice': 0,
  98. 'liquidatePrice': 2.6141,
  99. 'oim': 0.09957255174,
  100. 'im': 0.09957255174,
  101. 'holdFee': 0,
  102. 'realised': -0.0004,
  103. 'leverage': 22,
  104. 'marginRatio': 0.0009,
  105. 'createTime': 1740229635501,
  106. 'updateTime': 1740229635501,
  107. 'autoAddIm': false,
  108. 'version': 1,
  109. 'profitRatio': 0,
  110. 'newOpenAvgPrice': 0.2181,
  111. 'newCloseAvgPrice': 0,
  112. 'closeProfitLoss': 0,
  113. 'fee': -0.0004,
  114. 'deductFeeList': [],
  115. }],
  116. }
  117. b = {
  118. 'symbol': 'AIXBT_USDT',
  119. 'side': 2,
  120. 'openType': 5,
  121. 'type': '1',
  122. 'vol': null,
  123. 'leverage': 22,
  124. 'marketCeiling': false,
  125. 'priceProtect': '0',
  126. 'p0': 'zeaJccBqNK3fZDMH+nXk0PlXWIw/LwqdB2KAregadjBZmjzcik6Xd6pCwyDAZpH2A1u7uLnIf6j5AoO6hvYvHJuqlBfs0SiWNcnbE63CypgzrY+LAQqpoOSKYg8949T9ybyXSmAK7oA1Tump902ti17mnaJLVO3h1sLHbZuSMkWW4quZum61WiwoaoGqLBzV/tlWLDvY9MSoxSGsrUEhZTj3jUozdPimVYuK66XdXkHxgJTyI8Hnuhxs5owRfKNN07D3wWGj/qvZlRUwhrTFxgfYMg==',
  127. 'k0': 'oOiY6kwO8X79BMXeeYU4/3GEhGopBt/KA+yaqcP00mhVd3yrNNgy+a2XUYtaUwaVUk8vtrJAh1QHUhSZrxedB/YuuHdR2uoD174QDjsiYH3gjSVXdjf4M6aShSE/FhF713QKddyJeSidgBoYxVEReRXJPG2Y10hB9mnKhXNQzh71oM+Q0QbO7t9vphQe7mw7oyYcLIccSideNnYUTdZZeTTqxVOxSsNSkEd+vEP7Sj0oLZqzjxp6fn+yp840zY1Ofb3c13TNqEALnSPvSVx6bVXEBQyOgQrOMBN5sQQCU4TyOCB8PfAGMljWyVzdMmU8y+t3/C77UP5FtIxyd/495g==',
  128. 'chash': 'd6c64d28e362f314071b3f9d78ff7494d9cd7177ae0465e772d1840e9f7905d8',
  129. 'mtoken': 'NpgBY7iwIh0k7LV0NTXm',
  130. 'ts': 1740229770157,
  131. 'mhash': '89687e61e05218fa7ad042cc865f90c1',
  132. 'positionId': '705700818',
  133. 'flashClose': true,
  134. }
  135. d = {
  136. 'symbol': 'AIXBT_USDT',
  137. 'openType': 2,
  138. 'positionId': 705823689,
  139. 'leverage': 22,
  140. 'type': 5,
  141. 'vol': 1,
  142. 'side': 4,
  143. 'flashClose': true,
  144. 'priceProtect': '0',
  145. 'p0': 'kgM9REgnUTuDtDIqqI9HVhePE17nABM02n27W7H3G1bzsCYsnkxRbT6Zs9P9y3A+D8zIkij28qMLD7dcOp6XpBAt/RB8hvl4884F0Jk+x1u//KCRWPwHY2R7y740jtMGp9N4bOjLCYBX36s6BcmQXcOkjP5kXhPz80A4k9FK+MXBvr5xSpb/oTJyKz9H8DgIbVaqMN5bwZLu6iFS6HO8R2yNSdDg8zwlhXPxZrY+V2hczRVrdY9V3XedkWgTUc9RzySQqx0ZZgRqK48n9O4H8xJ1mQw4SjersVwQF6RszZ0CMbPgzJf3zd0t1KYNjZgwPEqI',
  146. 'k0': 'XA/+ZUOp+Sg6lKE6wPM55qrfvpzo5T29lgaAROvkTsqsnduLoBG0LP/2jIzHQwpbzpCEZ7AQ2YVTcwBz2uCaoMNl/VHs0JwP969bRZcUqjdo3yaeJpkkKzHe0LT6x6ROj5FC3sIf9kj1t63l1TBvv71BGHaZ60jaE39uuIl+7HZteLwGp6+B4f3i23YEwICdWiGi03/r9l2+V5lAQLigOcDhKIpEYFGYB3WaE1bp6WKxdelWPcKm8Mw7BoFH/oRRMjK26z6zitcUen3lpI5E2zRd3FjqeL+sIn7d8sfCjbG2ZrHDg0frtBQAWfcyBOHt7yoorms389MrUwepZHIm2Q==',
  147. 'chash': 'd6c64d28e362f314071b3f9d78ff7494d9cd7177ae0465e772d1840e9f7905d8',
  148. 'mtoken': 'NpgBY7iwIh0k7LV0NTXm',
  149. 'ts': 1740229168646,
  150. 'mhash': '89687e61e05218fa7ad042cc865f90c1',
  151. }