2016-09-08 21:13:10 +04:00
|
|
|
(**************************************************************************)
|
|
|
|
(* *)
|
2017-11-14 03:36:14 +04:00
|
|
|
(* Copyright (c) 2014 - 2017. *)
|
2016-09-08 21:13:10 +04:00
|
|
|
(* Dynamic Ledger Solutions, Inc. <contact@tezos.com> *)
|
|
|
|
(* *)
|
|
|
|
(* All rights reserved. No warranty, explicit or implicit, provided. *)
|
|
|
|
(* *)
|
|
|
|
(**************************************************************************)
|
|
|
|
|
|
|
|
open Tezos_context
|
|
|
|
|
|
|
|
type error += Overflow of Script.location
|
|
|
|
type error += Reject of Script.location
|
2017-11-02 21:57:17 +04:00
|
|
|
type error += Runtime_contract_error : Contract.t * Script.expr -> error
|
2016-09-08 21:13:10 +04:00
|
|
|
|
2017-03-09 22:17:13 +04:00
|
|
|
val dummy_code_fee : Tez.t
|
|
|
|
val dummy_storage_fee : Tez.t
|
|
|
|
|
2017-02-16 22:01:35 +04:00
|
|
|
val execute:
|
|
|
|
Contract.origination_nonce ->
|
|
|
|
Contract.t -> Contract.t -> Tezos_context.t ->
|
2017-11-02 21:57:17 +04:00
|
|
|
Script.t -> Tez.t ->
|
2017-11-06 18:22:58 +04:00
|
|
|
Script.expr -> Gas.t ->
|
|
|
|
(Script.expr * Script.expr * Gas.t * context * Contract.origination_nonce) tzresult Lwt.t
|
2016-11-16 18:05:02 +04:00
|
|
|
|
2017-02-16 22:01:35 +04:00
|
|
|
val trace:
|
|
|
|
Contract.origination_nonce ->
|
|
|
|
Contract.t -> Contract.t -> Tezos_context.t ->
|
2017-11-02 21:57:17 +04:00
|
|
|
Script.t -> Tez.t ->
|
2017-11-06 18:22:58 +04:00
|
|
|
Script.expr -> Gas.t ->
|
|
|
|
((Script.expr * Script.expr * Gas.t * context * Contract.origination_nonce) *
|
|
|
|
(Script.location * Gas.t * Script.expr list) list) tzresult Lwt.t
|