• Type Parameters

    • T extends GovernableStartFn

      governed contract startfn

    Parameters

    • zoe: ERef<ZoeService>
    • governedP: ERef<Installation<T>>
    • timer: TimerService
    • termsOfGoverned: {
          governedApis?: string[];
          governedParams?: Record<string, unknown>;
          [k: string]: any;
      } = {}
      • [k: string]: any
      • Optional governedApis?: string[]
      • Optional governedParams?: Record<string, unknown>
    • privateArgsOfGoverned: {} = {}
      • Optional issuerKeywordRecord: IssuerKeywordRecord = {}

      Returns Promise<{
          getFakeInvitation: (() => Promise<{
              fakeInvitationAmount: Amount<"set">;
              fakeInvitationPayment: any;
          }>);
          governorFacets: StartedInstanceKit<(<SF>(zcf, privateArgs) => Promise<{
              creatorFacet: {
                  changeParams: ((paramSpec) => Promise<void>);
                  getAdminFacet: (() => AdminFacet<SF>);
                  getCreatorFacet: (() => Promise<{}>);
                  getInstance: (() => Instance<SF>);
                  getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
                  invokeAPI: ((apiMethodName, methodArgs) => Promise<{
                      apiMethodName: string;
                      methodArgs: unknown[];
                  }>);
                  setFilters: ((strings) => Promise<void>);
              } & RemotableBrand<{}, {
                  changeParams: ((paramSpec) => Promise<void>);
                  getAdminFacet: (() => AdminFacet<SF>);
                  getCreatorFacet: (() => Promise<{}>);
                  getInstance: (() => Instance<SF>);
                  getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
                  invokeAPI: ((apiMethodName, methodArgs) => Promise<{
                      apiMethodName: string;
                      methodArgs: unknown[];
                  }>);
                  setFilters: ((strings) => Promise<void>);
              }>;
              publicFacet: {
                  getGovernedContract: (() => Instance<SF>);
              } & RemotableBrand<{}, {
                  getGovernedContract: (() => Instance<SF>);
              }>;
          }>)>;
          installs: {
              autoRefund: Installation<any>;
              governed: Installation<T>;
              governor: Installation<(<SF>(zcf, privateArgs) => Promise<{
                  creatorFacet: {
                      changeParams: ((paramSpec) => Promise<void>);
                      getAdminFacet: (() => AdminFacet<SF>);
                      getCreatorFacet: (() => Promise<{}>);
                      getInstance: (() => Instance<SF>);
                      getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
                      invokeAPI: ((apiMethodName, methodArgs) => Promise<{
                          apiMethodName: string;
                          methodArgs: unknown[];
                      }>);
                      setFilters: ((strings) => Promise<void>);
                  } & RemotableBrand<{}, {
                      changeParams: ((paramSpec) => Promise<void>);
                      getAdminFacet: (() => AdminFacet<SF>);
                      getCreatorFacet: (() => Promise<{}>);
                      getInstance: (() => Instance<SF>);
                      getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
                      invokeAPI: ((apiMethodName, methodArgs) => Promise<{
                          apiMethodName: string;
                          methodArgs: unknown[];
                      }>);
                      setFilters: ((strings) => Promise<void>);
                  }>;
                  publicFacet: {
                      getGovernedContract: (() => Instance<SF>);
                  } & RemotableBrand<{}, {
                      getGovernedContract: (() => Instance<SF>);
                  }>;
              }>)>;
          };
      }>

    Generated using TypeDoc