WalletBridge API Commands 
These methods can be used by an untrusted Dapp without breaching the wallet's integrity. They are also exposed via the iframe/WebSocket bridge that a Dapp UI can use to access a Wallet.
addOffer(offer) 
offer{OfferState}- Returns: 
{Promise<string>} 
Adds an offer to the Wallet, returning the offer's unique private ID in the Wallet. This ID is not stored in the Board.
addOfferInvitation(offer, invitation) 
offer{OfferState}invitation{ERef<Payment>}- Returns: 
{Promise<string>} 
Add the specified invitation to the specified offer, returning the offer's private ID in the Wallet.
 This ID is not stored in the Board.
getDepositFacetId(brandBoardId 
brandBoardId{string}- Returns: 
{Promise<string>} 
Returns the Board ID to use to receive payments of the specified by its Board ID brand.
getPursesNotifier() 
- Returns: 
{Promise<Notifier<Array<PursesJSONState>>>} 
Returns a notifier that follows changes to the purses in the Wallet.
getOffersNotifier() 
- Returns: 
{Promise<Notifier<array<OfferState>>>} 
Returns a notifier that follows changes to the offers received by the Wallet.
suggestIssuer(petname, issuerBoardId) 
petname{Petname}issuerBoardId{string}- Returns: 
void 
Introduce an ERTP issuer with a suggested petname to the Wallet.
suggestInstallation(petname, installationBoardID) 
petname{Petname}installationBoardId{string}- Returns: 
void 
Introduce a Zoe contract installation with a suggested petname to the Wallet.
suggestInstance(petname, instanceBoardId) 
petname{Petname}instanceBoardId{string}- Returns: 
void 
Introduce a Zoe contract instance with a suggested petname to the Wallet.