Nostr.Event.OpenTimestamps (Nostr Lib v0.2.1) (event) (nip03)

View Source

OpenTimestamps attestation for events

Defined in NIP 03 https://github.com/nostr-protocol/nips/blob/master/03.md

Summary

Functions

Create new OpenTimestamps attestation event

Parses a kind 1040 event into an OpenTimestamps struct.

Types

t()

@type t() :: %Nostr.Event.OpenTimestamps{
  event: Nostr.Event.t(),
  ots_data: String.t(),
  target_event: binary(),
  target_kind: non_neg_integer() | nil,
  target_relay: URI.t() | nil,
  user: <<_::32, _::_*8>>
}

Functions

create(target_event_id, ots_data, opts \\ [])

@spec create(target_event_id :: binary(), ots_data :: String.t(), opts :: Keyword.t()) ::
  t()

Create new OpenTimestamps attestation event

Arguments:

  • target_event_id - ID of the event being timestamped
  • ots_data - base64-encoded OTS file data
  • opts - optional event arguments:
    • :target_relay - relay URL where target event can be found
    • :target_kind - kind of the target event
    • plus standard event opts (pubkey, created_at)

parse(event)

@spec parse(event :: Nostr.Event.t()) :: t() | {:error, String.t(), Nostr.Event.t()}

Parses a kind 1040 event into an OpenTimestamps struct.