@skalenetwork/libte-ts
Version:
16 lines (14 loc) • 809 B
JavaScript
const { encryptMessage } = require('@skalenetwork/t-encrypt');
async function encryptTransaction(tx) {
const BLS_PUBLIC_KEY = "01794f875120054796826a296e528582adba4cf96729a97310d68fcd818b44280970fa00673e46c9399c8c00a5076061a3f269afee887b2653ce261ad249ab4d2c5544e7a0ac777e6566b9ef969c8f0f7f092e1f8fff463b957d5030c6cc77f4298d9e76f54fdf955a9879532f3189691f6a9aceee3b234f14be170c1a2d2c15";
try {
if (!tx || typeof tx !== 'object' || !tx.data || typeof tx.data !== 'string') {
throw new Error("Invalid input: Must be an object with a 'data' field of type string");
}
return await encryptMessage(tx.data, BLS_PUBLIC_KEY);
} catch (error) {
console.error("Error encrypting data:", error);
throw error;
}
}
module.exports = { encryptTransaction };