encodeDataAndCallContract method
Future<DC<Exception, Stream<SmartWalletEvent>>>
encodeDataAndCallContract(
- EthPrivateKey credentials,
- String jsonInterface,
- String contractAddress,
- String contractName,
- String methodName,
- BigInt value,
- List params, {
- Map<String, dynamic>? transactionBody,
})
Implementation
Future<DC<Exception, Stream<SmartWalletEvent>>> encodeDataAndCallContract(
EthPrivateKey credentials,
String jsonInterface,
String contractAddress,
String contractName,
String methodName,
BigInt value,
List<dynamic> params, {
Map<String, dynamic>? transactionBody,
}) async {
final String data = ContractsUtils.encodedDataForContractCall(
contractName,
EthereumAddress.fromHex(contractAddress),
methodName,
params,
jsonInterface: jsonInterface,
include0x: true,
);
return callContract(
credentials,
contractAddress,
data,
value: value,
transactionBody: transactionBody,
);
}