package tezos-protocol-alpha
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=c6df840ebbf115e454db949028c595bec558a59a66cade73b52a6d099d6fa4d4
sha512=d8aee903b9fe130d73176bc8ec38b78c9ff65317da3cb4f3415f09af0c625b4384e7498201fdb61aa39086a7d5d409d0ab3423f9bc3ab989a680cf444a79bc13
doc/tezos_raw_protocol_alpha/Tezos_raw_protocol_alpha/Tez_repr/index.html
Module Tezos_raw_protocol_alpha.Tez_reprSource
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.
val mul_ratio :
rounding:[ `Down | `Up ] ->
t ->
num:int64 ->
den:int64 ->
t Tezos_protocol_environment_alpha.Error_monad.tzresultmul_ratio ~rounding tez ~num ~den returns tez * num / den without failing when tez * num overflows. rounding controls the rounding of the division.
mul_percentage tez percentage returns tez * percentage / 100. No errors can happen.
of_mutez_exn n fails if n is negative. It should only be used at toplevel for constants.
val balance_update_encoding :
[ `Credited of t | `Debited of t ]
Tezos_protocol_environment_alpha.Data_encoding.t