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 }