addContractCallToBatch method

Future<bool> addContractCallToBatch({
  1. required String contractAddress,
  2. required String contractAbi,
  3. required String functionName,
  4. required List args,
  5. BigInt? gasPrice,
  6. BigInt? gasLimit,
})

Implementation

Future<bool> addContractCallToBatch({
  required String contractAddress,
  required String contractAbi,
  required String functionName,
  required List<dynamic> args,
  BigInt? gasPrice,
  BigInt? gasLimit,
}) async {
  try {
    List encodedData = await getEncodedDataAsList(
      contractAddress: contractAddress,
      contractAbi: contractAbi,
      functionName: functionName,
      args: args,
    );
    // add to cart with index as length of cart
    var x = batch.length;
    this.batch[x as int] = {
      "contractAddress": contractAddress,
      "contractAbi": contractAbi,
      "functionName": functionName,
      "args": args,
      "gasPrice": gasPrice,
      "gasLimit": gasLimit,
      "encodedData": encodedData,
    };
    return true;
  } catch (e) {
    print(e);
    return false;
  }
}