Mina_generators.User_command_generators
module Ledger = Mina_ledger.Ledger
include module type of struct include Mina_base.User_command.Gen end
val to_signed_command :
'a Core_kernel.Quickcheck.Generator.t ->
( 'b, 'c ) Mina_base.User_command.t_ Core_kernel.Quickcheck.Generator.t
val payment :
?sign_type:[ `Fake | `Real ] ->
key_gen:
(Mina_base_import.Signature_keypair.t
* Mina_base_import.Signature_keypair.t)
Core_kernel.Quickcheck.Generator.t ->
?nonce:Mina_numbers.Account_nonce.t ->
max_amount:int ->
fee_range:int ->
unit ->
( Mina_base.Signed_command.t, 'a ) Mina_base.User_command.t_
Core_kernel.Quickcheck.Generator.t
val payment_with_random_participants :
?sign_type:[ `Fake | `Real ] ->
keys:Mina_base_import.Signature_keypair.t array ->
?nonce:Mina_numbers.Account_nonce.t ->
max_amount:int ->
fee_range:int ->
unit ->
( Mina_base.Signed_command.t, 'a ) Mina_base.User_command.t_
Core_kernel.Quickcheck.Generator.t
val stake_delegation :
key_gen:
(Mina_base_import.Signature_keypair.t
* Mina_base_import.Signature_keypair.t)
Core_kernel.Quickcheck.Generator.t ->
?nonce:Mina_numbers.Account_nonce.t ->
fee_range:int ->
unit ->
( Mina_base.Signed_command.t, 'a ) Mina_base.User_command.t_
Core_kernel.Quickcheck.Generator.t
val stake_delegation_with_random_participants :
keys:Mina_base_import.Signature_keypair.t array ->
?nonce:Mina_numbers.Account_nonce.t ->
fee_range:int ->
unit ->
( Mina_base.Signed_command.t, 'a ) Mina_base.User_command.t_
Core_kernel.Quickcheck.Generator.t
val sequence :
?length:int ->
?sign_type:[ `Fake | `Real ] ->
(Signature_lib.Keypair.t
* Currency.Amount.t
* Mina_numbers.Account_nonce.t
* Mina_base.Account_timing.t)
array ->
( Mina_base.Signed_command.t, 'a ) Mina_base.User_command.t_ list
Core_kernel.Quickcheck.Generator.t
val zkapp_command_with_ledger :
?num_keypairs:int ->
?max_account_updates:int ->
?max_token_updates:int ->
?account_state_tbl:
(Mina_base.Account.t * Zkapp_command_generators.role)
Mina_base.Account_id.Table.t ->
?vk:
( Mina_base.Side_loaded_verification_key.t, Random_oracle.Digest.t )
With_hash.t ->
?failure:Zkapp_command_generators.failure ->
unit ->
(( 'a, Mina_base.Zkapp_command.Valid.t ) Mina_base.User_command.t_
* Signature_lib.Keypair.t
* Signature_lib.Private_key.t Signature_lib.Public_key.Compressed.Map.t
* Ledger.t)
Core_kernel__Quickcheck.Generator.t
val sequence_zkapp_command_with_ledger :
?max_account_updates:int ->
?max_token_updates:int ->
?length:Core_kernel__.Import.int ->
?vk:
( Mina_base.Side_loaded_verification_key.t, Random_oracle.Digest.t )
With_hash.t ->
?failure:Zkapp_command_generators.failure ->
unit ->
((( 'a, Mina_base.Zkapp_command.Valid.t ) Mina_base.User_command.t_
* Signature_lib.Keypair.t
* Signature_lib.Private_key.t Signature_lib.Public_key.Compressed.Map.t)
list
* Ledger.t)
Core_kernel__Quickcheck.Generator.t