From eea8b15180d3e6616a908a8eb4c537df7d87a6ab Mon Sep 17 00:00:00 2001 From: Leonid Logvinov Date: Tue, 6 Feb 2018 16:37:42 +0100 Subject: Change contract templates --- .../contract_templates/partials/tx.handlebars | 39 +++++++--------------- 1 file changed, 12 insertions(+), 27 deletions(-) (limited to 'packages/contracts/contract_templates/partials/tx.handlebars') diff --git a/packages/contracts/contract_templates/partials/tx.handlebars b/packages/contracts/contract_templates/partials/tx.handlebars index 9df83266a..69ae982d6 100644 --- a/packages/contracts/contract_templates/partials/tx.handlebars +++ b/packages/contracts/contract_templates/partials/tx.handlebars @@ -9,43 +9,28 @@ public {{this.name}} = { {{/this.payable}} ): Promise { const self = this as {{contractName}}Contract; - const txDataWithDefaults = await self._applyDefaultsToTxDataAsync( - txData, - self.{{this.name}}.estimateGasAsync.bind( - self, - {{> params inputs=inputs}} - ), - ); - const txHash = await promisify( - self._web3ContractInstance.{{this.name}}, self._web3ContractInstance, - )( + const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(txData); + const txHash = await self._web3ContractInstance.{{this.name}}( {{> params inputs=inputs}} txDataWithDefaults, ); return txHash; }, - async estimateGasAsync( + async callAsync( {{> typed_params inputs=inputs}} + {{#this.payable}} + txData: TxDataPayable = {}, + {{/this.payable}} + {{^this.payable}} txData: TxData = {}, - ): Promise { + {{/this.payable}} + ): Promise<{{> return_type outputs=outputs}}> { const self = this as {{contractName}}Contract; - const txDataWithDefaults = await self._applyDefaultsToTxDataAsync( - txData, - ); - const gas = await promisify( - self._web3ContractInstance.{{this.name}}.estimateGas, self._web3ContractInstance, - )( + const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(txData); + const returnValue = await self._web3ContractInstance.{{this.name}}.call( {{> params inputs=inputs}} txDataWithDefaults, ); - return gas; - }, - getABIEncodedTransactionData( - {{> typed_params inputs=inputs}} - txData: TxData = {}, - ): string { - const self = this as {{contractName}}Contract; - const abiEncodedTransactionData = self._web3ContractInstance.{{this.name}}.getData(); - return abiEncodedTransactionData; + return returnValue; }, }; -- cgit v1.2.3