@biconomy/inex
Version:
InstaExit SDK to enable instant and seamless cross-chain deposits & withdrawals
20 lines (19 loc) • 592 B
JavaScript
;
function toJSONRPCPayload(engine, method, params) {
if (!method) {
throw new Error('JSONRPC method should be specified for params: "' + JSON.stringify(params) + '"!');
}
if (!engine.jsonRPC || engine.jsonRPC.messageId === undefined) {
throw new Error("engine object should have jsonRPC key with field 'messageId'");
}
// advance message ID
engine.jsonRPC.messageId++;
return {
jsonrpc: '2.0',
id: engine.jsonRPC.messageId,
method,
params: params || []
};
}
;
module.exports = { toJSONRPCPayload };