Coverage Summary for Class: BridgeEvents (co.rsk.peg)

Class Method, % Line, %
BridgeEvents 0% (0/3) 0% (0/48)
BridgeEvents$Fields 0% (0/1) 0% (0/1)
Total 0% (0/4) 0% (0/49)


1 package co.rsk.peg; 2  3 import org.ethereum.core.CallTransaction; 4 import org.ethereum.solidity.SolidityType; 5  6 public enum BridgeEvents { 7  8  LOCK_BTC("lock_btc", 9  new CallTransaction.Param[]{ 10  new CallTransaction.Param(true, Fields.RECEIVER, SolidityType.getType(SolidityType.ADDRESS)), 11  new CallTransaction.Param(false, "btcTxHash", SolidityType.getType(SolidityType.BYTES32)), 12  new CallTransaction.Param(false, "senderBtcAddress", SolidityType.getType(SolidityType.STRING)), 13  new CallTransaction.Param(false, Fields.AMOUNT, SolidityType.getType(SolidityType.INT)) 14  } 15  ), 16  PEGIN_BTC("pegin_btc", 17  new CallTransaction.Param[]{ 18  new CallTransaction.Param(true, Fields.RECEIVER, SolidityType.getType(SolidityType.ADDRESS)), 19  new CallTransaction.Param(true, "btcTxHash", SolidityType.getType(SolidityType.BYTES32)), 20  new CallTransaction.Param(false, Fields.AMOUNT, SolidityType.getType(SolidityType.INT)), 21  new CallTransaction.Param(false, "protocolVersion", SolidityType.getType(SolidityType.INT)) 22  } 23  ), 24  REJECTED_PEGIN("rejected_pegin", 25  new CallTransaction.Param[]{ 26  new CallTransaction.Param(true, "btcTxHash", SolidityType.getType("bytes32")), 27  new CallTransaction.Param(false, "reason", SolidityType.getType("int")) 28  } 29  ), 30  UNREFUNDABLE_PEGIN("unrefundable_pegin", 31  new CallTransaction.Param[]{ 32  new CallTransaction.Param(true, "btcTxHash", SolidityType.getType("bytes32")), 33  new CallTransaction.Param(false, "reason", SolidityType.getType("int")) 34  } 35  ), 36  UPDATE_COLLECTIONS("update_collections", 37  new CallTransaction.Param[]{ 38  new CallTransaction.Param(false, Fields.SENDER, SolidityType.getType(SolidityType.ADDRESS)) 39  } 40  ), 41  ADD_SIGNATURE("add_signature", 42  new CallTransaction.Param[]{ 43  new CallTransaction.Param(true, "releaseRskTxHash", SolidityType.getType(SolidityType.BYTES32)), 44  new CallTransaction.Param(true, "federatorRskAddress", SolidityType.getType(SolidityType.ADDRESS)), 45  new CallTransaction.Param(false, "federatorBtcPublicKey", SolidityType.getType(SolidityType.BYTES)) 46  } 47  ), 48  RELEASE_BTC("release_btc", 49  new CallTransaction.Param[]{ 50  new CallTransaction.Param(true, "releaseRskTxHash", SolidityType.getType(SolidityType.BYTES32)), 51  new CallTransaction.Param(false, "btcRawTransaction", SolidityType.getType(SolidityType.BYTES)) 52  } 53  ), 54  COMMIT_FEDERATION("commit_federation", 55  new CallTransaction.Param[]{ 56  new CallTransaction.Param(false, "oldFederationBtcPublicKeys", SolidityType.getType(SolidityType.BYTES)), 57  new CallTransaction.Param(false, "oldFederationBtcAddress", SolidityType.getType(SolidityType.STRING)), 58  new CallTransaction.Param(false, "newFederationBtcPublicKeys", SolidityType.getType(SolidityType.BYTES)), 59  new CallTransaction.Param(false, "newFederationBtcAddress", SolidityType.getType(SolidityType.STRING)), 60  new CallTransaction.Param(false, "activationHeight", SolidityType.getType(SolidityType.INT256)) 61  } 62  ), 63  RELEASE_REQUESTED("release_requested", 64  new CallTransaction.Param[]{ 65  new CallTransaction.Param(true, "rskTxHash", SolidityType.getType(SolidityType.BYTES32)), 66  new CallTransaction.Param(true, "btcTxHash", SolidityType.getType(SolidityType.BYTES32)), 67  new CallTransaction.Param(false, Fields.AMOUNT, SolidityType.getType(SolidityType.UINT)) 68  } 69  ), 70  RELEASE_REQUEST_RECEIVED("release_request_received", 71  new CallTransaction.Param[]{ 72  new CallTransaction.Param(true, Fields.SENDER, SolidityType.getType(SolidityType.ADDRESS)), 73  new CallTransaction.Param(false, "btcDestinationAddress", SolidityType.getType(SolidityType.BYTES)), 74  new CallTransaction.Param(false, Fields.AMOUNT, SolidityType.getType(SolidityType.UINT)) 75  } 76  ), 77  RELEASE_REQUEST_REJECTED("release_request_rejected", 78  new CallTransaction.Param[]{ 79  new CallTransaction.Param(true, Fields.SENDER, SolidityType.getType(SolidityType.ADDRESS)), 80  new CallTransaction.Param(false, Fields.AMOUNT, SolidityType.getType(SolidityType.UINT)), 81  new CallTransaction.Param(false, Fields.REASON, SolidityType.getType(SolidityType.INT)) 82  } 83  ); 84  85  private String eventName; 86  private CallTransaction.Param[] params; 87  88  BridgeEvents(String eventName, CallTransaction.Param[] params) { 89  this.eventName = eventName; 90  this.params = params.clone(); 91  } 92  93  public CallTransaction.Function getEvent() { 94  return CallTransaction.Function.fromEventSignature(eventName, params); 95  } 96  97  private static class Fields { 98  private static final String RECEIVER = "receiver"; 99  private static final String SENDER = "sender"; 100  private static final String AMOUNT = "amount"; 101  private static final String REASON = "reason"; 102  } 103 }