12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364(*****************************************************************************)(* *)(* Open Source License *)(* Copyright (c) 2022 Nomadic Labs <contact@nomadic-labs.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. *)(* *)(*****************************************************************************)moduleIntfs=SmoduleHashed=structmoduleBlock_hash=Block_hashmoduleBlock_metadata_hash=Block_metadata_hashmoduleChain_id=Chain_idmoduleContext_hash=Context_hashmoduleOperation_hash=Operation_hashmoduleOperation_list_hash =Operation_list_hashmoduleOperation_list_list_hash=Operation_list_list_hashmoduleOperation_metadata_hash=Operation_metadata_hashmoduleOperation_metadata_list_hash=Operation_metadata_list_hashmoduleOperation_metadata_list_list_hash=Operation_metadata_list_list_hashmoduleProtocol_hash=Protocol_hashmoduleSmart_rollup_address=Smart_rollup_addressmoduleSmart_rollup_commitment_hash=Smart_rollup_commitment_hashmoduleSmart_rollup_state_hash=Smart_rollup_state_hashmoduleSmart_rollup_inbox_hash=Smart_rollup_inbox_hashmoduleSmart_rollup_merkelized_payload_hashes_hash=Smart_rollup_merkelized_payload_hashes_hashendmoduleSignature=structmoduleBls=BlsmoduleEd25519=Ed25519moduleP256=P256moduleSecp256k1=Secp256k1includeSignatureendmoduleAggregate_signature=Aggregate_signaturemoduleBase58=Base58moduleBlake2B=Blake2BmoduleCrypto_box=Crypto_boxmoduleHacl=HaclmoduleHelpers=HelpersmoduleRand=RandmoduleTimelock_legacy=Timelock_legacymoduleTimelock=Timelock