Skip to main content

Wallets

@coinbase/waas-sdk-webAPI


Interface: Wallets

Namespace for managing creating/restoring wallets.

There can only be one active wallet a time.

Extends

  • HasApi

Properties

api

api: Api

Inherited from

HasApi.api


wallet?

optional wallet: Wallet

Returns the current wallet if it exists.

Methods

create()

create(passcode?): Promise<NewWallet>

Creates a new Wallet for derivation of a group of addresses. Note: A backup is only returned during the creation of a wallet. You can save it for future restoration.

Parameters

passcode?: string

An optional, atleast 6-character-long passcode to provide for the wallet.

Returns

Promise<NewWallet>

A promise of NewWallet that contains the created Wallet and its backup.

Throws

An error if a valid wallet already exists or cannot perform the creation.

Example

Create a wallet with a passcode: `waas.wallets.create("123456")`

restoreFromBackup()

restoreFromBackup(backup, passcode?): Promise<Wallet>

Restores access to a wallet, given the wallet backup.

Parameters

backup: string

The backup produced during wallet creation.

passcode?: string

The optional, atleast-6-char passcode associated with the wallet if provided during creation.

Returns

Promise<Wallet>

A promise of the restored Wallet.

Throws

An error if a valid wallet already exists or cannot perform the restore.

Example

Restore a wallet with a passcode: `waas.wallets.restoreFromBackup(backupData, "123456")`

restoreFromHostedBackup()

restoreFromHostedBackup(passcode?): Promise<Wallet>

Restore your user's wallet, given the passcode for their wallet.

This function will only be available if Waas has been initialized with InitializeWaasOptions.enableHostedBackups set to true.

NOTE: This feature is not available by default. Contact your Coinbase rep if you're interested in learning more. NOTE: this requires a user-scoped JWT, issued via issueAuthTokenForUser().

Parameters

passcode?: string

The passcode of the user's wallet being restored.

Returns

Promise<Wallet>

Was this helpful?