Tezos_raw_protocol_023_PtSeouLo.Receipt_reprmodule Token : sig ... endtype 'token balance = | Contract : Contract_repr.t -> Tez_repr.t balance| Block_fees : Tez_repr.t balance| Deposits : Frozen_staker_repr.t -> Tez_repr.t balance| Unstaked_deposits : Unstaked_frozen_staker_repr.t
  * Cycle_repr.t -> Tez_repr.t balance| Nonce_revelation_rewards : Tez_repr.t balance| Attesting_rewards : Tez_repr.t balance| Baking_rewards : Tez_repr.t balance| Baking_bonuses : Tez_repr.t balance| Dal_attesting_rewards : Tez_repr.t balance| Storage_fees : Tez_repr.t balance| Double_signing_punishments : Tez_repr.t balance| Lost_attesting_rewards : Tezos_protocol_environment_023_PtSeouLo.Signature.Public_key_hash.t
  * bool
  * bool -> Tez_repr.t balance| Lost_dal_attesting_rewards : Tezos_protocol_environment_023_PtSeouLo.Signature.Public_key_hash.t -> 
  Tez_repr.t
    balance| Liquidity_baking_subsidies : Tez_repr.t balance| Burned : Tez_repr.t balance| Commitments : Blinded_public_key_hash.t -> Tez_repr.t balance| Bootstrap : Tez_repr.t balance| Invoice : Tez_repr.t balance| Initial_commitments : Tez_repr.t balance| Minted : Tez_repr.t balance| Frozen_bonds : Contract_repr.t * Bond_id_repr.t -> Tez_repr.t balance| Sc_rollup_refutation_punishments : Tez_repr.t balance| Sc_rollup_refutation_rewards : Tez_repr.t balance| Staking_delegator_numerator : {delegator : Contract_repr.t;} -> Staking_pseudotoken_repr.t balance| Staking_delegate_denominator : {} -> Staking_pseudotoken_repr.t balancePlaces where tokens can be found in the ledger's state.
A credit or debit of token to a balance.
type update_origin = | Block_applicationUpdate from a block application
*)| Protocol_migrationUpdate from a protocol migration
*)| SubsidyUpdate from an inflationary subsidy
*)| SimulationSimulation of an operation *
*)| Delayed_operation of {operation_hash : Tezos_protocol_environment_023_PtSeouLo.Operation_hash.t;}Delayed application of an operation, whose hash is given. E.g. for operations that take effect only at the end of the cycle.
*)An origin of a balance update
val compare_update_origin : update_origin -> update_origin -> intCompares two origins.
type balance_update_item = private | Balance_update_item : 'token balance
  * 'token balance_update
  * update_origin -> balance_update_itemAn item in a list of balance updates. An item of the form (Rewards (b,c), Credited am, ...) indicates that the balance of frozen rewards has been increased by am for baker b and cycle c.
val item : 
  'token balance ->
  'token balance_update ->
  update_origin ->
  balance_update_itemSmart constructor for balance_update_item.
type balance_updates = balance_update_item listA list of balance updates. Duplicates may happen.
val balance_updates_encoding : 
  balance_updates Tezos_protocol_environment_023_PtSeouLo.Data_encoding.tThe property Json.destruct (Json.construct balance_updates) = balance_updates does not always hold for balance_updates_encoding when balance_updates contains entries of the form (_, _ Tez_repr.zero, _). This is because the balance_update (_ Tez_repr.zero) always decodes into (Credited Tez_repr.zero).
val group_balance_updates : 
  balance_updates ->
  balance_updates Tezos_protocol_environment_023_PtSeouLo.Error_monad.tzresultGroup updates by (balance x origin), and remove zero-valued balances.