Skip to content

Class BSV::Registry::ProtocolDefinitionData

Inherits: Object

Registry data for a protocol definition.

Attributes

definition_type [R]

  • @return [String] always DefinitionType::PROTOCOL

description [R]

  • @return [String] description of the protocol's purpose

documentation_url [R]

  • @return [String] URL to the protocol documentation

icon_url [R]

  • @return [String] URL or opaque string for the protocol icon

name [R]

  • @return [String] human-readable name

protocol_id [R]

  • @return [Array] two-element BRC-43 protocol ID, e.g. [1, 'protomap']

registry_operator [R]

  • @return [String, nil] public key hex of the registry operator

Public Instance Methods

initialize(protocol_id:, name:, icon_url:, description:, documentation_url:, registry_operator: = nil)

  • @param protocol_id [Array] two-element [security_level, protocol_name]
  • @param name [String]
  • @param icon_url [String]
  • @param description [String]
  • @param documentation_url [String]
  • @param registry_operator [String, nil]
  • @return [ProtocolDefinitionData] a new instance of ProtocolDefinitionData