Provide a NameHub for this address and insert depositFacet only if not already done.

  • Parameters

    • address: string
    • wallet: {
          getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
          getDepositFacet(): Guarded<{
              receive(payment: Payment): Promise<Amount>;
          }>;
          getOffersFacet(): Guarded<{
              executeOffer(offerSpec: OfferSpec): Promise<void>;
              tryExitOffer(offerId: OfferId): Promise<void>;
          }>;
          getPublicTopics(): {
              current: {
                  description: string;
                  storagePath: Promise<string>;
                  subscriber: Subscriber<CurrentWalletRecord>;
              };
              updates: {
                  description: string;
                  storagePath: Promise<string>;
                  subscriber: Subscriber<UpdateRecord>;
              };
          };
          getUpdatesSubscriber(): Subscriber<UpdateRecord>;
          handleBridgeAction(actionCapData: CapData<null | string>, canSpend??: boolean): Promise<void>;
          repairWalletForIncarnation2(key: any): void;
      } & GetInterfaceGuard<{
          getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
          getDepositFacet(): Guarded<{
              receive(payment: Payment): Promise<Amount>;
          }>;
          getOffersFacet(): Guarded<{
              executeOffer(offerSpec: OfferSpec): Promise<void>;
              tryExitOffer(offerId: OfferId): Promise<void>;
          }>;
          getPublicTopics(): {
              current: {
                  description: string;
                  storagePath: Promise<string>;
                  subscriber: Subscriber<CurrentWalletRecord>;
              };
              updates: {
                  description: string;
                  storagePath: Promise<string>;
                  subscriber: Subscriber<UpdateRecord>;
              };
          };
          getUpdatesSubscriber(): Subscriber<UpdateRecord>;
          handleBridgeAction(actionCapData: CapData<null | string>, canSpend??: boolean): Promise<void>;
          repairWalletForIncarnation2(key: any): void;
      }> & RemotableBrand<{}, {
          getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
          getDepositFacet(): Guarded<{
              receive(payment: Payment): Promise<Amount>;
          }>;
          getOffersFacet(): Guarded<{
              executeOffer(offerSpec: OfferSpec): Promise<void>;
              tryExitOffer(offerId: OfferId): Promise<void>;
          }>;
          getPublicTopics(): {
              current: {
                  description: string;
                  storagePath: Promise<string>;
                  subscriber: Subscriber<CurrentWalletRecord>;
              };
              updates: {
                  description: string;
                  storagePath: Promise<string>;
                  subscriber: Subscriber<UpdateRecord>;
              };
          };
          getUpdatesSubscriber(): Subscriber<UpdateRecord>;
          handleBridgeAction(actionCapData: CapData<null | string>, canSpend??: boolean): Promise<void>;
          repairWalletForIncarnation2(key: any): void;
      } & GetInterfaceGuard<{
          getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
          getDepositFacet(): Guarded<{
              receive(payment: Payment): Promise<Amount>;
          }>;
          getOffersFacet(): Guarded<{
              executeOffer(offerSpec: OfferSpec): Promise<void>;
              tryExitOffer(offerId: OfferId): Promise<void>;
          }>;
          getPublicTopics(): {
              current: {
                  description: string;
                  storagePath: Promise<string>;
                  subscriber: Subscriber<CurrentWalletRecord>;
              };
              updates: {
                  description: string;
                  storagePath: Promise<string>;
                  subscriber: Subscriber<UpdateRecord>;
              };
          };
          getUpdatesSubscriber(): Subscriber<UpdateRecord>;
          handleBridgeAction(actionCapData: CapData<null | string>, canSpend??: boolean): Promise<void>;
          repairWalletForIncarnation2(key: any): void;
      }>> & RemotableObject
    • namesByAddressAdmin: ERef<NameAdmin>

    Returns Promise<unknown>