BinanceTik.js 648 B

123456789101112131415161718192021222324
  1. const CryptoJS = require('crypto')
  2. class Tik {
  3. // 创建签名
  4. createSignature (secretKey, data) {
  5. const hmac = CryptoJS.createHmac('sha256', secretKey)
  6. hmac.update(this.toQueryString(data))
  7. return hmac.digest('hex')
  8. }
  9. // 将map转换为queryString
  10. toQueryString (data) {
  11. let queryString = ''
  12. for (let key in data) {
  13. queryString = queryString + `${key}=${data[key]}&`
  14. }
  15. return queryString.substring(0, queryString.length - 1)
  16. }
  17. // 获取最终QueryURL
  18. toFinalQueryURL (url, data, signature) {
  19. return url + '?' + this.toQueryString(data) + '&signature=' + signature
  20. }
  21. }
  22. module.exports = Tik