12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970(*****************************************************************************)(* *)(* Open Source License *)(* Copyright (c) 2018 Dynamic Ledger Solutions, Inc. <contact@tezos.com> *)(* Copyright (c) 2018 Nomadic Labs. <nomadic@tezcore.com> *)(* *)(* Permission is hereby granted, free of charge, to any person obtaining a *)(* copy of this software and associated documentation files (the "Software"),*)(* to deal in the Software without restriction, including without limitation *)(* the rights to use, copy, modify, merge, publish, distribute, sublicense, *)(* and/or sell copies of the Software, and to permit persons to whom the *)(* Software is furnished to do so, subject to the following conditions: *)(* *)(* The above copyright notice and this permission notice shall be included *)(* in all copies or substantial portions of the Software. *)(* *)(* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR*)(* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *)(* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL *)(* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER*)(* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING *)(* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER *)(* DEALINGS IN THE SOFTWARE. *)(* *)(*****************************************************************************)moduleContext=Environment_context.ContextmoduleRegister=Environment_context.Registerleterr_implementation_mismatch=Environment_context.err_implementation_mismatchtypevalidation_result=Environment_context.validation_result={context:Context.t;fitness:Fitness.t;message:stringoption;max_operations_ttl:int;last_allowed_fork_level:Int32.t;}typequota=Environment_context.quota={max_size:int;max_op:intoption}typerpc_context=Environment_context.rpc_context={block_hash:Tezos_crypto.Hashed.Block_hash.t;block_header:Block_header.shell_header;context:Context.t;}moduletypePROTOCOL=Environment_protocol_T.PROTOCOLmoduleV0=Environment_V0moduleV1=Environment_V1moduleV2=Environment_V2moduleV3=Environment_V3moduleV4=Environment_V4moduleV5=Environment_V5moduleV6=Environment_V6moduleV7=Environment_V7moduleV8=Environment_V8moduleV9=Environment_V9moduleV10=Environment_V10moduleV11=Environment_V11moduleMemory_context=Memory_contextmoduleProxy_context=Proxy_contextmoduleProxy_delegate=Proxy_delegatemoduleInternal_for_tests=structmoduleEnvironment_protocol_T_test=Environment_protocol_T_testmoduleEnvironment_cache=Environment_cacheend