@zerodev/sdk
Version:
A utility library for working with ERC-4337
24 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEncodedPluginsData = void 0;
const viem_1 = require("viem");
const constants_js_1 = require("../../../../../constants.js");
const getEncodedPluginsData = async ({ enableSignature, userOpSignature, action, enableData, hook }) => {
return (0, viem_1.concat)([
hook?.getIdentifier() ?? viem_1.zeroAddress,
(0, viem_1.encodeAbiParameters)((0, viem_1.parseAbiParameters)("bytes validatorData, bytes hookData, bytes selectorData, bytes enableSig, bytes userOpSig"), [
enableData,
(await hook?.getEnableData()) ?? "0x",
(0, viem_1.concat)([
action.selector,
action.address,
action.hook?.address ?? viem_1.zeroAddress,
(0, viem_1.encodeAbiParameters)((0, viem_1.parseAbiParameters)("bytes selectorInitData, bytes hookInitData"), [constants_js_1.CALL_TYPE.DELEGATE_CALL, "0x0000"])
]),
enableSignature,
userOpSignature
])
]);
};
exports.getEncodedPluginsData = getEncodedPluginsData;
//# sourceMappingURL=getEncodedPluginsData.js.map