class BridgeEventLoggerImpl implements BridgeEventLogger {

    public void logAddSignature(BtcECKey federatorPublicKey, BtcTransaction btcTx, byte[] rskTxHash) {
        if (activations.isActive(ConsensusRule.RSKIP146)) {
            ECKey key = ECKey.fromPublicOnly(federatorPublicKey.getPubKey());
            String federatorRskAddress = ByteUtil.toHexString(key.getAddress());
            logAddSignatureInSolidityFormat(rskTxHash, federatorRskAddress, federatorPublicKey);
        } else {
            logAddSignatureInRLPFormat(federatorPublicKey, btcTx, rskTxHash);
        }
    }

    public  BridgeEventLoggerImpl(BridgeConstants bridgeConstants, ActivationConfig.ForBlock activations, List<LogInfo> logs);

}