@biconomy/abstractjs
Version:
SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.
27 lines • 1.17 kB
JavaScript
import { zeroAddress } from "viem";
import { versionIsAtLeast } from "../../../account/utils/getVersion.js";
import { MEEVersion } from "../../../constants/index.js";
import { toMeeK1Module } from "../meeK1/toMeeK1Module.js";
import { toStxValidator } from "../stxValidator/toStxValidator.js";
// Re-export types for backwards compatibility
export { getMeeK1ModuleStubSignature } from "../meeK1/toMeeK1Module.js";
export { getStxValidatorStubSignature } from "../stxValidator/toStxValidator.js";
export const toDefaultModule = (parameters) => {
// If meeConfig provided and version is V3.0.0+, use StxValidator
if (parameters.meeConfig &&
versionIsAtLeast(parameters.meeConfig.version, MEEVersion.V3_0_0)) {
return toStxValidator({
...parameters,
module: zeroAddress,
address: zeroAddress,
submodules: parameters.meeConfig.submodules
});
}
// Default to MeeK1Validator (for V2.x.x and earlier, or when no version provided)
return toMeeK1Module({
...parameters,
module: zeroAddress,
address: zeroAddress
});
};
//# sourceMappingURL=toDefaultModule.js.map