Module Fields.Direct

val iter : t -> public_key: ( ( [< `Read | `Set_and_create ], t, Signature_lib.Public_key.Compressed.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Signature_lib.Public_key.Compressed.Stable.V1.t -> 'a ) -> token_id: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> 'b ) -> update: ( ( [< `Read | `Set_and_create ], t, Update.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Update.Stable.V1.t -> 'c ) -> balance_change: ( ( [< `Read | `Set_and_create ], t, ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t -> 'd ) -> increment_nonce: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> 'e ) -> events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> 'f ) -> sequence_events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> 'g ) -> call_data: ( ( [< `Read | `Set_and_create ], t, Pickles.Backend.Tick.Field.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Pickles.Backend.Tick.Field.Stable.V1.t -> 'h ) -> preconditions: ( ( [< `Read | `Set_and_create ], t, Preconditions.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Preconditions.Stable.V1.t -> 'i ) -> use_full_commitment: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> 'j ) -> caller: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> 'k ) -> authorization_kind: ( ( [< `Read | `Set_and_create ], t, Authorization_kind.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Authorization_kind.Stable.V1.t -> 'l ) -> 'm
val fold : t -> init:'a -> public_key: ( 'b -> ( [< `Read | `Set_and_create ], t, Signature_lib.Public_key.Compressed.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Signature_lib.Public_key.Compressed.Stable.V1.t -> 'c ) -> token_id: ( 'd -> ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> 'e ) -> update: ( 'f -> ( [< `Read | `Set_and_create ], t, Update.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Update.Stable.V1.t -> 'g ) -> balance_change: ( 'h -> ( [< `Read | `Set_and_create ], t, ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t -> 'i ) -> increment_nonce: ( 'j -> ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> 'k ) -> events: ( 'l -> ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> 'm ) -> sequence_events: ( 'n -> ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> 'o ) -> call_data: ( 'p -> ( [< `Read | `Set_and_create ], t, Pickles.Backend.Tick.Field.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Pickles.Backend.Tick.Field.Stable.V1.t -> 'q ) -> preconditions: ( 'r -> ( [< `Read | `Set_and_create ], t, Preconditions.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Preconditions.Stable.V1.t -> 's ) -> use_full_commitment: ( 't -> ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> 'u ) -> caller: ( 'v -> ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> 'w ) -> authorization_kind: ( 'x -> ( [< `Read | `Set_and_create ], t, Authorization_kind.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Authorization_kind.Stable.V1.t -> 'y ) -> 'z
val for_all : t -> public_key: ( ( [< `Read | `Set_and_create ], t, Signature_lib.Public_key.Compressed.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Signature_lib.Public_key.Compressed.Stable.V1.t -> bool ) -> token_id: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> bool ) -> update: ( ( [< `Read | `Set_and_create ], t, Update.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Update.Stable.V1.t -> bool ) -> balance_change: ( ( [< `Read | `Set_and_create ], t, ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t -> bool ) -> increment_nonce: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> bool ) -> events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> bool ) -> sequence_events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> bool ) -> call_data: ( ( [< `Read | `Set_and_create ], t, Pickles.Backend.Tick.Field.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Pickles.Backend.Tick.Field.Stable.V1.t -> bool ) -> preconditions: ( ( [< `Read | `Set_and_create ], t, Preconditions.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Preconditions.Stable.V1.t -> bool ) -> use_full_commitment: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> bool ) -> caller: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> bool ) -> authorization_kind: ( ( [< `Read | `Set_and_create ], t, Authorization_kind.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Authorization_kind.Stable.V1.t -> bool ) -> bool
val exists : t -> public_key: ( ( [< `Read | `Set_and_create ], t, Signature_lib.Public_key.Compressed.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Signature_lib.Public_key.Compressed.Stable.V1.t -> bool ) -> token_id: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> bool ) -> update: ( ( [< `Read | `Set_and_create ], t, Update.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Update.Stable.V1.t -> bool ) -> balance_change: ( ( [< `Read | `Set_and_create ], t, ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t -> bool ) -> increment_nonce: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> bool ) -> events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> bool ) -> sequence_events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> bool ) -> call_data: ( ( [< `Read | `Set_and_create ], t, Pickles.Backend.Tick.Field.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Pickles.Backend.Tick.Field.Stable.V1.t -> bool ) -> preconditions: ( ( [< `Read | `Set_and_create ], t, Preconditions.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Preconditions.Stable.V1.t -> bool ) -> use_full_commitment: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> bool ) -> caller: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> bool ) -> authorization_kind: ( ( [< `Read | `Set_and_create ], t, Authorization_kind.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Authorization_kind.Stable.V1.t -> bool ) -> bool
val to_list : t -> public_key: ( ( [< `Read | `Set_and_create ], t, Signature_lib.Public_key.Compressed.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Signature_lib.Public_key.Compressed.Stable.V1.t -> 'a ) -> token_id: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> 'b ) -> update: ( ( [< `Read | `Set_and_create ], t, Update.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Update.Stable.V1.t -> 'c ) -> balance_change: ( ( [< `Read | `Set_and_create ], t, ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t -> 'd ) -> increment_nonce: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> 'e ) -> events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> 'f ) -> sequence_events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> 'g ) -> call_data: ( ( [< `Read | `Set_and_create ], t, Pickles.Backend.Tick.Field.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Pickles.Backend.Tick.Field.Stable.V1.t -> 'h ) -> preconditions: ( ( [< `Read | `Set_and_create ], t, Preconditions.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Preconditions.Stable.V1.t -> 'i ) -> use_full_commitment: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> 'j ) -> caller: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> 'k ) -> authorization_kind: ( ( [< `Read | `Set_and_create ], t, Authorization_kind.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Authorization_kind.Stable.V1.t -> 'l ) -> 'm list
val map : t -> public_key: ( ( [< `Read | `Set_and_create ], t, Signature_lib.Public_key.Compressed.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Signature_lib.Public_key.Compressed.Stable.V1.t -> Signature_lib.Public_key.Compressed.Stable.V1.t ) -> token_id: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> Token_id.Stable.V1.t ) -> update: ( ( [< `Read | `Set_and_create ], t, Update.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Update.Stable.V1.t -> Update.Stable.V1.t ) -> balance_change: ( ( [< `Read | `Set_and_create ], t, ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t -> ( Currency.Amount.Stable.V1.t, Sgn.Stable.V1.t ) Currency.Signed_poly.Stable.V1.t ) -> increment_nonce: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> bool ) -> events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> Events'.Stable.V1.t ) -> sequence_events: ( ( [< `Read | `Set_and_create ], t, Events'.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Events'.Stable.V1.t -> Events'.Stable.V1.t ) -> call_data: ( ( [< `Read | `Set_and_create ], t, Pickles.Backend.Tick.Field.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Pickles.Backend.Tick.Field.Stable.V1.t -> Pickles.Backend.Tick.Field.Stable.V1.t ) -> preconditions: ( ( [< `Read | `Set_and_create ], t, Preconditions.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Preconditions.Stable.V1.t -> Preconditions.Stable.V1.t ) -> use_full_commitment: ( ( [< `Read | `Set_and_create ], t, bool ) Fieldslib.Field.t_with_perm -> t -> bool -> bool ) -> caller: ( ( [< `Read | `Set_and_create ], t, Token_id.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Token_id.Stable.V1.t -> Token_id.Stable.V1.t ) -> authorization_kind: ( ( [< `Read | `Set_and_create ], t, Authorization_kind.Stable.V1.t ) Fieldslib.Field.t_with_perm -> t -> Authorization_kind.Stable.V1.t -> Authorization_kind.Stable.V1.t ) -> t
val set_all_mutable_fields : 'a -> unit