diff --git a/lib/contracts/blockchain.js b/lib/contracts/blockchain.js index ffb88cd9d..c3803ba45 100644 --- a/lib/contracts/blockchain.js +++ b/lib/contracts/blockchain.js @@ -184,7 +184,7 @@ class Blockchain { const self = this; this.events.setCommandHandler("blockchain:defaultAccount:get", function(cb) { - cb(self.defaultAccount); + cb(self.defaultAccount()); }); this.events.setCommandHandler("blockchain:defaultAccount:set", function(account, cb) { @@ -200,6 +200,9 @@ class Blockchain { self.getGasPrice(cb); }); + this.events.setCommandHandler("blockchain:contract:create", function(params, cb) { + cb(self.ContractObject(params)); + }); } defaultAccount() { @@ -227,7 +230,7 @@ class Blockchain { } ContractObject(params) { - return new this.web3.eth.Contract(params.abi); + return new this.web3.eth.Contract(params.abi, params.address); } deployContractObject(contractObject, params) {