getExecuteBatchEncodedData method

String getExecuteBatchEncodedData()

Implementation

String getExecuteBatchEncodedData() {
  var addresses = [];
  var encodedData = [];
  for (var key in batch.keys) {
    addresses.add(EthereumAddress.fromHex(batch[key]["contractAddress"]));
    print(hex.encode(batch[key]["encodedData"]));
    print(batch[key]["contractAddress"]);
    encodedData.add(Uint8List.fromList(batch[key]["encodedData"]));
  }
  this.batch = {};
  // var x= this.deployedContract.

  var executeBatchFunc = this.deployedContract.function('executeBatch');
  var params = [
    addresses,
    encodedData,
  ];

  var executeBatchParams = executeBatchFunc.encodeCall(params);
  var executeBatchParamsHex = '0x' + hex.encode(executeBatchParams);
  return executeBatchParamsHex;
  var executeFunc = this.deployedContract.function('execute');
  var params2 = [
    EthereumAddress.fromHex(this.scwAddress),
    BigInt.zero,
    Uint8List.fromList(executeBatchParams),
  ];
  var encodedParams = executeFunc.encodeCall(params2);
  var encodedParamsHex = '0x' + hex.encode(encodedParams);
  return encodedParamsHex;
}