Mavryk_raw_protocol_alpha.Sc_rollup_operationsHigh-level operations over smart contract rollups.
type execute_outbox_message_result = {paid_storage_size_diff : Mavryk_protocol_environment_alpha.Z.t;ticket_receipt : Ticket_receipt.t;operations : Script_typed_ir.packed_internal_operation list;whitelist_update : Alpha_context.Sc_rollup.Whitelist.update option;}Result of calling the execute_outbox_message function.
type origination_result = {address : Alpha_context.Sc_rollup.Address.t;size : Mavryk_protocol_environment_alpha.Z.t;genesis_commitment_hash : Alpha_context.Sc_rollup.Commitment.Hash.t;}val originate :
?whitelist:Alpha_context.Sc_rollup.Whitelist.t ->
Alpha_context.context ->
kind:Alpha_context.Sc_rollup.Kind.t ->
boot_sector:string ->
parameters_ty:Script_repr.lazy_expr ->
(origination_result * Alpha_context.context)
Mavryk_protocol_environment_alpha.Error_monad.tzresult
Mavryk_protocol_environment_alpha.Lwt.toriginate ?whitelist context ~kind ~boot_sector ~parameters_ty adds a new rollup running in a given kind initialized with a boot_sector and to accept smart contract calls of type parameters_ty.
val execute_outbox_message :
Alpha_context.context ->
Alpha_context.Sc_rollup.t ->
cemented_commitment:Alpha_context.Sc_rollup.Commitment.Hash.t ->
output_proof:string ->
(execute_outbox_message_result * Alpha_context.context)
Mavryk_protocol_environment_alpha.Error_monad.tzresult
Mavryk_protocol_environment_alpha.Lwt.texecute_outbox_message ctxt rollup ~cemented_commitment
~output_proof validates the given outbox message and prepares a set of resulting operations.
val validate_untyped_parameters_ty :
Alpha_context.context ->
Alpha_context.Script.expr ->
Alpha_context.context Mavryk_protocol_environment_alpha.Error_monad.tzresultvalidate_untyped_parameters_ty ctxt script parses the type and check that the entrypoints are well-formed.
module Internal_for_tests : sig ... endA module used for testing purposes only.