aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contract_templates/partials/call.handlebars
diff options
context:
space:
mode:
Diffstat (limited to 'packages/contract_templates/partials/call.handlebars')
-rw-r--r--packages/contract_templates/partials/call.handlebars22
1 files changed, 1 insertions, 21 deletions
diff --git a/packages/contract_templates/partials/call.handlebars b/packages/contract_templates/partials/call.handlebars
index 7ac3e1ee3..cfb9bea82 100644
--- a/packages/contract_templates/partials/call.handlebars
+++ b/packages/contract_templates/partials/call.handlebars
@@ -1,23 +1,3 @@
public {{this.name}} = {
- async callAsync(
- {{> typed_params inputs=inputs}}
- defaultBlock?: Web3.BlockParam,
- ): 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}}
};