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;
}