Sha256: 5496d44620be9bc5f49992862028fa1ec17c3dc6432910496d33b5844d16f6ad

Contents?: true

Size: 1.87 KB

Versions: 2

Compression:

Stored size: 1.87 KB

Contents

# frozen_string_literal: true

module ScaleRb
  module Metadata
    module MetadataV13
      TYPES = {
        MetadataV13: {
          modules: 'Vec<ModuleMetadataV13>',
          extrinsic: 'ExtrinsicMetadataV13'
        },

        ModuleMetadataV13: {
          name: 'Text',
          storage: 'Option<StorageMetadataV13>',
          calls: 'Option<Vec<FunctionMetadataV13>>',
          events: 'Option<Vec<EventMetadataV13>>',
          constants: 'Vec<ModuleConstantMetadataV13>',
          errors: 'Vec<ErrorMetadataV13>',
          index: 'u8'
        },
        StorageMetadataV13: {
          prefix: 'Text',
          items: 'Vec<StorageEntryMetadataV13>'
        },
        StorageEntryMetadataV13: {
          name: 'Text',
          modifier: 'StorageEntryModifierV13',
          type: 'StorageEntryTypeV13',
          fallback: 'Bytes',
          docs: 'Vec<Text>'
        },
        StorageEntryModifierV13: 'StorageEntryModifierV12',
        StorageEntryTypeV13: {
          _enum: {
            plain: 'Type',
            map: {
              hasher: 'StorageHasherV13',
              key: 'Type',
              value: 'Type',
              linked: 'bool'
            },
            doubleMap: {
              hasher: 'StorageHasherV13',
              key1: 'Type',
              key2: 'Type',
              value: 'Type',
              key2Hasher: 'StorageHasherV13'
            },
            nMap: {
              keyVec: 'Vec<Type>',
              hashers: 'Vec<StorageHasherV13>',
              value: 'Type'
            }
          }
        },
        StorageHasherV13: 'StorageHasherV12',
        FunctionMetadataV13: 'FunctionMetadataV12',
        EventMetadataV13: 'EventMetadataV12',
        ModuleConstantMetadataV13: 'ModuleConstantMetadataV12',
        ErrorMetadataV13: 'ErrorMetadataV12',
        ExtrinsicMetadataV13: 'ExtrinsicMetadataV12'
      }.freeze
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
scale_rb-0.5.1 lib/scale_rb/metadata/metadata_v13.rb
scale_rb-0.5.0 lib/scale_rb/metadata/metadata_v13.rb