- prepare(zcf, privateArgs, baggage): Promise<{
creatorFacet: Guarded<{
provideSmartWallet(address, bank, namesByAddressAdmin): Promise<[wallet: {
getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
getDepositFacet(): Guarded<{
receive(payment): Promise<Amount<AssetKind>>;
}>;
getOffersFacet(): Guarded<{
executeOffer(offerSpec): Promise<void>;
tryExitOffer(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, canSpend?): Promise<void>;
repairWalletForIncarnation2(key): void;
} & GetInterfaceGuard<{
getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
getDepositFacet(): Guarded<{
receive(payment): Promise<Amount<AssetKind>>;
}>;
getOffersFacet(): Guarded<{
executeOffer(offerSpec): Promise<void>;
tryExitOffer(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, canSpend?): Promise<void>;
repairWalletForIncarnation2(key): void;
}> & RemotableBrand<{}, {
getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
getDepositFacet(): Guarded<{
receive(payment): Promise<Amount<AssetKind>>;
}>;
getOffersFacet(): Guarded<{
executeOffer(offerSpec): Promise<void>;
tryExitOffer(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, canSpend?): Promise<void>;
repairWalletForIncarnation2(key): void;
} & GetInterfaceGuard<{
getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
getDepositFacet(): Guarded<{
receive(payment): Promise<Amount<AssetKind>>;
}>;
getOffersFacet(): Guarded<{
executeOffer(offerSpec): Promise<void>;
tryExitOffer(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, canSpend?): Promise<void>;
repairWalletForIncarnation2(key): void;
}>>, isNew: boolean]>;
}>;
}> Returns Promise<{
creatorFacet: Guarded<{
provideSmartWallet(address, bank, namesByAddressAdmin): Promise<[wallet: {
getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
getDepositFacet(): Guarded<{
receive(payment): Promise<Amount<AssetKind>>;
}>;
getOffersFacet(): Guarded<{
executeOffer(offerSpec): Promise<void>;
tryExitOffer(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, canSpend?): Promise<void>;
repairWalletForIncarnation2(key): void;
} & GetInterfaceGuard<{
getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
getDepositFacet(): Guarded<{
receive(payment): Promise<Amount<AssetKind>>;
}>;
getOffersFacet(): Guarded<{
executeOffer(offerSpec): Promise<void>;
tryExitOffer(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, canSpend?): Promise<void>;
repairWalletForIncarnation2(key): void;
}> & RemotableBrand<{}, {
getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
getDepositFacet(): Guarded<{
receive(payment): Promise<Amount<AssetKind>>;
}>;
getOffersFacet(): Guarded<{
executeOffer(offerSpec): Promise<void>;
tryExitOffer(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, canSpend?): Promise<void>;
repairWalletForIncarnation2(key): void;
} & GetInterfaceGuard<{
getCurrentSubscriber(): Subscriber<CurrentWalletRecord>;
getDepositFacet(): Guarded<{
receive(payment): Promise<Amount<AssetKind>>;
}>;
getOffersFacet(): Guarded<{
executeOffer(offerSpec): Promise<void>;
tryExitOffer(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, canSpend?): Promise<void>;
repairWalletForIncarnation2(key): void;
}>>, isNew: boolean]>;
}>;
}>