diff --git a/packages/walletAdapters/package.json b/packages/walletAdapters/package.json index d36bb85..1ae2022 100644 --- a/packages/walletAdapters/package.json +++ b/packages/walletAdapters/package.json @@ -1,6 +1,6 @@ { "name": "@rsksmart/rif-wallet-adapters", - "version": "1.0.3", + "version": "1.1.0", "description": "Wallet Adapters for everyday use", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/walletAdapters/src/WalletConnectAdapter.ts b/packages/walletAdapters/src/WalletConnectAdapter.ts index 93d1e2e..5e427be 100644 --- a/packages/walletAdapters/src/WalletConnectAdapter.ts +++ b/packages/walletAdapters/src/WalletConnectAdapter.ts @@ -1,14 +1,18 @@ import { Signer } from '@ethersproject/abstract-signer' import { RIFWallet } from '@rsksmart/rif-wallet-core' import { PersonalSignResolver, SendTransactionResolver, SignTypedDataResolver } from './resolvers' -import { RPCAdapter } from './RPCAdapter' +import { IResolver, RPCAdapter } from './RPCAdapter' export class WalletConnectAdapter extends RPCAdapter { - constructor(signer: Signer) { - super([ - new SendTransactionResolver(signer), - new PersonalSignResolver(signer), - new SignTypedDataResolver(signer as unknown as RIFWallet), - ]) + constructor(signer: Signer, resolvers: IResolver[] = []) { + let resolversToUse = resolvers + if (resolvers.length === 0) { + resolversToUse = [ + new SendTransactionResolver(signer), + new PersonalSignResolver(signer), + new SignTypedDataResolver(signer as RIFWallet), + ] + } + super(resolversToUse) } }