@zerodev/sdk
Version:
A utility library for working with ERC-4337
15 lines • 666 B
JavaScript
import { getAbiItem, toFunctionSelector } from "viem";
import { KernelAccountAbi } from "../../abi/KernelAccountAbi.js";
import { KernelV3AccountAbi } from "../../abi/kernel_v_3_0_0/KernelAccountAbi.js";
export const getActionSelector = (entryPointVersion) => {
if (entryPointVersion === "0.6") {
return toFunctionSelector(getAbiItem({ abi: KernelAccountAbi, name: "execute" }));
}
else if (entryPointVersion === "0.7") {
return toFunctionSelector(getAbiItem({ abi: KernelV3AccountAbi, name: "execute" }));
}
else {
throw new Error("Unsupported entry point version");
}
};
//# sourceMappingURL=getActionSelector.js.map