Tezos_raw_protocol_017_PtNairob.Tez_repr
Internal representation of the Tez currency. Behaves mostly like a natural number where number 1 represents 1/1,000,000 Tez (1 micro-Tez or mutez). It's protected from ever becoming negative and overflowing by special arithmetic functions, which fail in case something undesired would happen. When divided, it's always rounded down to 1 mutez.
Internally encoded as int64
, which may be relevant to guard against overflow errors.
t
is made algebraic in order to distinguish it from the other type parameters of Script_typed_ir.ty
.
type tez = t
val zero : t
val one_mutez : t
val one_cent : t
val fifty_cents : t
val one : t
val max_mutez : t
val (-?) :
t ->
t ->
t Tezos_protocol_environment_017_PtNairob.Error_monad.tzresult
val (+?) :
t ->
t ->
t Tezos_protocol_environment_017_PtNairob.Error_monad.tzresult
val (*?) :
t ->
int64 ->
t Tezos_protocol_environment_017_PtNairob.Error_monad.tzresult
val (/?) :
t ->
int64 ->
t Tezos_protocol_environment_017_PtNairob.Error_monad.tzresult
val to_mutez : t -> int64
val of_mutez : int64 -> t option
of_mutez n
(micro tez) is None if n is negative
val of_mutez_exn : int64 -> t
of_mutez_exn n
fails if n is negative. It should only be used at toplevel for constants.
val encoding : t Tezos_protocol_environment_017_PtNairob.Data_encoding.t
include Tezos_protocol_environment_017_PtNairob.Compare.S with type t := t
val pp : Tezos_protocol_environment_017_PtNairob.Format.formatter -> t -> unit
val of_string : string -> t option
val to_string : t -> string