* development: Updated contract generation in 0x to new abi-gen CLI Removed deprecated CLI options Added PR # to the changelog of abi-gen Added CLI options for explicit specifying location of partials and main template
52 lines
1.6 KiB
Handlebars
52 lines
1.6 KiB
Handlebars
public {{this.name}} = {
|
|
async sendTransactionAsync(
|
|
{{> typed_params inputs=inputs}}
|
|
{{#this.payable}}
|
|
txData: TxDataPayable = {},
|
|
{{/this.payable}}
|
|
{{^this.payable}}
|
|
txData: TxData = {},
|
|
{{/this.payable}}
|
|
): Promise<string> {
|
|
const self = this as {{contractName}}Contract;
|
|
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
|
txData,
|
|
self.{{this.name}}.estimateGasAsync.bind(
|
|
self,
|
|
{{> params inputs=inputs}}
|
|
),
|
|
);
|
|
const txHash = await promisify<string>(
|
|
self._web3ContractInstance.{{this.name}}, self._web3ContractInstance,
|
|
)(
|
|
{{> params inputs=inputs}}
|
|
txDataWithDefaults,
|
|
);
|
|
return txHash;
|
|
},
|
|
async estimateGasAsync(
|
|
{{> typed_params inputs=inputs}}
|
|
txData: TxData = {},
|
|
): Promise<number> {
|
|
const self = this as {{contractName}}Contract;
|
|
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
|
txData,
|
|
);
|
|
const gas = await promisify<number>(
|
|
self._web3ContractInstance.{{this.name}}.estimateGas, self._web3ContractInstance,
|
|
)(
|
|
{{> params inputs=inputs}}
|
|
txDataWithDefaults,
|
|
);
|
|
return gas;
|
|
},
|
|
getABIEncodedTransactionData(
|
|
{{> typed_params inputs=inputs}}
|
|
txData: TxData = {},
|
|
): string {
|
|
const self = this as {{contractName}}Contract;
|
|
const abiEncodedTransactionData = self._web3ContractInstance.{{this.name}}.getData();
|
|
return abiEncodedTransactionData;
|
|
},
|
|
};
|