Module Mina_base.Transaction_union_tag

type t =
| Payment
| Stake_delegation
| Create_account
| Mint_tokens
| Fee_transfer
| Coinbase
val min : Ppx_deriving_runtime.int
val max : Ppx_deriving_runtime.int
val to_enum : t -> Ppx_deriving_runtime.int
val of_enum : Ppx_deriving_runtime.int -> t Ppx_deriving_runtime.option
val equal : t -> t -> bool
include Ppx_sexp_conv_lib.Sexpable.S with type t := t
val t_of_sexp : Sexplib0__.Sexp.t -> t
val sexp_of_t : t -> Sexplib0__.Sexp.t
val to_string : t -> string
val gen : t Core_kernel.Quickcheck.Generator.t
val to_bits : t -> bool list
val to_input_legacy : t -> ( Snark_params.Tick.Field.t, bool ) Random_oracle.Input.Legacy.t
module Bits : sig ... end
val bits_of_t : t -> Bits.var
val bits_typ : ( Bits.var, t ) Snark_params.Tick.Typ.t
module Unpacked : sig ... end
val unpacked_of_t : t -> Unpacked.var
val unpacked_typ : ( Unpacked.var, t ) Snark_params.Tick.Typ.t