aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contract_templates/partials/tx.handlebars
diff options
context:
space:
mode:
Diffstat (limited to 'packages/contract_templates/partials/tx.handlebars')
-rw-r--r--packages/contract_templates/partials/tx.handlebars27
1 files changed, 1 insertions, 26 deletions
diff --git a/packages/contract_templates/partials/tx.handlebars b/packages/contract_templates/partials/tx.handlebars
index 5026dac20..347a482d6 100644
--- a/packages/contract_templates/partials/tx.handlebars
+++ b/packages/contract_templates/partials/tx.handlebars
@@ -54,30 +54,5 @@ public {{this.name}} = {
).data
return abiEncodedTransactionData;
},
- async callAsync(
- {{> typed_params inputs=inputs}}
- {{#this.payable}}
- txData: TxDataPayable = {},
- {{/this.payable}}
- {{^this.payable}}
- txData: TxData = {},
- {{/this.payable}}
- ): Promise<{{> return_type outputs=outputs}}> {
- const self = this as {{contractName}}Contract;
- const inputAbi = _.find(this.abi, {name: '{{this.name}}'}).inputs;
- [{{> params inputs=inputs}}] = BaseContract._transformABIData(inputAbi, [{{> params inputs=inputs}}], BaseContract._bigNumberToString.bind(this));
- const callDescription = self._ethersInterface.functions.{{this.name}}(
- {{> params inputs=inputs}}
- ) as ethersContracts.CallDescription;
- const callData = await self._applyDefaultsToTxDataAsync(
- {
- data: callDescription.data,
- }
- )
- const rawCallResult = await self._web3Wrapper.callAsync(callData);
- let resultArray = callDescription.parse(rawCallResult);
- const outputAbi = _.find(this.abi, {name: '{{this.name}}'}).outputs;
- resultArray = BaseContract._transformABIData(outputAbi, resultArray, BaseContract._lowercaseAddress.bind(this));
- return resultArray{{#singleReturnValue}}[0]{{/singleReturnValue}};
- },
+ {{> callAsync}}
};