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 }