Add assertions to abi-gen templates and fix tests

This commit is contained in:
Fabio Berger 2019-05-20 13:33:53 +01:00
parent 2bf992f0ac
commit 8c9de31c5c

View File

@ -8,10 +8,11 @@ public {{this.tsName}} = {
{{/each}} {{/each}}
const self = this as any as {{contractName}}Contract; const self = this as any as {{contractName}}Contract;
const encodedData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> params inputs=inputs}}]); const encodedData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> params inputs=inputs}}]);
const passedInTxData = txData === undefined ? {} : txData;
const txDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync( const txDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
{ {
to: self.address, to: self.address,
...txData, ...passedInTxData,
data: encodedData, data: encodedData,
}, },
self._web3Wrapper.getContractDefaults(), self._web3Wrapper.getContractDefaults(),
@ -59,10 +60,11 @@ public {{this.tsName}} = {
{{/each}} {{/each}}
const self = this as any as {{contractName}}Contract; const self = this as any as {{contractName}}Contract;
const encodedData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> params inputs=inputs}}]); const encodedData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> params inputs=inputs}}]);
const passedInTxData = txData === undefined ? {} : txData;
const txDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync( const txDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
{ {
to: self.address, to: self.address,
...txData, ...passedInTxData,
data: encodedData, data: encodedData,
}, },
self._web3Wrapper.getContractDefaults(), self._web3Wrapper.getContractDefaults(),