class Contract extends ManagedTransaction {

    protected EventValuesWithLog extractEventParametersWithLog(Event event, Log log) {
        final EventValues eventValues = staticExtractEventParameters(event, log, chainId);
        return (eventValues == null) ? null : new EventValuesWithLog(eventValues, log);
    }

    protected  Contract(String contractBinary, String contractAddress, Web3j web3j, TransactionManager transactionManager, GasProvider gasProvider, long chainId);
    protected  Contract(String contractBinary, String contractAddress, Web3j web3j, Credentials credentials, GasProvider gasProvider, long chainId);

}