Class: Scale::Types::MetadataV7ModuleStorage

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/metadata/metadata_v7.rb

Instance Attribute Summary

Attributes included from Base

#value

Class Method Summary collapse

Methods included from Base

#==, included, #initialize, #to_human

Class Method Details

.decode(scale_bytes) ⇒ Object



87
88
89
90
91
92
93
94
95
96
# File 'lib/metadata/metadata_v7.rb', line 87

def self.decode(scale_bytes)
  prefix = String.decode(scale_bytes).value
  items = Scale::Types.get("Vec<MetadataV7ModuleStorageEntry>").decode(scale_bytes).value.map(&:value)
  result = {
    prefix: prefix,
    items: items
  }

  MetadataV7ModuleStorage.new(result)
end