package tezt-tezos

  1. Overview
  2. Docs

Helpers for dealing with units of tez.

Please note that none of the functions here perform any bounds checks.

type t

A unit of tez

val of_int : int -> t

Make t from the whole number of tez. This doesn't perform any bounds checks.

val of_mutez_int : int -> t

Make t from the whole number of micro tez. This doesn't perform any bounds checks.

val of_mutez_int64 : int64 -> t

Make t from the whole number of micro tez. This doesn't perform any bounds checks.

val zero : t

0 tez

val one : t

1 tez

val to_string : t -> string

Convert t to a string.

val mutez_int64 : t -> int64

Convert t to a mutez integer.

val to_float : t -> float

Convert t to a float of tez.

val to_mutez : t -> int

Convert t to an int.

val (+) : t -> t -> t

Addition. This doesn't perform any bounds checks.

val (-) : t -> t -> t

Subtraction. This doesn't perform any bound checks.

val (/!) : t -> int64 -> t

Division. This doesn't perform any bound checks.

  • raises Division_by_zero

    when the second operand is zero.

val parse_floating : string -> t

Parsing. Parse a floating point number of tez.

Any string of digits followed by an optional point and another string of digits should parse successfully, provided that the expressed number is within bounds allowed for tez (up to 6 decimal places). For example: "123.4356" will parse, while "1.24723953794217492" won't, because it's too precise.

val typ : t Tezt.Check.typ

The tez Check.typ

OCaml

Innovation. Community. Security.