Type alias NexusSmartAccountImplementation

NexusSmartAccountImplementation: SmartAccountImplementation<typeof EntrypointAbi, "0.7", {
    attesters: Address[];
    chain: Chain;
    encodeExecute: ((call) => Promise<Hex>);
    encodeExecuteBatch: ((calls) => Promise<Hex>);
    factoryAddress: Address;
    factoryData: Hex;
    getCounterFactualAddress: (() => Promise<Address>);
    getInitCode: (() => Hex);
    getModule: (() => Module);
    getUserOpHash: ((userOp) => Hex);
    isDeployed: (() => Promise<boolean>);
    publicClient: PublicClient;
    setModule: ((validationModule) => void);
    signer: Signer;
    validatorAddress: Address;
    walletClient: WalletClient;
}>

Nexus Smart Account Implementation

Type declaration

  • attesters: Address[]
  • chain: Chain
  • encodeExecute: ((call) => Promise<Hex>)
      • (call): Promise<Hex>
      • Parameters

        • call: Call

        Returns Promise<Hex>

  • encodeExecuteBatch: ((calls) => Promise<Hex>)
      • (calls): Promise<Hex>
      • Parameters

        • calls: readonly Call[]

        Returns Promise<Hex>

  • factoryAddress: Address
  • factoryData: Hex
  • getCounterFactualAddress: (() => Promise<Address>)
      • (): Promise<Address>
      • Returns Promise<Address>

  • getInitCode: (() => Hex)
      • (): Hex
      • Returns Hex

  • getModule: (() => Module)
  • getUserOpHash: ((userOp) => Hex)
      • (userOp): Hex
      • Parameters

        • userOp: UserOperation

        Returns Hex

  • isDeployed: (() => Promise<boolean>)
      • (): Promise<boolean>
      • Returns Promise<boolean>

  • publicClient: PublicClient
  • setModule: ((validationModule) => void)
      • (validationModule): void
      • Parameters

        Returns void

  • signer: Signer
  • validatorAddress: Address
  • walletClient: WalletClient