use of org.bcos.web3j.abi.datatypes.Address in project web3sdk by FISCO-BCOS.
the class ContractAbiMgr method addOldAbiEventObservable.
public Observable<AddOldAbiEventResponse> addOldAbiEventObservable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) {
final Event event = new Event("AddOldAbi", Arrays.<TypeReference<?>>asList(), Arrays.<TypeReference<?>>asList(new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Address>() {
}, new TypeReference<Uint256>() {
}, new TypeReference<Uint256>() {
}));
EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress());
filter.addSingleTopic(EventEncoder.encode(event));
return web3j.ethLogObservable(filter).map(new Func1<Log, AddOldAbiEventResponse>() {
@Override
public AddOldAbiEventResponse call(Log log) {
EventValues eventValues = extractEventParameters(event, log);
AddOldAbiEventResponse typedResponse = new AddOldAbiEventResponse();
typedResponse.cns_name = (Utf8String) eventValues.getNonIndexedValues().get(0);
typedResponse.contractname = (Utf8String) eventValues.getNonIndexedValues().get(1);
typedResponse.version = (Utf8String) eventValues.getNonIndexedValues().get(2);
typedResponse.abi = (Utf8String) eventValues.getNonIndexedValues().get(3);
typedResponse.addr = (Address) eventValues.getNonIndexedValues().get(4);
typedResponse.blocknumber = (Uint256) eventValues.getNonIndexedValues().get(5);
typedResponse.timestamp = (Uint256) eventValues.getNonIndexedValues().get(6);
return typedResponse;
}
});
}
use of org.bcos.web3j.abi.datatypes.Address in project web3sdk by FISCO-BCOS.
the class ContractAbiMgr method abiExistEventObservable.
public Observable<AbiExistEventResponse> abiExistEventObservable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) {
final Event event = new Event("AbiExist", Arrays.<TypeReference<?>>asList(), Arrays.<TypeReference<?>>asList(new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Address>() {
}, new TypeReference<Uint256>() {
}, new TypeReference<Uint256>() {
}));
EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress());
filter.addSingleTopic(EventEncoder.encode(event));
return web3j.ethLogObservable(filter).map(new Func1<Log, AbiExistEventResponse>() {
@Override
public AbiExistEventResponse call(Log log) {
EventValues eventValues = extractEventParameters(event, log);
AbiExistEventResponse typedResponse = new AbiExistEventResponse();
typedResponse.cns_name = (Utf8String) eventValues.getNonIndexedValues().get(0);
typedResponse.contractname = (Utf8String) eventValues.getNonIndexedValues().get(1);
typedResponse.version = (Utf8String) eventValues.getNonIndexedValues().get(2);
typedResponse.abi = (Utf8String) eventValues.getNonIndexedValues().get(3);
typedResponse.addr = (Address) eventValues.getNonIndexedValues().get(4);
typedResponse.bn = (Uint256) eventValues.getNonIndexedValues().get(5);
typedResponse.t = (Uint256) eventValues.getNonIndexedValues().get(6);
return typedResponse;
}
});
}
use of org.bcos.web3j.abi.datatypes.Address in project web3sdk by FISCO-BCOS.
the class ContractAbiMgr method addAbiEventObservable.
public Observable<AddAbiEventResponse> addAbiEventObservable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) {
final Event event = new Event("AddAbi", Arrays.<TypeReference<?>>asList(), Arrays.<TypeReference<?>>asList(new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Utf8String>() {
}, new TypeReference<Address>() {
}, new TypeReference<Uint256>() {
}, new TypeReference<Uint256>() {
}));
EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress());
filter.addSingleTopic(EventEncoder.encode(event));
return web3j.ethLogObservable(filter).map(new Func1<Log, AddAbiEventResponse>() {
@Override
public AddAbiEventResponse call(Log log) {
EventValues eventValues = extractEventParameters(event, log);
AddAbiEventResponse typedResponse = new AddAbiEventResponse();
typedResponse.cns_name = (Utf8String) eventValues.getNonIndexedValues().get(0);
typedResponse.contractname = (Utf8String) eventValues.getNonIndexedValues().get(1);
typedResponse.version = (Utf8String) eventValues.getNonIndexedValues().get(2);
typedResponse.abi = (Utf8String) eventValues.getNonIndexedValues().get(3);
typedResponse.addr = (Address) eventValues.getNonIndexedValues().get(4);
typedResponse.blocknumber = (Uint256) eventValues.getNonIndexedValues().get(5);
typedResponse.timestamp = (Uint256) eventValues.getNonIndexedValues().get(6);
return typedResponse;
}
});
}
use of org.bcos.web3j.abi.datatypes.Address in project web3sdk by FISCO-BCOS.
the class NodeAction method logMessageEventObservable.
public Observable<LogMessageEventResponse> logMessageEventObservable(DefaultBlockParameter startBlock, DefaultBlockParameter endBlock) {
final Event event = new Event("LogMessage", Arrays.<TypeReference<?>>asList(), Arrays.<TypeReference<?>>asList(new TypeReference<Address>() {
}, new TypeReference<Uint256>() {
}, new TypeReference<Utf8String>() {
}));
EthFilter filter = new EthFilter(startBlock, endBlock, getContractAddress());
filter.addSingleTopic(EventEncoder.encode(event));
return web3j.ethLogObservable(filter).map(new Func1<Log, LogMessageEventResponse>() {
@Override
public LogMessageEventResponse call(Log log) {
EventValues eventValues = extractEventParameters(event, log);
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);
return typedResponse;
}
});
}
use of org.bcos.web3j.abi.datatypes.Address in project web3sdk by FISCO-BCOS.
the class SystemProxyTools method processSystemProxy.
static void processSystemProxy(SystemProxy systemProxy, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) {
try {
System.out.println("-----------------系统路由表----------------------");
Uint256 routelength = systemProxy.getRouteSize().get();
for (int i = 0; i < routelength.getValue().intValue(); i++) {
Utf8String key = systemProxy.getRouteNameByIndex(new Uint256(i)).get();
List<Type> route = systemProxy.getRoute(key).get();
System.out.println(" " + i + ")" + key + "=>" + (route.get(0)) + "," + route.get(1).getValue() + "," + ((BigInteger) (route.get(2).getValue())).intValue());
if (key.getValue().equals("TransactionFilterChain")) {
TransactionFilterChain transactionFilterChain1 = TransactionFilterChain.load(route.get(0).toString(), web3j, credentials, gasPrice, gasLimit);
Uint256 filterlength = transactionFilterChain1.getFiltersLength().get();
for (int j = 0; j < filterlength.getValue().intValue(); j++) {
Address filter = transactionFilterChain1.getFilter(new Uint256(j)).get();
TransactionFilterBase transactionFilterBase = TransactionFilterBase.load(filter.toString(), web3j, credentials, gasPrice, gasLimit);
Utf8String name = transactionFilterBase._name().get();
Utf8String version = transactionFilterBase._version().get();
System.out.println(" " + name + "=>" + version + "," + filter);
}
}
}
} catch (Exception e) {
System.out.println(e);
}
}
Aggregations