use of org.bcos.web3j.abi.datatypes.Event in project web3sdk by FISCO-BCOS.
the class NodeAction method getLogMessageEvents.
public List<LogMessageEventResponse> getLogMessageEvents(TransactionReceipt transactionReceipt) {
final Event event = new Event("LogMessage", Arrays.<TypeReference<?>>asList(), Arrays.<TypeReference<?>>asList(new TypeReference<Address>() {
}, new TypeReference<Uint256>() {
}, new TypeReference<Utf8String>() {
}));
List<EventValues> valueList = extractEventParameters(event, transactionReceipt);
ArrayList<LogMessageEventResponse> responses = new ArrayList<LogMessageEventResponse>(valueList.size());
for (EventValues eventValues : valueList) {
LogMessageEventResponse typedResponse = new LogMessageEventResponse();
typedResponse.addr = (Address) eventValues.getNonIndexedValues().get(0);
typedResponse.code = (Uint256) eventValues.getNonIndexedValues().get(1);
typedResponse.msg = (Utf8String) eventValues.getNonIndexedValues().get(2);
responses.add(typedResponse);
}
return responses;
}
Aggregations