11/* eslint-disable import/no-duplicates */
22import { AbstractConnector } from '@web3-wallets-kit/abstract-connector' ;
33import { DefaultConnectionPayload } from '@web3-wallets-kit/types' ;
4- import type WalletConnectProvider from '@walletconnect/web3 -provider' ;
5- import type { IWalletConnectProviderOptions } from '@walletconnect/types ' ;
4+ import type EthereumProvider from '@walletconnect/ethereum -provider' ;
5+ import type { EthereumProviderOptions } from '@walletconnect/ethereum-provider ' ;
66
7- export type ConnectWalletConnectorConfig = IWalletConnectProviderOptions ;
7+ export type ConnectWalletConnectorConfig = EthereumProviderOptions ;
88
99export interface ConnectWalletConnectionPayload extends DefaultConnectionPayload {
10- provider : WalletConnectProvider ;
10+ provider : EthereumProvider ;
1111}
1212
1313export class ConnectWalletConnector extends AbstractConnector < ConnectWalletConnectionPayload > {
@@ -16,11 +16,13 @@ export class ConnectWalletConnector extends AbstractConnector<ConnectWalletConne
1616 }
1717
1818 public async connect ( ) : Promise < ConnectWalletConnectionPayload > {
19- const WalletConnectLibrary = await import ( '@walletconnect/web3-provider' ) ;
20- const Provider = WalletConnectLibrary . default ;
21- const provider = new Provider ( this . config ) ;
19+ const { EthereumProvider : WalletConnectProvider } = await import (
20+ '@walletconnect/ethereum-provider'
21+ ) ;
2222
23- await provider . enable ( ) ;
23+ const provider = await WalletConnectProvider . init ( this . config ) ;
24+
25+ await provider . connect ( ) ;
2426
2527 this . payload = {
2628 provider,
@@ -31,11 +33,7 @@ export class ConnectWalletConnector extends AbstractConnector<ConnectWalletConne
3133
3234 public async disconnect ( ) {
3335 if ( this . payload ) {
34- const walletConnector = await this . payload . provider . getWalletConnector ( {
35- disableSessionCreation : true ,
36- } ) ;
37- await walletConnector . killSession ( ) ;
38- await this . payload . provider . stop ( ) ;
36+ await this . payload . provider . disconnect ( ) ;
3937 }
4038 super . disconnect ( ) ;
4139 }
0 commit comments