Coverage Summary for Class: FastBridgeFederationInformation (co.rsk.peg.fastbridge)
Class |
Class, %
|
Method, %
|
Line, %
|
FastBridgeFederationInformation |
0%
(0/1)
|
0%
(0/6)
|
0%
(0/11)
|
1 package co.rsk.peg.fastbridge;
2
3 import co.rsk.bitcoinj.core.Address;
4 import co.rsk.bitcoinj.core.NetworkParameters;
5 import co.rsk.crypto.Keccak256;
6 import org.spongycastle.util.encoders.Hex;
7
8 public class FastBridgeFederationInformation {
9 private final Keccak256 derivationHash;
10 private final byte[] federationScriptHash;
11 private final byte[] fastBridgeScriptHash;
12
13 public FastBridgeFederationInformation(
14 Keccak256 derivationHash,
15 byte[] federationScriptHash,
16 byte[] fastBridgeScriptHash
17 ) {
18 this.derivationHash = derivationHash;
19 this.federationScriptHash = federationScriptHash.clone();
20 this.fastBridgeScriptHash = fastBridgeScriptHash.clone();
21 }
22
23 public Keccak256 getDerivationHash() {
24 return derivationHash;
25 }
26
27 public byte[] getFederationScriptHash() {
28 return federationScriptHash.clone();
29 }
30
31 public byte[] getFastBridgeScriptHash() {
32 return this.fastBridgeScriptHash.clone();
33 }
34
35 public Address getFastBridgeFederationAddress(NetworkParameters networkParameters) {
36 return Address.fromP2SHHash(networkParameters, this.fastBridgeScriptHash);
37 }
38
39 @Override
40 public String toString() {
41 return String.format(
42 "derivationHash: %s, fastBridgeScriptHash: %s, federationScriptHash: %s",
43 derivationHash,
44 Hex.toHexString(fastBridgeScriptHash),
45 Hex.toHexString(federationScriptHash)
46 );
47 }
48 }