Skip to main content

Class: EthereumProviderIdentity

An identity that uses an Ethereum provider (= external wallet) to sign messages

Extends

Constructors

new EthereumProviderIdentity()

new EthereumProviderIdentity(provider, expectedChainId): EthereumProviderIdentity

Parameters

provider

JsonRpcApiProvider

expectedChainId

undefined | number

Returns

EthereumProviderIdentity

Overrides

Identity.constructor

Methods

createMessageSignature()

createMessageSignature(payload): Promise<Uint8Array<ArrayBufferLike>>

Parameters

payload

Uint8Array

Returns

Promise<Uint8Array<ArrayBufferLike>>

Overrides

Identity.createMessageSignature


getSignatureType()

getSignatureType(): SignatureType

Returns

SignatureType

Overrides

Identity.getSignatureType


getTransactionSigner()

getTransactionSigner(): Promise<SignerWithProvider>

Returns

Promise<SignerWithProvider>

Overrides

Identity.getTransactionSigner


getUserId()

getUserId(): Promise<UserID>

Returns

Promise<UserID>

Overrides

Identity.getUserId


getUserIdRaw()

getUserIdRaw(): Promise<UserIDRaw>

Returns

Promise<UserIDRaw>

Overrides

Identity.getUserIdRaw


fromConfig()

static fromConfig(config): EthereumProviderIdentity

Parameters

config

Pick<StrictStreamrClientConfig, "auth" | "contracts">

Returns

EthereumProviderIdentity