package octez-protocol-017-PtNairob-libs
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=55ea1fb8bb3273a7fc270ca8f650d45c56449665619482aad9bc12f3ea736b7e
    
    
  sha512=fec850fc2d17d7490bbabd5147d62aad13b3aaed8774270f8a38ab419670ed03e0fd30cf8642a97984eca5c2446726fe590ad99c015f7ec50919dc7652f25053
    
    
  doc/octez-protocol-017-PtNairob-libs.test-helpers/Tezos_017_PtNairob_test_helpers/Op/index.html
Module Tezos_017_PtNairob_test_helpers.OpSource
val pack_operation : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.signature option ->
  'a Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents_list ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operationAssemble the given signature and contents_list into a packed_operation.
The context argument is used to retrieve the branch.
If the signature option argument is None, then the resulting operation is unsigned.
This function is mainly useful to craft an operation with a missing or invalid signatue. Otherwise, it is often better to use one of the helpers below: they handle the signature internally to directly return well-signed operations.
val sign : 
  ?watermark:Tezos_base.TzPervasives.Signature.watermark ->
  Tezos_base.TzPervasives.Signature.secret_key ->
  Tezos_base.TzPervasives.Block_hash.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_contents_list ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operationval raw_endorsement : 
  ?delegate:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  ?slot:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Slot.t ->
  ?level:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Raw_level.t ->
  ?round:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t ->
  ?block_payload_hash:Tezos_protocol_017_PtNairob.Protocol.Block_payload_hash.t ->
  ?branch:Tezos_base.TzPervasives.Block_hash.t ->
  Block.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.endorsement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.t
    Tezos_base.TzPervasives.tzresult
    Lwt.tCreate an unpacked endorsement that is expected for given Block.t.
Optional parameters allow to specify the endorsed values: level, round and/or block_payload_hash.
They also allow to specify the endorser (delegate), and/or the slot. These default to the first slot and its delegate.
Finally, the operation branch can be specified. It defaults to the predecessor of the endorsed block.
val raw_preendorsement : 
  ?delegate:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  ?slot:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Slot.t ->
  ?level:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Raw_level.t ->
  ?round:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t ->
  ?block_payload_hash:Tezos_protocol_017_PtNairob.Protocol.Block_payload_hash.t ->
  ?branch:Tezos_base.TzPervasives.Block_hash.t ->
  Block.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.preendorsement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.t
    Tezos_base.TzPervasives.tzresult
    Lwt.tCreate an unpacked preendorsement that is expected for a given Block.t.
Optional parameters are the same than raw_endorsement.
val endorsement : 
  ?delegate:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  ?slot:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Slot.t ->
  ?level:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Raw_level.t ->
  ?round:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t ->
  ?block_payload_hash:Tezos_protocol_017_PtNairob.Protocol.Block_payload_hash.t ->
  ?branch:Tezos_base.TzPervasives.Block_hash.t ->
  Block.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tCreate a packed endorsement that is expected for a given Block.t by packing the result of raw_endorsement.
val preendorsement : 
  ?delegate:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  ?slot:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Slot.t ->
  ?level:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Raw_level.t ->
  ?round:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t ->
  ?block_payload_hash:Tezos_protocol_017_PtNairob.Protocol.Block_payload_hash.t ->
  ?branch:Tezos_base.TzPervasives.Block_hash.t ->
  Block.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tCreate a packed preendorsement that is expected for a given Block.t by packing the result of raw_preendorsement.
type gas_limit = - | Max(*- Max corresponds to the *)- max_gas_limit_per_operationconstant.
- | High(*- High corresponds to *)- 50_000gas unit which should cover a majority of use-cases. This is the default used when forging manager operations.
- | Low(*- Low corresponds to the gas entry cost of a manager operation *)
- | Zero
- | Custom_gas of Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Gas.Arith.integral
Pretty printer for gas_limit type.
val transaction : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  ?parameters:
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.lazy_expr ->
  ?entrypoint:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Entrypoint.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval unsafe_transaction : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  ?parameters:
    Tezos_protocol_017_PtNairob.Protocol.Michelson_v1_primitives.prim
      Tezos_micheline.Micheline.canonical
      Tezos_base.TzPervasives.Data_encoding.lazy_t ->
  ?entrypoint:Tezos_protocol_017_PtNairob.Protocol.Entrypoint_repr.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation
    Tezos_base.TzPervasives.tzresult
    Lwt.tSame as transaction, but with a more generic destination parameter. It is said unsafe because it can construct transactions that will always fail, such as
