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

NexusClient: 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?: unknown;
    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

  • Optionalclient?: client | Client

    Optional client for additional functionality

  • mock: boolean

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

  • Optionalpaymaster?: BundlerClientConfig["paymaster"]

    Optional paymaster configuration

  • OptionalpaymasterContext?: unknown

    Optional paymaster context

  • OptionaluserOperation?: BundlerClientConfig["userOperation"]

    Optional user operation configuration