import { GetStorage } from "../../../src/storage"; /** * This is the doc comment for pallet `BridgeMoonbaseParachain`'s storages. * * `BridgeMoonbaseParachain`'s calls: {@link: module:pangolin/bridgeMoonbaseParachain/calls} * * @module pangolin/bridgeMoonbaseParachain/storages */ export const getBridgeMoonbaseParachain = (getStorage: GetStorage) => { return { /** * Optional pallet owner. * * Pallet owner has a right to halt all pallet operations and then resume them. If it is * `None`, then there are no direct ways to halt/resume pallet operations, but other * runtime methods may still be used to do that (i.e. democracy::referendum to update halt * flag directly or call the `halt_operations`). * * @returns {Promise} AccountId20: [U8; 20] */ palletOwner: async (): Promise => { return await getStorage('BridgeMoonbaseParachain', 'PalletOwner'); }, /** * The current operating mode of the pallet. * * Depending on the mode either all, or no transactions will be allowed. * * @returns {Promise} BasicOperatingMode: Enum<{0/Normal: , 1/Halted: }> */ palletOperatingMode: async (): Promise => { return await getStorage('BridgeMoonbaseParachain', 'PalletOperatingMode'); }, /** * Parachains info. * * Contains the following info: * - best parachain head hash * - the head of the `ImportedParaHashes` ring buffer * * @param {unknown} param0 ParaId: U32 * @returns {Promise} ParaInfo: {best_head_hash: {at_relay_block_number: U32, head_hash: [U8; 32]}, next_imported_hash_position: U32} */ parasInfo: async (param0: unknown): Promise => { return await getStorage('BridgeMoonbaseParachain', 'ParasInfo', param0); }, /** * Parachain heads which have been imported into the pallet. * * @param {unknown} param0 ParaId: U32 * @param {unknown} param1 H256: [U8; 32] * @returns {Promise} ParaHead: Vec */ importedParaHeads: async (param0: unknown, param1: unknown): Promise => { return await getStorage('BridgeMoonbaseParachain', 'ImportedParaHeads', param0, param1); }, /** * A ring buffer of imported parachain head hashes. Ordered by the insertion time. * * @param {unknown} param0 ParaId: U32 * @param {unknown} param1 U32 * @returns {Promise} H256: [U8; 32] */ importedParaHashes: async (param0: unknown, param1: unknown): Promise => { return await getStorage('BridgeMoonbaseParachain', 'ImportedParaHashes', param0, param1); }, }; };