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