class MultiTenancyPrivacyController implements PrivacyController {

  @Override
  public long determineEeaNonce(
      final String privateFrom,
      final String[] privateFor,
      final Address address,
      final String enclavePublicKey) {
    verifyPrivateFromMatchesEnclavePublicKey(privateFrom, enclavePublicKey);
    return privacyController.determineEeaNonce(privateFrom, privateFor, address, enclavePublicKey);
  }

  public  MultiTenancyPrivacyController(
      final PrivacyController privacyController,
      final Optional<BigInteger> chainId,
      final Enclave enclave,
      final boolean onchainPrivacyGroupsEnabled);
  @VisibleForTesting  MultiTenancyPrivacyController(
      final PrivacyController privacyController,
      final Optional<BigInteger> chainId,
      final Enclave enclave,
      final Optional<OnchainPrivacyGroupContract> onchainPrivacyGroupContract);

}