UNPKG

@biconomy-devx/modules

Version:

This package provides different validation modules/plugins for ERC4337 compatible modular account

2 lines (1 loc) 566 B
"use strict";import{DEFAULT_ENTRYPOINT_ADDRESS as o}from"./utils/Constants.js";export class BaseValidationModule{constructor(t){Object.defineProperty(this,"entryPointAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0});const{entryPointAddress:r}=t;this.entryPointAddress=r||o}setEntryPointAddress(t){this.entryPointAddress=t}async signMessageSmartAccountSigner(t,r){const n=typeof t=="string"?t:{raw:t};let e=await r.signMessage(n);const s=parseInt(e.slice(-2),16);if(![27,28].includes(s)){const i=s+27;e=`0x${e.slice(0,-2)+i.toString(16)}`}return e}}