Skip to main content

Wallet

@coinbase/waas-sdk-web • API


Interface: Wallet

Properties​

addresses​

addresses: Addresses

Get all of the addresses associated with this wallet.

Methods​

changePasscode()​

changePasscode(currentPasscode, newPasscode): Promise<PasscodePrompt>

Changes the passcode associated with the wallet.

Parameters​

• currentPasscode: string

The current passcode associated with the wallet.

• newPasscode: string

The new passcode to associate with the wallet.

Returns​

Promise<PasscodePrompt>

A promise of the PasscodePrompt with the status and remaining attempts.


createAddress()​

createAddress(protocolSpecifier): Promise<Address<string>>

Derive a new address on this wallet for a particular protocol family.

Parameters​

• protocolSpecifier: EVM

A ProtocolFamily or Network that contains the protocol family to derive the address for.

Returns​

Promise<Address<string>>

A promise of the created Address.


exportKeys()​

exportKeys(backup, passcode?, format?): Promise<ExtendedPrivateKey[] | RawPrivateKey[]>

Exports the BIP32 extended private keys associated with the wallet.

Parameters​

• backup: string

The backup associated with the wallet.

• passcode?: string

The optional passcode associated with the wallet.

• format?: PrivateKeyFormat

The optional format of private key to export, defaults to RAW.

Returns​

Promise<ExtendedPrivateKey[] | RawPrivateKey[]>

A promise of a list of exported private keys for the wallet.

Throws​

An error if the passcode is invalid.


exportKeysFromHostedBackup()​

exportKeysFromHostedBackup(passcode?, format?, protocolFamily?): Promise<ExtendedPrivateKey[] | RawPrivateKey[]>

Exports the BIP32 extended private keys associated with the wallet using CB hosted backup.

Parameters​

• passcode?: string

The optional passcode associated with the wallet.

• format?: PrivateKeyFormat

The optional format of private key to export, defaults to RAW.

• protocolFamily?: EVM

Returns​

Promise<ExtendedPrivateKey[] | RawPrivateKey[]>

A promise of a list of exported private keys for the wallet.

Throws​

An error if the passcode is invalid.


validatePasscode()​

validatePasscode(passcode): Promise<PasscodePrompt>

Validates the passcode associated with the wallet.

Parameters​

• passcode: string

The passcode to validate.

Returns​

Promise<PasscodePrompt>

A promise of the PasscodePrompt with the status and remaining attempts.

Was this helpful?