Type alias NexusClient<transport, chain, account, client, rpcSchema>

NexusClient<transport, chain, account, client, rpcSchema>: Prettify<Client<transport, chain extends Chain
    ? chain
    : client extends Client<AnyData, infer chain>
        ? chain
        : undefined, account, rpcSchema extends RpcSchema
    ? [...BundlerRpcSchema, ...rpcSchema]
    : BundlerRpcSchema, BundlerActions<account>>> & BundlerActions<ModularSmartAccount> & BicoActions & Erc7579Actions<ModularSmartAccount> & SmartAccountActions<chain, ModularSmartAccount> & {
    account: ModularSmartAccount;
    client?: client | Client;
    mock: boolean;
    paymaster?: BundlerClientConfig["paymaster"];
    paymasterContext?: PaymasterContext;
    userOperation?: BundlerClientConfig["userOperation"];
}

Nexus Client type

Type Parameters

  • transport extends Transport = Transport
  • chain extends Chain | undefined = Chain | undefined
  • account extends ModularSmartAccount | undefined = ModularSmartAccount | undefined
  • client extends Client | undefined = Client | undefined
  • rpcSchema extends RpcSchema | undefined = undefined

Type declaration

  • account: ModularSmartAccount

    The Nexus account associated with this client

  • Optional client?: client | Client

    Optional client for additional functionality

  • mock: boolean

    Whether to use the test bundler. Conditionally used by the getGasFeeValues decorator.

  • Optional paymaster?: BundlerClientConfig["paymaster"]

    Optional paymaster configuration

  • Optional paymasterContext?: PaymasterContext

    Optional paymaster context

  • Optional userOperation?: BundlerClientConfig["userOperation"]

    Optional user operation configuration