text: // Factory "morphs" into a Pudding class.
  // The reasoning is that calling load in each context
  // is cumbersome.
  
  (function() {
  
    var contract_data = {
      abi: [{"constant":true,"inputs":[],"name":"seller","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[],"name":"approve","outputs":[],"type":"function"},{"constant":false,"inputs":[],"name":"killContract","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"seller","type":"address"},{"name":"buyer","type":"address"}],"name":"setup","outputs":[],"type":"function"},{"constant":false,"inputs":[],"name":"abort","outputs":[],"type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"buyer","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[],"name":"payOut","outputs":[],"type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"type":"function"},{"constant":false,"inputs":[],"name":"fee","outputs":[],"type":"function"}],
      binary: "606060405260038054600160a060020a03191633179055610376806100246000396000f3606060405236156100825760e060020a600035046308551a53811461008457806312424e3f146100965780631c02708d146100da5780632d34ba791461010357806335a063b414610129578063590e1ae3146101675780637150d8ae146101aa578063c2052403146101bc578063d0e30db01461020a578063ddca3f4314610247575b005b610282600154600160a060020a031681565b61008260025433600160a060020a039081169116141561029f576003805475ff000000000000000000000000000000000000000000191660a860020a1790556102db565b610082600354600160a060020a0390811633909116141561024557600354600160a060020a0316ff5b610082600435602435600354600160a060020a03908116339091161415610125575b5050565b61008260025433600160a060020a039081169116141561030a576003805475ff00000000000000000000000000000000000000000019169055610340565b6100825b60035460a860020a900460ff1615156000148015610197575060035460a060020a900460ff1615156000145b1561024557600254600160a060020a0316ff5b610282600254600160a060020a031681565b6100825b600154604051600160a060020a039182169160009130909116319082818181858883f193505050501561024557600254600160a060020a0316600090815260208190526040812055565b61008260025433600160a060020a039081169116141561037157600254600160a060020a031660009081526020819052604090208054340190555b565b6100825b600354604051600160a060020a039182169160009160643090921631919091049082818181858883f19350505050506102456101c0565b60408051600160a060020a03929092168252519081900360200190f35b60015433600160a060020a03908116911614156102db576003805474ff0000000000000000000000000000000000000000191660a060020a1790555b60035460a060020a900460ff1680156102fd575060035460a860020a900460ff165b156102455761024561024b565b60015433600160a060020a0390811691161415610340576003805474ff0000000000000000000000000000000000000000191690555b60035460a060020a900460ff16158015610364575060035460a860020a900460ff16155b156102455761024561016b565b61000256",
      unlinked_binary: "606060405260038054600160a060020a03191633179055610376806100246000396000f3606060405236156100825760e060020a600035046308551a53811461008457806312424e3f146100965780631c02708d146100da5780632d34ba791461010357806335a063b414610129578063590e1ae3146101675780637150d8ae146101aa578063c2052403146101bc578063d0e30db01461020a578063ddca3f4314610247575b005b610282600154600160a060020a031681565b61008260025433600160a060020a039081169116141561029f576003805475ff000000000000000000000000000000000000000000191660a860020a1790556102db565b610082600354600160a060020a0390811633909116141561024557600354600160a060020a0316ff5b610082600435602435600354600160a060020a03908116339091161415610125575b5050565b61008260025433600160a060020a039081169116141561030a576003805475ff00000000000000000000000000000000000000000019169055610340565b6100825b60035460a860020a900460ff1615156000148015610197575060035460a060020a900460ff1615156000145b1561024557600254600160a060020a0316ff5b610282600254600160a060020a031681565b6100825b600154604051600160a060020a039182169160009130909116319082818181858883f193505050501561024557600254600160a060020a0316600090815260208190526040812055565b61008260025433600160a060020a039081169116141561037157600254600160a060020a031660009081526020819052604090208054340190555b565b6100825b600354604051600160a060020a039182169160009160643090921631919091049082818181858883f19350505050506102456101c0565b60408051600160a060020a03929092168252519081900360200190f35b60015433600160a060020a03908116911614156102db576003805474ff0000000000000000000000000000000000000000191660a060020a1790555b60035460a060020a900460ff1680156102fd575060035460a860020a900460ff165b156102455761024561024b565b60015433600160a060020a0390811691161415610340576003805474ff0000000000000000000000000000000000000000191690555b60035460a060020a900460ff16158015610364575060035460a860020a900460ff16155b156102455761024561016b565b61000256",
      address: "",
      generated_with: "2.0.9",
      contract_name: "escrow"
    };
  
    function Contract() {
      if (Contract.Pudding == null) {
        throw new Error("escrow error: Please call load() first before creating new instance of this contract.");
      }
  
      Contract.Pudding.apply(this, arguments);
    };
  
    Contract.load = function(Pudding) {
      Contract.Pudding = Pudding;
  
      Pudding.whisk(contract_data, Contract);
  
      // Return itself for backwards compatibility.
      return Contract;
    }
  
    Contract.new = function() {
      if (Contract.Pudding == null) {
        throw new Error("escrow error: Please call load() first before calling new().");
      }
  
      return Contract.Pudding.new.apply(Contract, arguments);
    };
  
    Contract.at = function() {
      if (Contract.Pudding == null) {
        throw new Error("escrow error: Please call load() first before calling at().");
      }
  
      return Contract.Pudding.at.apply(Contract, arguments);
    };
  
    Contract.deployed = function() {
      if (Contract.Pudding == null) {
        throw new Error("escrow error: Please call load() first before calling deployed().");
      }
  
      return Contract.Pudding.deployed.apply(Contract, arguments);
    };
  
    if (typeof module != "undefined" && typeof module.exports != "undefined") {
      module.exports = Contract;
    } else {
      // There will only be one version of Pudding in the browser,
      // and we can use that.
      window.escrow = Contract;
    }
  
  })();
  