Skip to main content

bn.getUniversalWeb3Provider

getUniversalWeb3Provider(options?): Promise<{ result: UniversalProvider }>

Parameters

NameType
options?Pick<UniversalProviderOptions, "topicId" | "metaData">

Returns

Promise<{ result: UniversalProvider }>

Interface: UniversalProviderOptions#

NameTypeDescription
rpcHooksRPCHooks
topicIdTopicId
metaDataClientMetadata

Class: UniversalProvider#

NameTypeDescription
topicIdTopicId
metaDataClientMetadata
eventsSimpleEventEmitter
namespacesNamespaceRecord = {}
rpcAdaptorsRpcAdaptorMap = {}
rpcHooksRPCHooks
isConnectingboolean = false
on<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
once<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
removeListener<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
off<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
emit<E>(event: E, payload: EventArguments[E]) => boolean
isConnectedboolean
request(args, chain?): Promise<T>
sendAsync(args, callback, chain?): void
enable(__namedParameters?): Promise<string[]>
connect(__namedParameters?): Promise<void>
disconnect(): Promise<void>
setDefaultChain(chain): void
onAccountsChanged(accountsMap): void
initialize(): Promise<void>
createAdaptors(): void
registerEventListeners(): void
getAdaptor(namespace): IAdaptor
setNamespaces(accountsMap): void
validateChain(chain?): [Namespace, string]
requestAccounts(chain?): Promise<string[]>
onConnect(): void
onChainChanged(chain): void
init(options): Promise<UniversalProvider>

request#

request<T>(args, chain?): Promise<T>

Type parameters

NameType
Tunknown

Parameters

NameType
argsRequestArgs
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

Promise<T>

Implementation of

IUniversalProvider.request


sendAsync#

sendAsync<T>(args, callback, chain?): void

Type parameters

NameType
Tunknown

Parameters

NameType
argsRequestArgs
callback(error: null | Error, response: undefined | T) => void
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

void

Implementation of

IUniversalProvider.sendAsync


enable#

enable(__namedParameters?): Promise<string[]>

Parameters

NameType
__namedParametersEnableArgs

Returns

Promise<string[]>

Implementation of

IUniversalProvider.enable


connect#

connect(__namedParameters?): Promise<void>

Parameters

NameType
__namedParametersConnectArgs

Returns

Promise<void>

Implementation of

IUniversalProvider.connect


disconnect#

disconnect(): Promise<void>

Returns

Promise<void>

Implementation of

IUniversalProvider.disconnect


setDefaultChain#

setDefaultChain(chain): void

Parameters

NameType
chain`eip155:{string}\` \| \`cosmos:{string}`

Returns

void


onAccountsChanged#

onAccountsChanged(accountsMap): void

Parameters

NameType
accountsMapAccountsMap

Returns

void


initialize#

Private initialize(): Promise<void>

Returns

Promise<void>


createAdaptors#

Private createAdaptors(): void

Returns

void


registerEventListeners#

Private registerEventListeners(): void

Returns

void


getAdaptor#

Private getAdaptor(namespace): IAdaptor

Parameters

NameType
namespaceNamespace

Returns

IAdaptor


setNamespaces#

Private setNamespaces(accountsMap): void

Parameters

NameType
accountsMapAccountsMap

Returns

void


validateChain#

Private validateChain(chain?): [Namespace, string]

Parameters

NameType
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

[Namespace, string]


requestAccounts#

Private requestAccounts(chain?): Promise<string[]>

Parameters

NameType
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

Promise<string[]>


onConnect#

Private onConnect(): void

Returns

void


onChainChanged#

Private onChainChanged(chain): void

Parameters

NameType
chain`eip155:{string}\` \| \`cosmos:{string}`

Returns

void


init#

Static init(options): Promise<UniversalProvider>

Parameters

NameType
optionsUniversalProviderOptions

Returns

Promise<UniversalProvider>

Interface: RequestArgs#

NameTypeDescription
methodstring
paramsunknown[] | Record<string, unknown>

Interface: IUniversalProvider#

NameTypeDescription
topicIdTopicId
metaDataClientMetadata
eventsSimpleEventEmitter
namespacesNamespaceRecord
rpcAdaptorsRpcAdaptorMap
on<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
once<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
off<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
removeListener<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
emit<E>(event: E, payload: EventArguments[E]) => boolean
request(args, chain?): Promise<T>
sendAsync(args, callback, chain?): void
enable(args?): Promise<string[]>
connect(args?): Promise<void>
disconnect(): void

request#

request<T>(args, chain?): Promise<T>

Type parameters

NameType
Tunknown

Parameters

NameType
argsRequestArgs
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

Promise<T>

Overrides

EIP1193Provider.request


sendAsync#

sendAsync<T>(args, callback, chain?): void

Type parameters

NameType
Tunknown

Parameters

