â–¸ getUniversalWeb3Provider(options?): Promise<{ result: UniversalProvider }>
Parameters
| Name | Type |
|---|---|
options? | Pick<UniversalProviderOptions, "topicId" | "metaData"> |
Returns
Promise<{ result: UniversalProvider }>
Interface: UniversalProviderOptions
| Name | Type | Description |
|---|---|---|
| rpcHooks | RPCHooks | |
| topicId? | TopicId | |
| metaData? | ClientMetadata |
Class: UniversalProvider
| Name | 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}` | `trust:${string}` | `w3w:${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}` | `trust:${string}` | `w3w:${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}` | `trust:${string}` | `w3w:${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}` | `trust:${string}` | `w3w:${string}` |
Returns
[Namespace, string]
requestAccounts
â–¸ Private requestAccounts(chain?): Promise<string[]>
Parameters
| Name | Type |
|---|---|
chain? | `eip155:${string}` | `cosmos:${string}` | `trust:${string}` | `w3w:${string}` |
Returns
Promise<string[]>
onConnect
â–¸ Private onConnect(): void
Returns
void
onChainChanged
â–¸ Private onChainChanged(chain): void
Parameters
| Name | Type |
|---|---|
chain | `eip155:${string}` | `cosmos:${string}` | `trust:${string}` | `w3w:${string}` |
Returns
void
init
â–¸ Static init(options): Promise<UniversalProvider>
Parameters
| Name | Type |
|---|---|
options | UniversalProviderOptions |
Returns
Promise<UniversalProvider>
Interface: RequestArgs
| Name | Type | Description |
|---|---|---|
| method | string | |
| params? | unknown[] | Record<string, unknown> | |
| metadata? | ClientMetadata |
Interface: IUniversalProvider
| Name | 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}` | `trust:${string}` | `w3w:${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: RequestArgs
| Name | Type | Description |
|---|---|---|
| method | string | |
| params? | unknown[] | Record<string, unknown> | |
| metadata? | ClientMetadata |
Interface: EIP1193Provider
| Name | 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: SimpleEventEmitter
| Name | 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: EnableArgs
| Name | Type | Description |
|---|---|---|
| chain? | `eip155:${string}eip155:${string}` | `cosmos:${string}cosmos:${string}` | `trust:${string}trust:${string}` | `w3w:${string}w3w:${string}` | |
| topicId? | TopicId | |
| metaData? | ClientMetadata |
enable
â–¸ enable(): Promise<ProviderAccounts>
Returns
Promise<ProviderAccounts>
Interface: ConnectArgs
| Name | 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}` | `trust:${string}` | `w3w:${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: EnableArgs
| Name | Type | Description |
|---|---|---|
| chain? | `eip155:${string}eip155:${string}` | `cosmos:${string}cosmos:${string}` | `trust:${string}trust:${string}` | `w3w:${string}w3w:${string}` | |
| topicId? | TopicId | |
| metaData? | ClientMetadata |
enable
â–¸ enable(args?): Promise<string[]>
Parameters
| Name | Type |
|---|---|
args? | EnableArgs |
Returns
Promise<string[]>
Overrides
EIP1193Provider.enable
Interface: ConnectArgs
| Name | 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[]> |
trust | undefined | Record<`trust:${string}`, string[]> |
w3w | undefined | Record<`w3w:${string}`, string[]> |
Interface: IAdaptor
| Name | 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: AdaptorRequestArgs
| Name | Type | Description |
|---|---|---|
| chainId | string | |
| topicId | TopicId | |
| method | string | |
| params? | unknown[] | Record<string, unknown> | |
| metadata? | ClientMetadata |
NamespaceConfig
Ƭ NamespaceConfig<NS>: Object
Type parameters
| Name | Type |
|---|---|
NS | extends Namespace |
Type declaration
| Name | Type |
|---|---|
chains | Chain<NS>[] |
accounts | `${Chain<NS>}:${Account}`[] |
Namespace
Ƭ Namespace: "eip155" | "cosmos" | "trust" | "w3w"
Chain
Ƭ Chain<NS>: `${NS}:${ChainId}`
Type parameters
| Name | Type |
|---|---|
NS | extends Namespace = Namespace |
Namespace
Ƭ Namespace: "eip155" | "cosmos" | "trust" | "w3w"
Class: UniversalProvider
| Name | 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}` | `trust:${string}` | `w3w:${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}` | `trust:${string}` | `w3w:${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}` | `trust:${string}` | `w3w:${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}` | `trust:${string}` | `w3w:${string}` |
Returns
[Namespace, string]
requestAccounts
â–¸ Private requestAccounts(chain?): Promise<string[]>
Parameters
| Name | Type |
|---|---|
chain? | `eip155:${string}` | `cosmos:${string}` | `trust:${string}` | `w3w:${string}` |
Returns
Promise<string[]>
onConnect
â–¸ Private onConnect(): void
Returns
void
onChainChanged
â–¸ Private onChainChanged(chain): void
Parameters
| Name | Type |
|---|---|
chain | `eip155:${string}` | `cosmos:${string}` | `trust:${string}` | `w3w:${string}` |
Returns
void
init
â–¸ Static init(options): Promise<UniversalProvider>
Parameters
| Name | Type |
|---|---|
options | UniversalProviderOptions |
Returns
Promise<UniversalProvider>
Interface: UniversalProviderOptions
| Name | Type | Description |
|---|---|---|
| rpcHooks | RPCHooks | |
| topicId? | TopicId | |
| metaData? | ClientMetadata |