- Transaction to the deposit entrypoint of a transaction rollup, as these transactions are necessarily internals.
Optional arguments allow to override defaults:
- ?force_reveal:bool: prepend the operation to reveal- source's public key if the latter has not been revealed yet. Disabled (set to- false) by default.
val delegation : 
  ?force_reveal:bool ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash option ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval set_deposits_limit : 
  ?force_reveal:bool ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez option ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval increase_paid_storage : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  source:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  destination:Tezos_protocol_017_PtNairob.Protocol.Contract_hash.t ->
  Z.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval revelation : 
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?forge_pkh:
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash option ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation,
    Tezos_base.TzPervasives.tztrace)
    result
    Lwt.trevelation ?fee ?gas_limit ?forge_pkh ctxt pkh Creates a new Reveal manager_operation to reveal a public key pkh applying to current context ctxt.
Optional arguments allow to override defaults:
- ?fee:Tez.tez: specify a fee, otherwise set to- Tez.zero.
- ?gas_limit:Gas.Arith.integral: force a gas limit, otherwise set to 10000 gas units.
- ?forge_pkh: use a provided- pkhas source, instead of hashing- pkh. Useful for forging non-honest reveal operations
- ?storage_limit:Z.t: forces a storage limit, otherwise set to- Z.zero
val failing_noop : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  string ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval contract_origination : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?delegate:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  script:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.t ->
  ?public_key:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key ->
  ?credit:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
   * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t)
    Tezos_base.TzPervasives.tzresult
    Lwt.tcontract_origination ctxt source Create a new contract origination operation, sign it with source and returns it alongside the contract address. The contract address is using the initial origination nonce with the hash of the operation. If this operation is combined with combine_operations then the contract address is false as the nonce is not based on the correct operation hash.
Optional arguments allow to override defaults:
- ?force_reveal:bool: prepend the operation to reveal- source's public key if the latter has not been revealed yet. Disabled (set to- false) by default.
val contract_origination_hash : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?delegate:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  script:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.t ->
  ?public_key:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key ->
  ?credit:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
   * Tezos_protocol_017_PtNairob.Protocol.Contract_hash.t)
    Tezos_base.TzPervasives.tzresult
    Lwt.tval originated_contract : 
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.tval register_global_constant : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?public_key:Tezos_base.TzPervasives.Signature.public_key ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  source:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  value:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.lazy_expr ->
  (Tezos_protocol_017_PtNairob.Protocol.operation,
    Tezos_base.TzPervasives.tztrace)
    result
    Lwt.tval double_endorsement : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.endorsement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.endorsement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packedval double_preendorsement : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.preendorsement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.preendorsement
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packedval activation : 
  Context.t ->
  Tezos_base.TzPervasives.Signature.Public_key_hash.t ->
  Tezos_protocol_017_PtNairob.Protocol.Blinded_public_key_hash.activation_code ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval combine_operations : 
  ?public_key:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?spurious_operation:
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation ->
  source:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation list ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation
    Tezos_base.TzPervasives.tzresult
    Lwt.tval batch_operations : 
  ?recompute_counters:bool ->
  source:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation list ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation
    Tezos_base.TzPervasives.tzresult
    Lwt.tBatch a list of (already signed) operations and (re-)sign with the source. No revelation is inserted and the counters are kept as they are unless recompute_counters is set to true (defaults false).
val seed_nonce_revelation : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Raw_level.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Nonce.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packedReveals a seed_nonce that was previously committed at a certain level
val vdf_revelation : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Seed.vdf_solution ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packedReveals a VDF with a proof of correctness
val proposals_contents : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  ?period:int32 ->
  Tezos_base.TzPervasives.Protocol_hash.t list ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.proposals
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents_list
    Tezos_base.TzPervasives.tzresult
    Lwt.tCraft the contents_list for a Proposals operation.
Invocation: proposals_contents ctxt source ?period proposals.
val proposals : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  ?period:int32 ->
  Tezos_base.TzPervasives.Protocol_hash.t list ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tCraft a Proposals operation.
Invocation: proposals ctxt source ?period proposals.
val ballot_contents : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  ?period:int32 ->
  Tezos_base.TzPervasives.Protocol_hash.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Vote.ballot ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Kind.ballot
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.contents_list
    Tezos_base.TzPervasives.tzresult
    Lwt.tCraft the contents_list for a Ballot operation.
Invocation: ballot_contents ctxt source ?period proposal ballot.
val ballot : 
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  ?period:int32 ->
  Tezos_base.TzPervasives.Protocol_hash.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Vote.ballot ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tCraft a Ballot operation.
Invocation: ballot ctxt source ?period proposal ballot.
val transfer_ticket : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  source:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  contents:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.lazy_expr ->
  ty:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.lazy_expr ->
  ticketer:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  amount:Tezos_protocol_017_PtNairob.Protocol.Ticket_amount.t ->
  destination:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  entrypoint:Tezos_protocol_017_PtNairob.Protocol.Entrypoint_repr.t ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation,
    Tezos_base.TzPervasives.tztrace)
    result
    Lwt.ttransfer_ticket allows an implicit account to transfer tickets they owned.
