@cenoa/waas-js-sdk
Version:
Official Cenoa Wallet as a Service SDK
12 lines (11 loc) • 419 B
JavaScript
import CryptoJS from 'crypto-js';
export function generatePayloadAndSignature(secret, body) {
const timestamp = Date.now().toString();
const obj = {
body,
timestamp,
};
const payload = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(JSON.stringify(obj)));
const signature = CryptoJS.enc.Hex.stringify(CryptoJS.HmacSHA512(payload, secret));
return { payload, signature };
}