UNPKG

@zerodev/sdk

Version:

A utility library for working with ERC-4337

24 lines 1.18 kB
"use strict"; 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