Module: ScaleRb::Metadata::MetadataV11

Defined in:
lib/scale_rb/metadata/metadata_v11.rb

Constant Summary collapse

TYPES =
{
  'ErrorMetadataV11' => 'ErrorMetadataV10',
  'EventMetadataV11' => 'EventMetadataV10',
  'ExtrinsicMetadataV11' => {
    'version' => 'u8',
    'signedExtensions' => 'Vec<Text>'
  },
  'FunctionArgumentMetadataV11' => 'FunctionArgumentMetadataV10',
  'FunctionMetadataV11' => 'FunctionMetadataV10',
  'MetadataV11' => {
    'modules' => 'Vec<ModuleMetadataV11>',
    'extrinsic' => 'ExtrinsicMetadataV11'
  },
  'ModuleConstantMetadataV11' => 'ModuleConstantMetadataV10',
  'ModuleMetadataV11' => {
    'name' => 'Text',
    'storage' => 'Option<StorageMetadataV11>',
    'calls' => 'Option<Vec<FunctionMetadataV11>>',
    'events' => 'Option<Vec<EventMetadataV11>>',
    'constants' => 'Vec<ModuleConstantMetadataV11>',
    'errors' => 'Vec<ErrorMetadataV11>'
  },
  'StorageEntryModifierV11' => 'StorageEntryModifierV10',
  'StorageEntryMetadataV11' => {
    'name' => 'Text',
    'modifier' => 'StorageEntryModifierV11',
    'type' => 'StorageEntryTypeV11',
    'fallback' => 'Bytes',
    'docs' => 'Vec<Text>'
  },
  'StorageEntryTypeV11' => {
    '_enum' => {
      'Plain' => 'Type',
      'Map' => {
        'hasher' => 'StorageHasherV11',
        'key' => 'Type',
        'value' => 'Type',
        'linked' => 'bool'
      },
      'DoubleMap' => {
        'hasher' => 'StorageHasherV11',
        'key1' => 'Type',
        'key2' => 'Type',
        'value' => 'Type',
        'key2Hasher' => 'StorageHasherV11'
      }
    }
  },
  'StorageMetadataV11' => {
    'prefix' => 'Text',
    'items' => 'Vec<StorageEntryMetadataV11>'
  },
  'StorageHasherV11' => {
    '_enum' => %w[
      Blake2_128
      Blake2_256
      Blake2_128Concat
      Twox128
      Twox256
      Twox64Concat
      Identity
    ]
  }
}.freeze