Module Tezos_alpha_test_helpers.Account

type account = t
val activator_account : account
val dummy_account : account
val new_account : ?rng_state:Stdlib.Random.State.t -> ?seed:Tezos_base.TzPervasives.Bytes.t -> ?algo:Signature.algo -> unit -> account

new_account ?rng_state ?seed ?algo () creates a new account with curve algo with the given seed (or rng_state to generate the seed) and add it to the global account state.

val add_account : t -> unit
val default_initial_full_balance : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t

Default full balance of bootstrap accounts: 4_000_000 tez

val default_initial_staked_balance : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t

Default staked balance of bootstrap accounts: 200_000 tez

val default_initial_spendable_balance : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t

Default spendable balance of bootstrap accounts: 3_800_000 tez

val generate_accounts : ?algo:Signature.algo -> ?rng_state:Stdlib.Random.State.t -> int -> t list Tezos_base.TzPervasives.tzresult

generate_accounts ?algo ?rng_state n first frees the global account state then generates n random accounts with rng_state to generate the seed and adds them to the global account state. When provided, all accounts key generation will use algo. Otherwise uses a random algo.

Fails if the contract is not an implicit one

make_bootstrap_account ~balance ~delegate_to account creates a Parameters.bootstrap_account from an account with the default or set values. default balance is default_initial_full_balance, delegate_to is None and consensus_key is None.

val make_bootstrap_accounts : ?bootstrap_balances:int64 list -> ?bootstrap_delegations:Signature.public_key_hash option list -> ?bootstrap_consensus_keys:Signature.public_key option list -> t list -> Tezos_protocol_alpha.Protocol.Alpha_context.Parameters.bootstrap_account list

make_bootstrap_accounts ~bootstrap_balances ~bootstrap_delegations ~bootstrap_consensus_keys accounts combines the lists accounts, bootstrap_balances, bootstrap_delegations and bootstrap_consensus_keys to create a list of Parameters.bootstrap_account using make_bootstrap_account.