aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contract_templates/partials/call.handlebars
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2018-02-27 08:36:56 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2018-02-28 04:06:02 +0800
commita5ef1db0c56e4166641c19b46641921a3b1e509f (patch)
treeb79d90562adfef97a6d768f103dbdc014f442074 /packages/contract_templates/partials/call.handlebars
parent748ed403215b685c6aa3da36ab89ad02e2550c71 (diff)
downloaddexon-0x-contracts-a5ef1db0c56e4166641c19b46641921a3b1e509f.tar.gz
dexon-0x-contracts-a5ef1db0c56e4166641c19b46641921a3b1e509f.tar.zst
dexon-0x-contracts-a5ef1db0c56e4166641c19b46641921a3b1e509f.zip
Rewrite templates to decode call data on transactions
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}}
};