async SetSignerFromWeb3Provider({provider}) {
    let ethProvider = new Ethers.providers.Web3Provider(provider);
    ethProvider.pollingInterval = 250;
    this.signer = ethProvider.getSigner();
    this.signer.address = await this.signer.getAddress();
    await this.InitializeClients();
  }
/**
   * Set the signer for this client to use for blockchain transactions from an existing web3 provider.
   * Useful for integrating with MetaMask
   *
   * @see https://github.com/ethers-io/ethers.js/issues/59#issuecomment-358224800
   *
   * @methodGroup Signers
   * @namedParams
   * @param {object} provider - The web3 provider object
   */
Set the signer for this client to use for blockchain transactions from an existing web3 provider.
Useful for integrating with MetaMask



@methodGroup Signers
@namedParams
@param {object} provider - The web3 provider object
Set the signer for this client to use for blockchain transactions from an existing web3 provider . Useful for integrating with MetaMask @methodGroup Signers @namedParams @param { object } provider - The web3 provider object
async SetSignerFromWeb3Provider({provider}) {
    let ethProvider = new Ethers.providers.Web3Provider(provider);
    ethProvider.pollingInterval = 250;
    this.signer = ethProvider.getSigner();
    this.signer.address = await this.signer.getAddress();
    await this.InitializeClients();
  }
async SetSignerFromWeb3Provider ( { provider } ) { let ethProvider = new Ethers . providers . Web3Provider ( provider ) ; ethProvider . pollingInterval = 250 ; this . signer = ethProvider . getSigner ( ) ; this . signer . address = await this . signer . getAddress ( ) ; await this . InitializeClients ( ) ; }
Set the signer for this client to use for blockchain transactions from an existing web3 provider.
Set the signer for this client to use for blockchain transactions from an existing web3 provider .