连接任何EIP1993Provider

您可以实现自己的连接器,它扩展了AbstractConnector类。

这个类应该实现

activate()​:解析为对象的函数: ​provider​:一个有效的EIP-1193提供者 ​chainId​(可选):正在连接的链(十六进制) ​account​(可选):正在连接的用户的帐户 ​type​:指示连接器的名称 ​deactivate​(可选):扩展默认deactivate函数的函数。当您需要在结束/切换连接时清理数据/订阅时执行此操作。 订阅EIP-1193事件。这应该通过在激活函数中调用this.subscribeToEvents(provider)来自动完成。

然后,您可以将此​CustomConnector​作为选项包含在​authenticate/enableWeb3​调用中:

Moralis.authenticate({ connector: CustomConnector })

示例实现

WalletConnectConnector,在您指定提供者时使用:“walletconnect”。

InjectedWeb3Connector(metamask),在你没有指定任何连接器时使用。