// Copyright 2017-2023 @polkadot/apps-config authors & contributors // SPDX-License-Identifier: Apache-2.0 // structs need to be in order /* eslint-disable sort-keys */ import type { OverrideBundleDefinition } from '@polkadot/types/types'; import logionDefault, { session as logionSession } from '@logion/node-api/dist/interfaces/definitions.js'; const defaultTypesUpTo109 = { Address: 'MultiAddress', LookupSource: 'MultiAddress', PeerId: '(Vec)', AccountInfo: 'AccountInfoWithDualRefCount', TAssetBalance: 'u128', AssetId: 'u64', AssetDetails: { owner: 'AccountId', issuer: 'AccountId', admin: 'AccountId', freezer: 'AccountId', supply: 'Balance', deposit: 'DepositBalance', max_zombies: 'u32', min_balance: 'Balance', zombies: 'u32', accounts: 'u32', is_frozen: 'bool' }, AssetMetadata: { deposit: 'DepositBalance', name: 'Vec', symbol: 'Vec', decimals: 'u8' }, LocId: 'u128', LegalOfficerCaseOf: { owner: 'AccountId', requester: 'Requester', metadata: 'Vec', files: 'Vec', closed: 'bool', loc_type: 'LocType', links: 'Vec', void_info: 'Option>', replacer_of: 'Option', collection_last_block_submission: 'Option', collection_max_size: 'Option' }, MetadataItem: { name: 'Vec', value: 'Vec', submitter: 'AccountId' }, LocType: { _enum: [ 'Transaction', 'Identity', 'Collection' ] }, LocLink: { id: 'LocId', nature: 'Vec' }, File: { hash: 'Hash', nature: 'Vec', submitter: 'AccountId' }, LocVoidInfo: { replacer: 'Option' }, StorageVersion: { _enum: [ 'V1', 'V2MakeLocVoid', 'V3RequesterEnum', 'V4ItemSubmitter', 'V5Collection' ] }, Requester: { _enum: { None: null, Account: 'AccountId', Loc: 'LocId' } }, CollectionSize: 'u32', CollectionItemId: 'Hash', CollectionItem: { description: 'Vec' } }; const defaultTypesUpTo111 = { Address: 'MultiAddress', LookupSource: 'MultiAddress', PeerId: '(Vec)', AccountInfo: 'AccountInfoWithDualRefCount', TAssetBalance: 'u128', AssetId: 'u64', AssetDetails: { owner: 'AccountId', issuer: 'AccountId', admin: 'AccountId', freezer: 'AccountId', supply: 'Balance', deposit: 'DepositBalance', max_zombies: 'u32', min_balance: 'Balance', zombies: 'u32', accounts: 'u32', is_frozen: 'bool' }, AssetMetadata: { deposit: 'DepositBalance', name: 'Vec', symbol: 'Vec', decimals: 'u8' }, LocId: 'u128', LegalOfficerCaseOf: { owner: 'AccountId', requester: 'Requester', metadata: 'Vec', files: 'Vec', closed: 'bool', loc_type: 'LocType', links: 'Vec', void_info: 'Option>', replacer_of: 'Option', collection_last_block_submission: 'Option', collection_max_size: 'Option', collection_can_upload: 'bool' }, MetadataItem: { name: 'Vec', value: 'Vec', submitter: 'AccountId' }, LocType: { _enum: [ 'Transaction', 'Identity', 'Collection' ] }, LocLink: { id: 'LocId', nature: 'Vec' }, File: { hash: 'Hash', nature: 'Vec', submitter: 'AccountId' }, LocVoidInfo: { replacer: 'Option' }, StorageVersion: { _enum: [ 'V1', 'V2MakeLocVoid', 'V3RequesterEnum', 'V4ItemSubmitter', 'V5Collection', 'V6ItemUpload' ] }, Requester: { _enum: { None: null, Account: 'AccountId', Loc: 'LocId' } }, CollectionSize: 'u32', CollectionItemId: 'Hash', CollectionItem: { description: 'Vec', files: 'Vec>' }, CollectionItemFile: { name: 'Vec', content_type: 'Vec', fileSize: 'u32', hash: 'Hash' } }; const defaultTypesUpTo116 = { Address: 'MultiAddress', LookupSource: 'MultiAddress', OpaquePeerId: 'Vec', AccountInfo: 'AccountInfoWithDualRefCount', TAssetBalance: 'u128', AssetId: 'u64', AssetDetails: { owner: 'AccountId', issuer: 'AccountId', admin: 'AccountId', freezer: 'AccountId', supply: 'Balance', deposit: 'DepositBalance', max_zombies: 'u32', min_balance: 'Balance', zombies: 'u32', accounts: 'u32', is_frozen: 'bool' }, AssetMetadata: { deposit: 'DepositBalance', name: 'Vec', symbol: 'Vec', decimals: 'u8' }, LocId: 'u128', LegalOfficerCaseOf: { owner: 'AccountId', requester: 'Requester', metadata: 'Vec', files: 'Vec', closed: 'bool', loc_type: 'LocType', links: 'Vec', void_info: 'Option>', replacer_of: 'Option', collection_last_block_submission: 'Option', collection_max_size: 'Option', collection_can_upload: 'bool' }, MetadataItem: { name: 'Vec', value: 'Vec', submitter: 'AccountId' }, LocType: { _enum: [ 'Transaction', 'Identity', 'Collection' ] }, LocLink: { id: 'LocId', nature: 'Vec' }, File: { hash: 'Hash', nature: 'Vec', submitter: 'AccountId' }, LocVoidInfo: { replacer: 'Option' }, StorageVersion: { _enum: [ 'V1', 'V2MakeLocVoid', 'V3RequesterEnum', 'V4ItemSubmitter', 'V5Collection', 'V6ItemUpload', 'V7ItemToken' ] }, Requester: { _enum: { None: null, Account: 'AccountId', Loc: 'LocId' } }, CollectionSize: 'u32', CollectionItemId: 'Hash', CollectionItem: { description: 'Vec', files: 'Vec>', token: 'Option', restricted_delivery: 'bool' }, CollectionItemFile: { name: 'Vec', content_type: 'Vec', fileSize: 'u32', hash: 'Hash' }, CollectionItemToken: { token_type: 'Vec', token_id: 'Vec' } }; const definitions: OverrideBundleDefinition = { alias: { loAuthorityList: { StorageVersion: 'LoAuthorityListStorageVersion' } }, types: [ { minmax: [0, 109], types: { ...defaultTypesUpTo109, ...logionSession.types } }, { minmax: [110, 111], types: { ...defaultTypesUpTo111, ...logionSession.types } }, { minmax: [112, 116], types: { ...defaultTypesUpTo116, ...logionSession.types } }, { // Latest minmax: [117, undefined], types: { ...logionDefault.types, ...logionSession.types } } ] }; export default definitions;