class Scale::Types::MetadataV0ModuleFunction

Public Class Methods

decode(scale_bytes) click to toggle source
# File lib/metadata/metadata_v0.rb, line 129
def self.decode(scale_bytes)
  id = U16.decode(scale_bytes).value
  name = Bytes.decode(scale_bytes).value
  args = Scale::Types.get("Vec<MetadataV0ModuleCallArgument>").decode(scale_bytes).value.map(&:value)
  documentation = Scale::Types.get("Vec<Bytes>").decode(scale_bytes).value.map(&:value)
  MetadataV0ModuleFunction.new({
    id: id,
    name: name,
    args: args,
    documentation: documentation
  })
end