Allow getABIEncodedTransactionData to be called for read only contract methods

This commit is contained in:
Amir Bandeali
2019-06-09 19:17:14 -07:00
parent 5345f7c983
commit f51c4f9617
2 changed files with 10 additions and 10 deletions

View File

@@ -32,3 +32,13 @@ async callAsync(
// tslint:enable boolean-naming
return result;
},
getABIEncodedTransactionData(
{{> typed_params inputs=inputs}}
): string {
{{#each inputs}}
{{#assertionType name type}}{{/assertionType}}
{{/each}}
const self = this as any as {{contractName}}Contract;
const abiEncodedTransactionData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> params inputs=inputs}}]);
return abiEncodedTransactionData;
},

View File

@@ -70,15 +70,5 @@ public {{this.tsName}} = {
const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
return gas;
},
getABIEncodedTransactionData(
{{> typed_params inputs=inputs}}
): string {
{{#each inputs}}
{{#assertionType name type}}{{/assertionType}}
{{/each}}
const self = this as any as {{contractName}}Contract;
const abiEncodedTransactionData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> params inputs=inputs}}]);
return abiEncodedTransactionData;
},
{{> callAsync}}
};