bn.getUniversalWeb3Provider
▸ getUniversalWeb3Provider(options?
): Promise
<{ result
: UniversalProvider
}>
Parameters
Name | Type |
---|---|
options? | Pick <UniversalProviderOptions , "topicId" | "metaData" > |
Returns
Promise
<{ result
: UniversalProvider
}>
#
Interface: UniversalProviderOptionsName | Type | Description |
---|---|---|
rpcHooks | RPCHooks | |
topicId | TopicId | |
metaData | ClientMetadata |
#
Class: UniversalProviderName | Type | Description |
---|---|---|
topicId | TopicId | |
metaData | ClientMetadata | |
events | SimpleEventEmitter | |
namespaces | NamespaceRecord = {} | |
rpcAdaptors | RpcAdaptorMap = {} | |
rpcHooks | RPCHooks | |
isConnecting | boolean = 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 | |
isConnected | boolean | |
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
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | RequestArgs |
chain? | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
Promise
<T
>
Implementation of
IUniversalProvider.request
#
sendAsync▸ sendAsync<T
>(args
, callback
, chain?
): void
Type parameters
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | RequestArgs |
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
Name | Type |
---|---|
__namedParameters | EnableArgs |
Returns
Promise
<string
[]>
Implementation of
IUniversalProvider.enable
#
connect▸ connect(__namedParameters?
): Promise
<void
>
Parameters
Name | Type |
---|---|
__namedParameters | ConnectArgs |
Returns
Promise
<void
>
Implementation of
IUniversalProvider.connect
#
disconnect▸ disconnect(): Promise
<void
>
Returns
Promise
<void
>
Implementation of
IUniversalProvider.disconnect
#
setDefaultChain▸ setDefaultChain(chain
): void
Parameters
Name | Type |
---|---|
chain | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
void
#
onAccountsChanged▸ onAccountsChanged(accountsMap
): void
Parameters
Name | Type |
---|---|
accountsMap | AccountsMap |
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
Name | Type |
---|---|
namespace | Namespace |
Returns
IAdaptor
#
setNamespaces▸ Private
setNamespaces(accountsMap
): void
Parameters
Name | Type |
---|---|
accountsMap | AccountsMap |
Returns
void
#
validateChain▸ Private
validateChain(chain?
): [Namespace
, string
]
Parameters
Name | Type |
---|---|
chain? | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
[Namespace
, string
]
#
requestAccounts▸ Private
requestAccounts(chain?
): Promise
<string
[]>
Parameters
Name | Type |
---|---|
chain? | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
Promise
<string
[]>
#
onConnect▸ Private
onConnect(): void
Returns
void
#
onChainChanged▸ Private
onChainChanged(chain
): void
Parameters
Name | Type |
---|---|
chain | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
void
#
init▸ Static
init(options
): Promise
<UniversalProvider
>
Parameters
Name | Type |
---|---|
options | UniversalProviderOptions |
Returns
Promise
<UniversalProvider
>
#
Interface: RequestArgsName | Type | Description |
---|---|---|
method | string | |
params | unknown [] | Record <string , unknown > |
#
Interface: IUniversalProviderName | Type | Description |
---|---|---|
topicId | TopicId | |
metaData | ClientMetadata | |
events | SimpleEventEmitter | |
namespaces | NamespaceRecord | |
rpcAdaptors | RpcAdaptorMap | |
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
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | RequestArgs |
chain? | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
Promise
<T
>
Overrides
EIP1193Provider.request
#
sendAsync▸ sendAsync<T
>(args
, callback
, chain?
): void
Type parameters
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | RequestArgs |
callback | (error : null | Error , response : undefined | T ) => void |
chain? | string |
Returns
void
#
enable▸ enable(args?
): Promise
<string
[]>
Parameters
Name | Type |
---|---|
args? | EnableArgs |
Returns
Promise
<string
[]>
Overrides
EIP1193Provider.enable
#
connect▸ connect(args?
): Promise
<void
>
Parameters
Name | Type |
---|---|
args? | ConnectArgs |
Returns
Promise
<void
>
#
disconnect▸ disconnect(): void
Returns
void
#
Interface: RequestArgsName | Type | Description |
---|---|---|
method | string | |
params | unknown [] | Record <string , unknown > |
#
Interface: EIP1193ProviderName | Type | Description |
---|---|---|
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
Name | Type |
---|---|
args | RequestArgs |
Returns
Promise
<unknown
>
#
enable▸ enable(): Promise
<ProviderAccounts
>
Returns
Promise
<ProviderAccounts
>
#
on▸ on(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
Inherited from
SimpleEventEmitter.on
#
once▸ once(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
Inherited from
SimpleEventEmitter.once
#
removeListener▸ removeListener(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
Inherited from
SimpleEventEmitter.removeListener
#
off▸ off(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
Inherited from
SimpleEventEmitter.off
#
emit▸ emit(event
, ...args
): boolean
Parameters
Name | Type |
---|---|
event | string |
...args | unknown [] |
Returns
boolean
Inherited from
SimpleEventEmitter.emit
#
ProviderAccountsƬ ProviderAccounts: Account
[]
#
AccountƬ Account: string
#
ListenerƬ Listener: (...args
: unknown
[]) => void
Type declaration
▸ (...args
): void
Parameters
Name | Type |
---|---|
...args | unknown [] |
Returns
void
#
Interface: SimpleEventEmitterName | Type | Description |
---|---|---|
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
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
#
once▸ once(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
#
removeListener▸ removeListener(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
#
off▸ off(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
#
emit▸ emit(event
, ...args
): boolean
Parameters
Name | Type |
---|---|
event | string |
...args | unknown [] |
Returns
boolean
#
on▸ on(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
#
once▸ once(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
#
removeListener▸ removeListener(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
#
off▸ off(event
, listener
): void
Parameters
Name | Type |
---|---|
event | string |
listener | Listener |
Returns
void
#
emit▸ emit(event
, ...args
): boolean
Parameters
Name | Type |
---|---|
event | string |
...args | unknown [] |
Returns
boolean
#
request▸ request(args
): Promise
<unknown
>
Parameters
Name | Type |
---|---|
args | RequestArgs |
Returns
Promise
<unknown
>
#
Interface: EnableArgsName | Type | Description |
---|---|---|
chain | `eip155:{string}` | `cosmos:{string}` | |
topicId | TopicId | |
metaData | ClientMetadata |
#
enable▸ enable(): Promise
<ProviderAccounts
>
Returns
Promise
<ProviderAccounts
>
#
Interface: ConnectArgsName | Type | Description |
---|---|---|
topicId | TopicId | |
metaData | ClientMetadata |
#
request▸ request<T
>(args
, chain?
): Promise
<T
>
Type parameters
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | RequestArgs |
chain? | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
Promise
<T
>
Overrides
EIP1193Provider.request
#
sendAsync▸ sendAsync<T
>(args
, callback
, chain?
): void
Type parameters
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | RequestArgs |
callback | (error : null | Error , response : undefined | T ) => void |
chain? | string |
Returns
void
#
Interface: EnableArgsName | Type | Description |
---|---|---|
chain | `eip155:{string}` | `cosmos:{string}` | |
topicId | TopicId | |
metaData | ClientMetadata |
#
enable▸ enable(args?
): Promise
<string
[]>
Parameters
Name | Type |
---|---|
args? | EnableArgs |
Returns
Promise
<string
[]>
Overrides
EIP1193Provider.enable
#
Interface: ConnectArgsName | Type | Description |
---|---|---|
topicId | TopicId | |
metaData | ClientMetadata |
#
connect▸ connect(args?
): Promise
<void
>
Parameters
Name | Type |
---|---|
args? | ConnectArgs |
Returns
Promise
<void
>
#
disconnect▸ disconnect(): void
Returns
void
#
AccountsMapƬ AccountsMap: Object
Type declaration
Name | Type |
---|---|
eip155 | undefined | Record <`eip155:${string}`, string []> |
cosmos | undefined | Record <`cosmos:${string}`, string []> |
#
Interface: IAdaptorName | Type | Description |
---|---|---|
name | string | |
chainId | string | |
events | SimpleEventEmitter | |
namespace | NamespaceConfig <Namespace > | |
request | (args ): Promise <T > | |
updateNamespace | (namespace ): void | |
getDefaultChainId | (): string | |
setDefaultChainId | (chainId ): void | |
requestAccounts | (chainId? ): string [] |
#
request▸ request<T
>(args
): Promise
<T
>
Type parameters
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | AdaptorRequestArgs |
Returns
Promise
<T
>
#
updateNamespace▸ updateNamespace(namespace
): void
Parameters
Name | Type |
---|---|
namespace | NamespaceConfig <Namespace > |
Returns
void
#
getDefaultChainId▸ getDefaultChainId(): string
Returns
string
#
setDefaultChainId▸ setDefaultChainId(chainId
): void
Parameters
Name | Type |
---|---|
chainId | string |
Returns
void
#
requestAccounts▸ requestAccounts(chainId?
): string
[]
Parameters
Name | Type |
---|---|
chainId? | string |
Returns
string
[]
#
Interface: AdaptorRequestArgsName | Type | Description |
---|---|---|
chainId | string | |
topicId | TopicId | |
method | string | |
params | unknown [] | Record <string , unknown > |
#
NamespaceConfigƬ NamespaceConfig<NS
>: Object
Type parameters
Name | Type |
---|---|
NS | extends Namespace |
Type declaration
Name | Type |
---|---|
chains | Chain <NS >[] |
accounts | `{Account}`[] |
#
NamespaceƬ Namespace: "eip155"
| "cosmos"
#
ChainƬ Chain<NS
>: `{ChainId}`
Type parameters
Name | Type |
---|---|
NS | extends Namespace = Namespace |
#
NamespaceƬ Namespace: "eip155"
| "cosmos"
#
Class: UniversalProviderName | Type | Description |
---|---|---|
topicId | TopicId | |
metaData | ClientMetadata | |
events | SimpleEventEmitter | |
namespaces | NamespaceRecord = {} | |
rpcAdaptors | RpcAdaptorMap = {} | |
rpcHooks | RPCHooks | |
isConnecting | boolean = 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 | |
isConnected | boolean | |
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
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | RequestArgs |
chain? | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
Promise
<T
>
Implementation of
IUniversalProvider.request
#
sendAsync▸ sendAsync<T
>(args
, callback
, chain?
): void
Type parameters
Name | Type |
---|---|
T | unknown |
Parameters
Name | Type |
---|---|
args | RequestArgs |
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
Name | Type |
---|---|
__namedParameters | EnableArgs |
Returns
Promise
<string
[]>
Implementation of
IUniversalProvider.enable
#
connect▸ connect(__namedParameters?
): Promise
<void
>
Parameters
Name | Type |
---|---|
__namedParameters | ConnectArgs |
Returns
Promise
<void
>
Implementation of
IUniversalProvider.connect
#
disconnect▸ disconnect(): Promise
<void
>
Returns
Promise
<void
>
Implementation of
IUniversalProvider.disconnect
#
setDefaultChain▸ setDefaultChain(chain
): void
Parameters
Name | Type |
---|---|
chain | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
void
#
onAccountsChanged▸ onAccountsChanged(accountsMap
): void
Parameters
Name | Type |
---|---|
accountsMap | AccountsMap |
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
Name | Type |
---|---|
namespace | Namespace |
Returns
IAdaptor
#
setNamespaces▸ Private
setNamespaces(accountsMap
): void
Parameters
Name | Type |
---|---|
accountsMap | AccountsMap |
Returns
void
#
validateChain▸ Private
validateChain(chain?
): [Namespace
, string
]
Parameters
Name | Type |
---|---|
chain? | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
[Namespace
, string
]
#
requestAccounts▸ Private
requestAccounts(chain?
): Promise
<string
[]>
Parameters
Name | Type |
---|---|
chain? | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
Promise
<string
[]>
#
onConnect▸ Private
onConnect(): void
Returns
void
#
onChainChanged▸ Private
onChainChanged(chain
): void
Parameters
Name | Type |
---|---|
chain | `eip155:{string}\` \| \`cosmos:{string}` |
Returns
void
#
init▸ Static
init(options
): Promise
<UniversalProvider
>
Parameters
Name | Type |
---|---|
options | UniversalProviderOptions |
Returns
Promise
<UniversalProvider
>
#
Interface: UniversalProviderOptionsName | Type | Description |
---|---|---|
rpcHooks | RPCHooks | |
topicId | TopicId | |
metaData | ClientMetadata |