Make.3-Messageval derive : 
  t ->
  private_key:Curve.Scalar.t ->
  public_key:Curve.t ->
  Curve.Scalar.tval derive_for_mainnet : 
  t ->
  private_key:Curve.Scalar.t ->
  public_key:Curve.t ->
  Curve.Scalar.tval derive_for_testnet : 
  t ->
  private_key:Curve.Scalar.t ->
  public_key:Curve.t ->
  Curve.Scalar.tval hash : t -> public_key:Curve.t -> r:Impl.Field.t -> Curve.Scalar.tval hash_for_mainnet : 
  t ->
  public_key:Curve.t ->
  r:Impl.Field.t ->
  Curve.Scalar.tval hash_for_testnet : 
  t ->
  public_key:Curve.t ->
  r:Impl.Field.t ->
  Curve.Scalar.tval hash_checked : 
  var ->
  public_key:Curve.var ->
  r:Impl.Field.Var.t ->
  Curve.Scalar.var Impl.Checked.t