Tezos_raw_protocol_014_PtKathma.Tez_reprInternal 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 = tval zero : tval one_mutez : tval one_cent : tval fifty_cents : tval one : tval max_mutez : tval (-?) :
t ->
t ->
t Tezos_protocol_environment_014_PtKathma.Error_monad.tzresultval (+?) :
t ->
t ->
t Tezos_protocol_environment_014_PtKathma.Error_monad.tzresultval (*?) :
t ->
int64 ->
t Tezos_protocol_environment_014_PtKathma.Error_monad.tzresultval (/?) :
t ->
int64 ->
t Tezos_protocol_environment_014_PtKathma.Error_monad.tzresultval to_mutez : t -> int64val of_mutez : int64 -> t optionof_mutez n (micro tez) is None if n is negative
val of_mutez_exn : int64 -> tof_mutez_exn n fails if n is negative. It should only be used at toplevel for constants.
val encoding : t Tezos_protocol_environment_014_PtKathma.Data_encoding.tinclude Tezos_protocol_environment_014_PtKathma.Compare.S with type t := tval pp : Tezos_protocol_environment_014_PtKathma.Format.formatter -> t -> unitval of_string : string -> t optionval to_string : t -> string