Skip to content

Documentation / js-sdk-core / EmbeddedBitcoinWalletProvider

Class: EmbeddedBitcoinWalletProvider

Privy embedded wallet provider for Bitcoin accounts.

Currently only supports signing messages.

Methods

handleIFrameRpc()

private handleIFrameRpc(request): Promise<Object | Object>

Parameters

request: BitcoinRpcRequestType

Returns

Promise<Object | Object>


request()

private request(request): Promise<Object | Object>

Parameters

request: BitcoinRpcRequestType

Returns

Promise<Object | Object>


sign()

sign(o): Promise<Object>

Sign an arbitrary message

Parameters

o: Object

the input object

o.message: Uint8Array

a byte array to sign

Returns

Promise<Object>

a base64-endoed signature

signature

signature: string


signTransaction()

signTransaction(o): Promise<Object>

Sign an encoded transaction

Parameters

o: Object

the input object

o.psbt: string

Returns

Promise<Object>

a hex-encoded signed transaction

signedTransaction

signedTransaction: string


toJSON()

toJSON(): string

Pretty log output for when an instance of this class is console.log'd

Returns

string