code: function(ge,_e){var ve=0,Se=!1,ke=ge._eth.filter("latest",function(Ie){if(!Ie&&!Se)// stop watching after 50 blocks (timeout)
  if(ve++,!(50<ve))ge._eth.getTransactionReceipt(ge.transactionHash,function(Ae,we){we&&!Se&&ge._eth.getCode(we.contractAddress,function(Ee,Pe){/*jshint maxcomplexity: 6 */if(!Se&&Pe)if(ke.stopWatching(),Se=!0,2<Pe.length)ge.address=we.contractAddress,pe(ge),ue(ge),_e&&_e(null,ge);else if(_e)_e(new Error("The contract code couldn't be stored, please check your gas amount."));else throw new Error("The contract code couldn't be stored, please check your gas amount.")})});else if(ke.stopWatching(),Se=!0,_e)_e(new Error("Contract transaction couldn't be found after 50 blocks"));else throw new Error("Contract transaction couldn't be found after 50 blocks")});// wait for receipt
  }
docs: /*
  This file is part of web3.js.
  
  web3.js is free software: you can redistribute it and/or modify
  it under the terms of the GNU Lesser General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.
  
  web3.js is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU Lesser General Public License for more details.
  
  You should have received a copy of the GNU Lesser General Public License
  along with web3.js.  If not, see <http://www.gnu.org/licenses/>.
   
  @file contract.js
  @author Marek Kotewicz <marek@ethdev.com>
  @date 2014