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.