NameType
argsRequestArgs
callback(error: null | Error, response: undefined | T) => void
chain?string

Returns

void


enable#

enable(args?): Promise<string[]>

Parameters

NameType
args?EnableArgs

Returns

Promise<string[]>

Overrides

EIP1193Provider.enable


connect#

connect(args?): Promise<void>

Parameters

NameType
args?ConnectArgs

Returns

Promise<void>


disconnect#

disconnect(): void

Returns

void

Interface: RequestArgs#

NameTypeDescription
methodstring
paramsunknown[] | Record<string, unknown>

Interface: EIP1193Provider#

NameTypeDescription
request(args): Promise<unknown>
enable(): Promise<ProviderAccounts>
on(event, listener): void
once(event, listener): void
removeListener(event, listener): void
off(event, listener): void
emit(event, ...args): boolean

request#

request(args): Promise<unknown>

Parameters

NameType
argsRequestArgs

Returns

Promise<unknown>


enable#

enable(): Promise<ProviderAccounts>

Returns

Promise<ProviderAccounts>


on#

on(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void

Inherited from

SimpleEventEmitter.on


once#

once(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void

Inherited from

SimpleEventEmitter.once


removeListener#

removeListener(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void

Inherited from

SimpleEventEmitter.removeListener


off#

off(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void

Inherited from

SimpleEventEmitter.off


emit#

emit(event, ...args): boolean

Parameters

NameType
eventstring
...argsunknown[]

Returns

boolean

Inherited from

SimpleEventEmitter.emit

ProviderAccounts#

Ƭ ProviderAccounts: Account[]


Account#

Ƭ Account: string


Listener#

Ƭ Listener: (...args: unknown[]) => void

Type declaration

▸ (...args): void

Parameters

NameType
...argsunknown[]

Returns

void


Interface: SimpleEventEmitter#

NameTypeDescription
on(event, listener): void
once(event, listener): void
removeListener(event, listener): void
off(event, listener): void
emit(event, ...args): boolean

on#

on(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void


once#

once(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void


removeListener#

removeListener(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void


off#

off(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void


emit#

emit(event, ...args): boolean

Parameters

NameType
eventstring
...argsunknown[]

Returns

boolean

on#

on(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void


once#

once(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void


removeListener#

removeListener(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void


off#

off(event, listener): void

Parameters

NameType
eventstring
listenerListener

Returns

void


emit#

emit(event, ...args): boolean

Parameters

NameType
eventstring
...argsunknown[]

Returns

boolean

request#

request(args): Promise<unknown>

Parameters

NameType
argsRequestArgs

Returns

Promise<unknown>


Interface: EnableArgs#

NameTypeDescription
chain`eip155:stringeip155:{string}eip155:{string}` | `cosmos:stringcosmos:{string}cosmos:{string}`
topicIdTopicId
metaDataClientMetadata

enable#

enable(): Promise<ProviderAccounts>

Returns

Promise<ProviderAccounts>


Interface: ConnectArgs#

NameTypeDescription
topicIdTopicId
metaDataClientMetadata

request#

request<T>(args, chain?): Promise<T>

Type parameters

NameType
Tunknown

Parameters

NameType
argsRequestArgs
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

Promise<T>

Overrides

EIP1193Provider.request


sendAsync#

sendAsync<T>(args, callback, chain?): void

Type parameters

NameType
Tunknown

Parameters

NameType
argsRequestArgs
callback(error: null | Error, response: undefined | T) => void
chain?string

Returns

void


Interface: EnableArgs#

NameTypeDescription
chain`eip155:stringeip155:{string}eip155:{string}` | `cosmos:stringcosmos:{string}cosmos:{string}`
topicIdTopicId
metaDataClientMetadata

enable#

enable(args?): Promise<string[]>

Parameters

NameType
args?EnableArgs

Returns

Promise<string[]>

Overrides

EIP1193Provider.enable


Interface: ConnectArgs#

NameTypeDescription
topicIdTopicId
metaDataClientMetadata

connect#

connect(args?): Promise<void>

Parameters

NameType
args?ConnectArgs

Returns

Promise<void>


disconnect#

disconnect(): void

Returns

void

AccountsMap#

Ƭ AccountsMap: Object

Type declaration

NameType
eip155undefined | Record<`eip155:${string}`, string[]>
cosmosundefined | Record<`cosmos:${string}`, string[]>

Interface: IAdaptor#

NameTypeDescription
namestring
chainIdstring
eventsSimpleEventEmitter
namespaceNamespaceConfig<Namespace>
request(args): Promise<T>
updateNamespace(namespace): void
getDefaultChainId(): string
setDefaultChainId(chainId): void
requestAccounts(chainId?): string[]

request#

request<T>(args): Promise<T>

Type parameters

NameType
Tunknown

Parameters

NameType
argsAdaptorRequestArgs

Returns

Promise<T>


updateNamespace#

updateNamespace(namespace): void

Parameters

NameType
namespaceNamespaceConfig<Namespace>

Returns

void


getDefaultChainId#

getDefaultChainId(): string

Returns

string


setDefaultChainId#

setDefaultChainId(chainId): void

Parameters

NameType
chainIdstring

Returns

void


requestAccounts#

requestAccounts(chainId?): string[]

Parameters

NameType
chainId?string

Returns

string[]

Interface: AdaptorRequestArgs#

NameTypeDescription
chainIdstring
topicIdTopicId
methodstring
paramsunknown[] | Record<string, unknown>

NamespaceConfig#

Ƭ NamespaceConfig<NS>: Object

Type parameters

NameType
NSextends Namespace

Type declaration

NameType
chainsChain<NS>[]
accounts`Chain<NS:{Chain<NS\>}:{Account}`[]

Namespace#

Ƭ Namespace: "eip155" | "cosmos"


Chain#

Ƭ Chain<NS>: `NS:{NS}:{ChainId}`

Type parameters

NameType
NSextends Namespace = Namespace

Namespace#

Ƭ Namespace: "eip155" | "cosmos"


Class: UniversalProvider#

NameTypeDescription
topicIdTopicId
metaDataClientMetadata
eventsSimpleEventEmitter
namespacesNamespaceRecord = {}
rpcAdaptorsRpcAdaptorMap = {}
rpcHooksRPCHooks
isConnectingboolean = false
on<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
once<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
removeListener<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
off<E>(event: E, listener: ((args: EventArguments[E]) => void) => void
emit<E>(event: E, payload: EventArguments[E]) => boolean
isConnectedboolean
request(args, chain?): Promise<T>
sendAsync(args, callback, chain?): void
enable(__namedParameters?): Promise<string[]>
connect(__namedParameters?): Promise<void>
disconnect(): Promise<void>
setDefaultChain(chain): void
onAccountsChanged(accountsMap): void
initialize(): Promise<void>
createAdaptors(): void
registerEventListeners(): void
getAdaptor(namespace): IAdaptor
setNamespaces(accountsMap): void
validateChain(chain?): [Namespace, string]
requestAccounts(chain?): Promise<string[]>
onConnect(): void
onChainChanged(chain): void
init(options): Promise<UniversalProvider>

request#

request<T>(args, chain?): Promise<T>

Type parameters

NameType
Tunknown

Parameters

NameType
argsRequestArgs
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

Promise<T>

Implementation of

IUniversalProvider.request


sendAsync#

sendAsync<T>(args, callback, chain?): void

Type parameters

NameType
Tunknown

Parameters

NameType
argsRequestArgs
callback(error: null | Error, response: undefined | T) => void
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

void

Implementation of

IUniversalProvider.sendAsync


enable#

enable(__namedParameters?): Promise<string[]>

Parameters

NameType
__namedParametersEnableArgs

Returns

Promise<string[]>

Implementation of

IUniversalProvider.enable


connect#

connect(__namedParameters?): Promise<void>

Parameters

NameType
__namedParametersConnectArgs

Returns

Promise<void>

Implementation of

IUniversalProvider.connect


disconnect#

disconnect(): Promise<void>

Returns

Promise<void>

Implementation of

IUniversalProvider.disconnect


setDefaultChain#

setDefaultChain(chain): void

Parameters

NameType
chain`eip155:{string}\` \| \`cosmos:{string}`

Returns

void


onAccountsChanged#

onAccountsChanged(accountsMap): void

Parameters

NameType
accountsMapAccountsMap

Returns

void


initialize#

Private initialize(): Promise<void>

Returns

Promise<void>


createAdaptors#

Private createAdaptors(): void

Returns

void


registerEventListeners#

Private registerEventListeners(): void

Returns

void


getAdaptor#

Private getAdaptor(namespace): IAdaptor

Parameters

NameType
namespaceNamespace

Returns

IAdaptor


setNamespaces#

Private setNamespaces(accountsMap): void

Parameters

NameType
accountsMapAccountsMap

Returns

void


validateChain#

Private validateChain(chain?): [Namespace, string]

Parameters

NameType
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

[Namespace, string]


requestAccounts#

Private requestAccounts(chain?): Promise<string[]>

Parameters

NameType
chain?`eip155:{string}\` \| \`cosmos:{string}`

Returns

Promise<string[]>


onConnect#

Private onConnect(): void

Returns

void


onChainChanged#

Private onChainChanged(chain): void

Parameters

NameType
chain`eip155:{string}\` \| \`cosmos:{string}`

Returns

void


init#

Static init(options): Promise<UniversalProvider>

Parameters

NameType
optionsUniversalProviderOptions

Returns

Promise<UniversalProvider>

Interface: UniversalProviderOptions#

NameTypeDescription
rpcHooksRPCHooks
topicIdTopicId
metaDataClientMetadata