title: web3 Provided Address is invalid, the capitalization checksum test failed
body: <p>I am trying to send a method on a contract using web3. I'm creating an account using the privateKeyToAccount method but when sending the method on the contract I get the following error:</p>
  <blockquote>
  <p>Provided address [object Object] is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.</p>
  </blockquote>
  <p>Am I missing a step? I already created an instance of web3 and the contract interface works. I attached part of the code below. Thanks in advance for the help.</p>
  <pre><code>const web3 = new Web3(
      new Web3.providers.WebsocketProvider(
          'wss://rinkeby.infura.io/ws/v3/&lt;api&gt;'
      )
  );
  
  const dummyPrivateKey = '0x38544e1555a3553829219281253d2400fa20ebbd922fdh3918a7s2b53b9e1358';
  const accounts = web3.eth.accounts.privateKeyToAccount(dummyPrivateKey);
  
  await contract.methods // add username
      .addMessage(_username, _message)
      .send({ from: accounts });
  </code></pre>