title: Call contract methods with web3 from newly created account
body: <p>I need to call methods from my contract in Ethereum without using MetaMask. I use Infura API and try to call my methods from account, recently created with web3.eth.create() method. This method returns object like this:</p>
  
  <pre><code>{
      address: "0xb8CE9ab6943e0eCED004cG5834Hfn7d",
      privateKey: "0x348ce564d427a3311b6536bbcff9390d69395b06ed6",
      signTransaction: function(tx){...},
      sign: function(data){...},
      encrypt: function(password){...}
  } 
  </code></pre>
  
  <p>I also using infura provider:</p>
  
  <pre><code> const web3 = new Web3(new Web3.providers.HttpProvider(
      "https://rinkeby.infura.io/5555666777888"
    ))
  </code></pre>
  
  <p>So, when I try to write smth like that:</p>
  
  <pre><code>contract.methods.contribute().send({
            from: '0xb8CE9ab6943e0eCED004cG5834Hfn7d', // here I paste recently created address
            value: web3.utils.toWei("0.5", "ether")
          });
  </code></pre>
  
  <p>I have this error: </p>
  
  <blockquote>
    <p>Error: No "from" address specified in neither the given options, nor
    the default options.</p>
  </blockquote>
  
  <p>How it could be no from address if I write it in <code>from</code> option??</p>
  
  <p>P.S. With Metamask my application works fine. But when I logout from MetaMask and try to create new account and use it, I have that issue.</p>