package octez-protocol-010-PtGRANAD-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/octez-protocol-010-PtGRANAD-libs.client/Tezos_client_010_PtGRANAD/Annotated_manager_operation/index.html
Module Tezos_client_010_PtGRANAD.Annotated_manager_operation
Source
Annotated manager operations are wrappers used to accumulate information (especially about limits) on the operation prior to the injection.
type _ t =
| Manager_info : {
source : Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.public_key_hash option;
fee : Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.Tez.t Limit.t;
gas_limit : Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.Gas.Arith.integral Limit.t;
storage_limit : Z.t Limit.t;
counter : Z.t option;
operation : 'kind Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.manager_operation;
} -> 'kind t
type _ annotated_list =
| Single_manager : 'kind t -> 'kind annotated_list
| Cons_manager : 'kind t * 'rest annotated_list -> ('kind * 'rest) annotated_list
The annotated_list
type helps making contents_list
from a list of manager_operation
s. Its construction mimics contents_list
in order to keep consistent types when calling inject_manager_operation
and inject_operation
.
Convert a list of annotated operations to a list of packed annotated operations
Converse of manager_to_list
val join_fee :
Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.Tez.t Limit.t ->
'a t ->
'a t Tezos_base.TzPervasives.tzresult
join_fee fee op
updates op.fee
to Limit.join op.fee fee
and fails if the join fails
val set_fee :
Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.Tez.t Limit.t ->
'a t ->
'a t
set_fee fee op
updates op.fee
to fee
val join_gas_limit :
Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.Gas.Arith.integral Limit.t ->
'a t ->
'a t Tezos_base.TzPervasives.tzresult
See join_fee
val set_gas_limit :
Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.Gas.Arith.integral Limit.t ->
'a t ->
'a t
See set_fee
See join_fee
val set_counter :
Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.counter ->
'a t ->
'a t Tezos_base.TzPervasives.tzresult
Set the counter of the annotated operation. Fail if the counter is already set.
val set_source :
Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.public_key_hash ->
'a t ->
'a t Tezos_base.TzPervasives.tzresult
Set the source of the operation. Fail if the source is already set.
val manager_from_annotated :
'a t ->
'a Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.Kind.manager
Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.contents
Tezos_base.TzPervasives.tzresult
Convert an annotated manager operation to a proper manager operation. Fail if some fields in the annotated operation are not set.
val manager_list_from_annotated :
'kind annotated_list ->
'kind Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.Kind.manager
Tezos_protocol_010_PtGRANAD.Protocol.Alpha_context.contents_list
Tezos_base.TzPervasives.tzresult