Search in sources :

Example 1 with TxLogDetails

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);
    }
}
Also used : TxLogDetails(org.aion.rpc.types.RPCTypes.TxLogDetails) AionAddress(org.aion.types.AionAddress) Log(org.aion.types.Log) TxLog(org.aion.rpc.types.RPCTypes.TxLog) ArrayList(java.util.ArrayList)

Aggregations

ArrayList (java.util.ArrayList)1 TxLog (org.aion.rpc.types.RPCTypes.TxLog)1 TxLogDetails (org.aion.rpc.types.RPCTypes.TxLogDetails)1 AionAddress (org.aion.types.AionAddress)1 Log (org.aion.types.Log)1