package tezos-protocol-alpha
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=55ea1fb8bb3273a7fc270ca8f650d45c56449665619482aad9bc12f3ea736b7e
sha512=fec850fc2d17d7490bbabd5147d62aad13b3aaed8774270f8a38ab419670ed03e0fd30cf8642a97984eca5c2446726fe590ad99c015f7ec50919dc7652f25053
doc/tezos_raw_protocol_alpha/Tezos_raw_protocol_alpha/Tez_repr/index.html
Module Tezos_raw_protocol_alpha.Tez_repr
Source
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.tzresult
mul_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