class BridgeEventLoggerImpl implements BridgeEventLogger {

    public void logReleaseBtcRequested(byte[] rskTransactionHash, BtcTransaction btcTx, Coin amount) {
        CallTransaction.Function event = BridgeEvents.RELEASE_REQUESTED.getEvent();
        byte[][] encodedTopicsInBytes = event.encodeEventTopics(rskTransactionHash, btcTx.getHash().getBytes());
        List<DataWord> encodedTopics = LogInfo.byteArrayToList(encodedTopicsInBytes);
        byte[] encodedData = event.encodeEventData(amount.getValue());

        this.logs.add(new LogInfo(BRIDGE_CONTRACT_ADDRESS, encodedTopics, encodedData));

    }

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

}