The arguments are:
- Context.t: the context on which to apply the operation
- source:Contract.t: the source contract of the operation
- Tx_rollup.t: the rollup to which the withdrawal pertains
- Tx_rollup_level.t: the level on which the withdrawal was commited
- contents:Script.lazy_expr: the contents of the ticket of the withdrawal
- ty:Script.lazy_expr: the type of the ticket of the withdrawal
- ticketer:Contract.t: the ticketer of the ticket of the withdrawal
- Z.t: the quantity of the ticket of the withdrawal
- destination:Contract.t: the destination contract that should receive the ticket of the withdrawal
- Entrypoint_repr.t: the entrypoint of the destination contract to which the ticket should be sent
Optional arguments allow to override defaults:
- ?force_reveal:bool: prepend the operation to reveal- source's public key if the latter has not been revealed yet. Disabled (set to- false) by default.
val sc_rollup_origination : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  origination_proof:
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Proof.serialized ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Kind.t ->
  boot_sector:string ->
  parameters_ty:
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.lazy_expr ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation
   * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.t)
    Tezos_base.TzPervasives.tzresult
    Lwt.tsc_rollup_origination ctxt source kind boot_sector originates a new smart contract rollup of some given kind booting using boot_sector.
Optional arguments allow to override defaults:
- ?force_reveal:bool: prepend the operation to reveal- source's public key if the latter has not been revealed yet. Disabled (set to- false) by default.
val sc_rollup_publish : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Commitment.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tsc_rollup_publish ctxt source rollup commitment tries to publish a commitment to the SCORU. Optional arguments allow to override defaults:
Optional arguments allow to override defaults:
- ?force_reveal:bool: prepend the operation to reveal- source's public key if the latter has not been revealed yet. Disabled (set to- false) by default.
val sc_rollup_cement : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Commitment.Hash.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tsc_rollup_cement ctxt source rollup commitment tries to cement the specified commitment.
Optional arguments allow to override defaults:
- ?force_reveal:bool: prepend the operation to reveal- source's public key if the latter has not been revealed yet. Disabled (set to- false) by default.
val sc_rollup_execute_outbox_message : 
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  ?force_reveal:bool ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Commitment.Hash.t ->
  output_proof:string ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation,
    Tezos_base.TzPervasives.tztrace)
    result
    Lwt.tval sc_rollup_recover_bond : 
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  ?force_reveal:bool ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tsc_rollup_recover_bond ctxt source sc_rollup staker recovers the commitment bond of staker.
val sc_rollup_add_messages : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  string list ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval sc_rollup_refute : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Game.refutation ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval sc_rollup_timeout : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.tez ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Sc_rollup.Game.Index.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tval dal_publish_slot_header : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Dal.Operations.Publish_slot_header.t ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation,
    Tezos_base.TzPervasives.tztrace)
    result
    Lwt.tval zk_rollup_origination : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  public_parameters:Plonk.Main_protocol.verifier_public_parameters ->
  circuits_info:
    [ `Public | `Private | `Fee ]
      Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Zk_rollup.Account.SMap.t ->
  init_state:
    Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Zk_rollup.State.t ->
  nb_ops:int ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
   * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Zk_rollup.t)
    Tezos_base.TzPervasives.tzresult
    Lwt.tzk_rollup_origination ctxt source ~public_parameters ~circuits_info ~init_state ~nb_ops tries to originate a ZK Rollup.
val update_consensus_key : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key ->
  (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation,
    Tezos_base.TzPervasives.tztrace)
    result
    Lwt.tval drain_delegate : 
  Context.t ->
  consensus_key:Tezos_base.TzPervasives.Signature.Public_key_hash.t ->
  delegate:Tezos_base.TzPervasives.Signature.Public_key_hash.t ->
  destination:Tezos_base.TzPervasives.Signature.Public_key_hash.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation
    Tezos_base.TzPervasives.tzresult
    Lwt.tval zk_rollup_publish : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  zk_rollup:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Zk_rollup.t ->
  ops:
    (Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Zk_rollup.Operation.t
     * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Zk_rollup.Ticket.t
         option)
      list ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tzk_rollup_publish ctxt source ~zk_rollup ~op tries to add an operation to the pending list of a ZK Rollup.
val zk_rollup_update : 
  ?force_reveal:bool ->
  ?counter:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Manager_counter.t ->
  ?fee:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Tez.t ->
  ?gas_limit:gas_limit ->
  ?storage_limit:Z.t ->
  Context.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
  zk_rollup:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Zk_rollup.t ->
  update:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Zk_rollup.Update.t ->
  Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Operation.packed
    Tezos_base.TzPervasives.tzresult
    Lwt.tzk_rollup_update ctxt source ~zk_rollup ~update tries to apply an update to a ZK Rollup.