package octez-protocol-017-PtNairob-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
doc/octez-protocol-017-PtNairob-libs.test-helpers/Tezos_017_PtNairob_test_helpers/Contract_helpers/index.html
Module Tezos_017_PtNairob_test_helpers.Contract_helpers
Source
val init :
unit ->
(Block.t
* Tezos_raw_protocol_017_PtNairob__Alpha_context.public_key_hash
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t,
Tezos_base.TzPervasives.tztrace)
result
Lwt.t
Initializes 2 addresses to do only operations plus one that will be used to bake.
Return contents of a given file as string.
val load_script :
storage:string ->
string ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.t
Loads a script from file.
val originate_contract_hash :
string ->
string ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
Block.t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
(Tezos_protocol_017_PtNairob.Protocol.Contract_hash.t * Block.t,
Tezos_base.TzPervasives.tztrace)
result
Lwt.t
Returns a block in which the contract is originated.
val originate_contract :
string ->
string ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
Block.t ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t * Block.t,
Tezos_base.TzPervasives.tztrace)
result
Lwt.t
val default_step_constants :
Tezos_protocol_017_PtNairob.Protocol.Script_interpreter.step_constants
val run_script :
Tezos_raw_protocol_017_PtNairob.Alpha_context.t ->
?logger:Tezos_raw_protocol_017_PtNairob.Script_typed_ir.logger ->
?step_constants:
Tezos_protocol_017_PtNairob.Protocol.Script_interpreter.step_constants ->
?internal:bool ->
string ->
?entrypoint:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Entrypoint.t ->
storage:string ->
parameter:string ->
unit ->
(Tezos_protocol_017_PtNairob.Protocol.Script_interpreter.execution_result
* Tezos_raw_protocol_017_PtNairob.Alpha_context.context,
Tezos_base.TzPervasives.error Tezos_base.TzPervasives.trace)
result
Lwt.t
Helper function that parses and typechecks a script, its initial storage and parameters from strings. It then executes the typed script with the storage and parameters and returns the result.
The step_constants
argument passes in some data which remains constant throughout script's execution, hence the name. This includes addresses of the sender and payer, the address of the smart contract, the amount of Tez transferred to it and so on.
An internal
operation is an operation generated by smart contract's execution rather than by an implicit account.
val originate_contract_from_string_hash :
script:string ->
storage:string ->
source_contract:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
baker:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
Block.t ->
(Tezos_protocol_017_PtNairob.Protocol.Contract_hash.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.t
* Block.t,
Tezos_base.TzPervasives.tztrace)
result
Lwt.t
val originate_contract_from_string :
script:string ->
storage:string ->
source_contract:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t ->
baker:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash ->
Block.t ->
(Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Contract.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Script.t
* Block.t,
Tezos_base.TzPervasives.tztrace)
result
Lwt.t