use of org.ethereum.vm.LogInfo in project rskj by rsksmart.
the class BridgeEventLoggerImpl method logUpdateCollectionsInSolidityFormat.
private void logUpdateCollectionsInSolidityFormat(Transaction rskTx) {
CallTransaction.Function event = BridgeEvents.UPDATE_COLLECTIONS.getEvent();
byte[][] encodedTopicsInBytes = event.encodeEventTopics();
List<DataWord> encodedTopics = LogInfo.byteArrayToList(encodedTopicsInBytes);
byte[] encodedData = event.encodeEventData(rskTx.getSender().toString());
this.logs.add(new LogInfo(BRIDGE_CONTRACT_ADDRESS, encodedTopics, encodedData));
}
use of org.ethereum.vm.LogInfo in project rskj by rsksmart.
the class BridgeEventLoggerImpl method logPeginBtc.
public void logPeginBtc(RskAddress receiver, BtcTransaction btcTx, Coin amount, int protocolVersion) {
CallTransaction.Function event = BridgeEvents.PEGIN_BTC.getEvent();
byte[][] encodedTopicsInBytes = event.encodeEventTopics(receiver.toString(), btcTx.getHash().getBytes());
List<DataWord> encodedTopics = LogInfo.byteArrayToList(encodedTopicsInBytes);
byte[] encodedData = event.encodeEventData(amount.getValue(), protocolVersion);
this.logs.add(new LogInfo(BRIDGE_CONTRACT_ADDRESS, encodedTopics, encodedData));
}
use of org.ethereum.vm.LogInfo in project rskj by rsksmart.
the class BridgeEventLoggerImpl method logReleaseBtcRequestReceived.
@Override
public void logReleaseBtcRequestReceived(String sender, byte[] btcDestinationAddress, Coin amount) {
CallTransaction.Function event = BridgeEvents.RELEASE_REQUEST_RECEIVED.getEvent();
byte[][] encodedTopicsInBytes = event.encodeEventTopics(sender);
List<DataWord> encodedTopics = LogInfo.byteArrayToList(encodedTopicsInBytes);
byte[] encodedData = event.encodeEventData(btcDestinationAddress, amount.getValue());
this.logs.add(new LogInfo(BRIDGE_CONTRACT_ADDRESS, encodedTopics, encodedData));
}
use of org.ethereum.vm.LogInfo in project rskj by rsksmart.
the class BridgeEventLoggerImpl method logReleaseBtcRequestRejected.
@Override
public void logReleaseBtcRequestRejected(String sender, Coin amount, RejectedPegoutReason reason) {
CallTransaction.Function event = BridgeEvents.RELEASE_REQUEST_REJECTED.getEvent();
byte[][] encodedTopicsInBytes = event.encodeEventTopics(sender);
List<DataWord> encodedTopics = LogInfo.byteArrayToList(encodedTopicsInBytes);
byte[] encodedData = event.encodeEventData(amount.getValue(), reason.getValue());
this.logs.add(new LogInfo(BRIDGE_CONTRACT_ADDRESS, encodedTopics, encodedData));
}
use of org.ethereum.vm.LogInfo in project rskj by rsksmart.
the class BridgeEventLoggerImpl method logCommitFederationInSolidityFormat.
private void logCommitFederationInSolidityFormat(Block executionBlock, Federation oldFederation, Federation newFederation) {
// Convert old federation public keys in bytes array
byte[] oldFederationFlatPubKeys = flatKeysAsByteArray(oldFederation.getBtcPublicKeys());
String oldFederationBtcAddress = oldFederation.getAddress().toBase58();
byte[] newFederationFlatPubKeys = flatKeysAsByteArray(newFederation.getBtcPublicKeys());
String newFederationBtcAddress = newFederation.getAddress().toBase58();
long newFedActivationBlockNumber = executionBlock.getNumber() + this.bridgeConstants.getFederationActivationAge();
CallTransaction.Function event = BridgeEvents.COMMIT_FEDERATION.getEvent();
byte[][] encodedTopicsInBytes = event.encodeEventTopics();
List<DataWord> encodedTopics = LogInfo.byteArrayToList(encodedTopicsInBytes);
byte[] encodedData = event.encodeEventData(oldFederationFlatPubKeys, oldFederationBtcAddress, newFederationFlatPubKeys, newFederationBtcAddress, newFedActivationBlockNumber);
this.logs.add(new LogInfo(BRIDGE_CONTRACT_ADDRESS, encodedTopics, encodedData));
}
Aggregations