@dgpub/prime-sdk
Version:
Etherspot Prime (Account Abstraction) SDK
21 lines (20 loc) • 738 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.printOp = exports.toJSON = void 0;
const ethers_1 = require("ethers");
function toJSON(op) {
return ethers_1.ethers.utils.resolveProperties(op).then((userOp) => Object.keys(userOp)
.map((key) => {
let val = userOp[key];
if (typeof val !== 'string' || !val.startsWith('0x')) {
val = ethers_1.ethers.utils.hexValue(val);
}
return [key, val];
})
.reduce((set, [k, v]) => (Object.assign(Object.assign({}, set), { [k]: v })), {}));
}
exports.toJSON = toJSON;
async function printOp(op) {
return toJSON(op).then((userOp) => JSON.stringify(userOp, null, 2));
}
exports.printOp = printOp;