• Parameters

    • payloadSetPlugin:
          | PayloadSetWitnessPlugin<
              WitnessModule<
                  BaseParamsFields & {
                      account?: AccountInstance
                      | "random";
                      additionalSigners?: AccountInstance[];
                      addToResolvers?: boolean;
                      allowNameResolution?: boolean;
                      config: AnyConfigSchema<WitnessConfig<void, void>>;
                      ephemeralQueryAccountEnabled?: boolean;
                      moduleIdentifierTransformers?: ModuleIdentifierTransformer[];
                      privateChildren?: ModuleInstance<
                          BaseParamsFields & {
                              account?: (...)
                              | (...)
                              | (...);
                              additionalSigners?: (...) | (...);
                              addToResolvers?: (...) | (...) | (...);
                              allowNameResolution?: (...) | (...) | (...);
                              config: AnyConfigSchema<(...)>;
                              ephemeralQueryAccountEnabled?: (...) | (...) | (...);
                              moduleIdentifierTransformers?: (...) | (...);
                              privateChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                              publicChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                          },
                          ModuleEventData<object>,
                      >[];
                      publicChildren?: ModuleInstance<
                          BaseParamsFields & {
                              account?: (...)
                              | (...)
                              | (...);
                              additionalSigners?: (...) | (...);
                              addToResolvers?: (...) | (...) | (...);
                              allowNameResolution?: (...) | (...) | (...);
                              config: AnyConfigSchema<(...)>;
                              ephemeralQueryAccountEnabled?: (...) | (...) | (...);
                              moduleIdentifierTransformers?: (...) | (...);
                              privateChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                              publicChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                          },
                          ModuleEventData<object>,
                      >[];
                  },
                  WitnessModuleEventData<
                      ModuleInstance<
                          BaseParamsFields & {
                              account?: AccountInstance
                              | "random";
                              additionalSigners?: AccountInstance[];
                              addToResolvers?: boolean;
                              allowNameResolution?: boolean;
                              config: AnyConfigSchema<ModuleConfig<void, void>>;
                              ephemeralQueryAccountEnabled?: boolean;
                              moduleIdentifierTransformers?: ModuleIdentifierTransformer[];
                              privateChildren?: (
                                  ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>
                              )[];
                              publicChildren?: (
                                  ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>
                              )[];
                          },
                          ModuleEventData<object>,
                      >,
                      Payload,
                      Payload,
                  >,
              >,
          >
          | PayloadSetDivinerPlugin<
              DivinerModule<
                  BaseParamsFields & {
                      account?: AccountInstance
                      | "random";
                      additionalSigners?: AccountInstance[];
                      addToResolvers?: boolean;
                      allowNameResolution?: boolean;
                      config: AnyConfigSchema<DivinerConfig<void, void>>;
                      ephemeralQueryAccountEnabled?: boolean;
                      moduleIdentifierTransformers?: ModuleIdentifierTransformer[];
                      privateChildren?: ModuleInstance<
                          BaseParamsFields & {
                              account?: (...)
                              | (...)
                              | (...);
                              additionalSigners?: (...) | (...);
                              addToResolvers?: (...) | (...) | (...);
                              allowNameResolution?: (...) | (...) | (...);
                              config: AnyConfigSchema<(...)>;
                              ephemeralQueryAccountEnabled?: (...) | (...) | (...);
                              moduleIdentifierTransformers?: (...) | (...);
                              privateChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                              publicChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                          },
                          ModuleEventData<object>,
                      >[];
                      publicChildren?: ModuleInstance<
                          BaseParamsFields & {
                              account?: (...)
                              | (...)
                              | (...);
                              additionalSigners?: (...) | (...);
                              addToResolvers?: (...) | (...) | (...);
                              allowNameResolution?: (...) | (...) | (...);
                              config: AnyConfigSchema<(...)>;
                              ephemeralQueryAccountEnabled?: (...) | (...) | (...);
                              moduleIdentifierTransformers?: (...) | (...);
                              privateChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                              publicChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                          },
                          ModuleEventData<object>,
                      >[];
                  },
                  DivinerModuleEventData<
                      ModuleInstance<
                          BaseParamsFields & {
                              account?: AccountInstance
                              | "random";
                              additionalSigners?: AccountInstance[];
                              addToResolvers?: boolean;
                              allowNameResolution?: boolean;
                              config: AnyConfigSchema<ModuleConfig<void, void>>;
                              ephemeralQueryAccountEnabled?: boolean;
                              moduleIdentifierTransformers?: ModuleIdentifierTransformer[];
                              privateChildren?: (
                                  ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>
                              )[];
                              publicChildren?: (
                                  ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>
                              )[];
                          },
                          ModuleEventData<object>,
                      >,
                      Payload,
                      Payload,
                  >,
              >,
          >

    Returns
        | undefined
        | PayloadSetWitnessPlugin<
            WitnessModule<
                BaseParamsFields & {
                    account?: AccountInstance
                    | "random";
                    additionalSigners?: AccountInstance[];
                    addToResolvers?: boolean;
                    allowNameResolution?: boolean;
                    config: AnyConfigSchema<WitnessConfig<void, void>>;
                    ephemeralQueryAccountEnabled?: boolean;
                    moduleIdentifierTransformers?: ModuleIdentifierTransformer[];
                    privateChildren?: ModuleInstance<
                        BaseParamsFields & {
                            account?: (...)
                            | (...)
                            | (...);
                            additionalSigners?: (...) | (...);
                            addToResolvers?: (...) | (...) | (...);
                            allowNameResolution?: (...) | (...) | (...);
                            config: AnyConfigSchema<(...)>;
                            ephemeralQueryAccountEnabled?: (...) | (...) | (...);
                            moduleIdentifierTransformers?: (...) | (...);
                            privateChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                            publicChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                        },
                        ModuleEventData<object>,
                    >[];
                    publicChildren?: ModuleInstance<
                        BaseParamsFields & {
                            account?: (...)
                            | (...)
                            | (...);
                            additionalSigners?: (...) | (...);
                            addToResolvers?: (...) | (...) | (...);
                            allowNameResolution?: (...) | (...) | (...);
                            config: AnyConfigSchema<(...)>;
                            ephemeralQueryAccountEnabled?: (...) | (...) | (...);
                            moduleIdentifierTransformers?: (...) | (...);
                            privateChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                            publicChildren?: ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>[] | undefined;
                        },
                        ModuleEventData<object>,
                    >[];
                },
                WitnessModuleEventData<
                    ModuleInstance<
                        BaseParamsFields & {
                            account?: AccountInstance
                            | "random";
                            additionalSigners?: AccountInstance[];
                            addToResolvers?: boolean;
                            allowNameResolution?: boolean;
                            config: AnyConfigSchema<ModuleConfig<void, void>>;
                            ephemeralQueryAccountEnabled?: boolean;
                            moduleIdentifierTransformers?: ModuleIdentifierTransformer[];
                            privateChildren?: (
                                ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>
                            )[];
                            publicChildren?: (
                                ModuleInstance<BaseParamsFields & { account?: AccountInstance | "random" | undefined; addToResolvers?: boolean | undefined; additionalSigners?: AccountInstance[] | undefined; ... 5 more ...; publicChildren?: ModuleInstance<...>[] | undefined; }, ModuleEventData<...>>
                            )[];
                        },
                        ModuleEventData<object>,
                    >,
                    Payload,
                    Payload,
                >,
            >,
        >