Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
this.funcName = '';
this.signature = '';
this.requestOptions = null;
this.parameters = null;
this.abiItem = abiItem;
}
ContractSendMethodModel.prototype.beforeExecution = function (web3Package) {
// extend SendTransactionMethodModel beforeExecution (encoding and creation of tx object)
};
ContractSendMethodModel.prototype.afterExecution = function (web3Package) {
// extend SendTransactionMethodModel afterExecution (decoding)
};
ContractSendMethodModel.prototype = Object.create(SendTransactionMethodModel.prototype);
ContractSendMethodModel.prototype.constructor = ContractSendMethodModel;
if (options.from) {
from = this.utils.toChecksumAddress(formatters.inputAddressFormatter(options.from));
}
options.from = from || web3Package.contractOptions.from;
options.gasPrice = gasPrice || web3Package.contractOptions.gasPrice;
options.gas = options.gas || options.gasLimit || web3Package.contractOptions.gas;
options.to = web3Package.contractOptions.address;
// TODO replace with only gasLimit?
delete options.gasLimit;
return options;
};
SendMethodModel.prototype = Object.create(SendTransactionMethodModel.prototype);
SendMethodModel.prototype.constructor = SendMethodModel;
module.exports = SendMethodModel;
SendMethodModel.prototype.beforeExecution = function (web3Package) {
this.parameters[0]['data'] = self.methodEncoder.encode(
this.contractMethodParameters,
this.abiItem,
this.signature,
web3Package.contractOptions.data
);
this.parameters[0] = this.getOrSetDefaultOptions(this.parameters[0], web3Package);
SendTransactionMethodModel.prototype.beforeExecution.call(this, web3Package);
};