class AltBN128PairingPrecompiledContract extends AbstractPrecompiledContract {

  @Override
  public Bytes compute(final Bytes input, final MessageFrame messageFrame) {
    if (input.isEmpty()) {
      return TRUE;
    }
    if (input.size() % PARAMETER_LENGTH != 0) {
      return null;
    }
    if (AltBN128PairingPrecompiledContract.useNative) {
      return computeNative(input);
    } else {
      return computeDefault(input);
    }
  }

  private  AltBN128PairingPrecompiledContract(
      final GasCalculator gasCalculator, final Gas pairingGasCost, final Gas baseGasCost);

}