use of org.aion.rpc.types.RPCTypes.TxLogDetails in project aion by aionnetwork.
the class RPCMethods method serializeTxLogsDetails.
private List<TxLogDetails> serializeTxLogsDetails(AionTxReceipt receipt, int index, long blockNumber) {
List<Log> logs = receipt.getLogInfoList();
if (logs == null)
return Collections.emptyList();
else {
List<TxLogDetails> logDetails = new ArrayList<>();
for (int i = 0; i < logs.size(); i++) {
Log log = logs.get(i);
logDetails.add(new TxLogDetails(new AionAddress(log.copyOfAddress()), index, ByteArray.wrap(log.copyOfData()), log.copyOfTopics().stream().map(ByteArray::new).collect(Collectors.toUnmodifiableList()), blockNumber));
}
return Collections.unmodifiableList(logDetails);
}
}
Aggregations