Type Alias ToNexusSmartAccountParameters

ToNexusSmartAccountParameters: {
    accountAddress?: Address;
    bootStrapAddress?: Address;
    chain: Chain;
    executors?: GenericModuleConfig[];
    factoryAddress?: Address;
    fallbacks?: GenericModuleConfig[];
    hook?: GenericModuleConfig;
    implementationAddress?: Address;
    index?: bigint;
    prevalidationHooks?: PrevalidationHookModuleConfig[];
    registryAddress?: Address;
    signer: OneOf<
        | EthereumProvider
        | WalletClient<Transport, Chain | undefined, Account>
        | LocalAccount
        | EthersWallet,
    >;
    transport: ClientConfig["transport"];
    validators?: Validator[];
} & Prettify<
    Pick<
        ClientConfig<Transport, Chain, Account, RpcSchema>,

            | "account"
            | "cacheTime"
            | "chain"
            | "key"
            | "name"
            | "pollingInterval"
            | "rpcSchema",
    >,
>

Parameters for creating a Nexus Smart Account

Type declaration

  • OptionalaccountAddress?: Address

    Optional account address override

  • OptionalbootStrapAddress?: Address

    Optional bootstrap address

  • chain: Chain

    The blockchain network

  • Optionalexecutors?: GenericModuleConfig[]

    Optional executor modules configuration

  • OptionalfactoryAddress?: Address

    Optional factory address

  • Optionalfallbacks?: GenericModuleConfig[]

    Optional fallback modules configuration

  • Optionalhook?: GenericModuleConfig

    Optional hook module configuration

  • OptionalimplementationAddress?: Address

    Optional implementation address

  • Optionalindex?: bigint

    Optional index for the account

  • OptionalprevalidationHooks?: PrevalidationHookModuleConfig[]

    Optional prevalidation hook modules configuration

  • OptionalregistryAddress?: Address

    Optional registry address

  • signer: OneOf<
        | EthereumProvider
        | WalletClient<Transport, Chain | undefined, Account>
        | LocalAccount
        | EthersWallet,
    >

    The signer account or address

  • transport: ClientConfig["transport"]

    The transport configuration

  • Optionalvalidators?: Validator[]

    Optional validator modules configuration