Context.DelegateSourcetype info = Tezos_protocol_alpha.Protocol.Delegate_services.info = {full_balance : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;current_frozen_deposits : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;frozen_deposits : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;staking_balance : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;frozen_deposits_limit : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t
option;delegated_contracts : Tezos_protocol_alpha.Protocol.Alpha_context.Contract.t
list;delegated_balance : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;total_delegated_stake : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;staking_denominator : Tezos_protocol_alpha.Protocol.Alpha_context.Staking_pseudotoken.t;deactivated : bool;grace_period : Tezos_protocol_alpha.Protocol.Alpha_context.Cycle.t;voting_info : Vote.delegate_info;active_consensus_key : Tezos_protocol_alpha.Environment.Signature.Public_key_hash.t;pending_consensus_keys : (Tezos_protocol_alpha.Protocol.Alpha_context.Cycle.t
* Tezos_protocol_alpha.Environment.Signature.Public_key_hash.t)
list;}type stake = {frozen : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;weighted_delegated : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;}val info :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Protocol.Delegate_services.info
Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval full_balance :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval current_frozen_deposits :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval initial_frozen_deposits :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tcalls the RPC frozen_deposits: we're using a different name to be more easily distinguishable from current_frozen_deposits
val staking_balance :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t
Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval staking_denominator :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Environment.Z.t Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval frozen_deposits_limit :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t option
Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval deactivated :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
bool Tezos_base.TzPervasives.tzresult Tezos_protocol_alpha.Environment.Lwt.tval voting_info :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Vote.delegate_info Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval consensus_key :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Protocol.Delegate_services.consensus_keys_info
Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval participation :
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
Tezos_protocol_alpha.Protocol.Alpha_context.Delegate.participation_info
Tezos_base.TzPervasives.tzresult
Tezos_protocol_alpha.Environment.Lwt.tval is_forbidden :
?policy:Block.baker_policy ->
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
bool Tezos_base.TzPervasives.tzresult Tezos_protocol_alpha.Environment.Lwt.tThis function might begin constructing a block. Use policy to specify a valid baker for the new block (default By_round 0)
val stake_for_cycle :
?policy:Block.baker_policy ->
t ->
Tezos_protocol_alpha.Protocol.Alpha_context.Cycle.t ->
Tezos_protocol_alpha.Protocol.Alpha_context.public_key_hash ->
stake Tezos_base.TzPervasives.tzresult Tezos_protocol_alpha.Environment.Lwt.t