summaryrefslogtreecommitdiff
path: root/desk/sur/nostr.hoon
diff options
context:
space:
mode:
Diffstat (limited to 'desk/sur/nostr.hoon')
-rw-r--r--desk/sur/nostr.hoon47
1 files changed, 47 insertions, 0 deletions
diff --git a/desk/sur/nostr.hoon b/desk/sur/nostr.hoon
new file mode 100644
index 0000000..78c00ab
--- /dev/null
+++ b/desk/sur/nostr.hoon
@@ -0,0 +1,47 @@
+|%
++$ keys [pub=@ priv=@]
++$ event
+$: id=@ux :: 32bytes
+ pubkey=@ux :: 32bytes
+ created-at=@ud :: seconds
+ kind=@ud
+ tags=(list tag)
+ content=@t
+ sig=@ux :: 64bytes
+==
++$ raw-event
+$: pubkey=@ux :: 32bytes
+ created-at=@ud :: seconds
+ kind=@ud
+ tags=(list tag)
+ content=@t
+==
++$ tag (list @t)
+:: $: key=@t
+:: value=@t
+:: rest=(list @t)
+:: ==
++$ user-meta :: NIP-1
+$: name=@t
+ about=@t
+ picture=@t
+ other=(map @t @t)
+==
+:: Relay comms
++$ filter
+$: ids=(list @ux)
+ authors=(list @ux)
+ kinds=(list @ud)
+ tag=(unit [key=@ values=(list @t)])
+ since=(unit @ud)
+ until=(unit @ud)
+ limit=(unit @ud)
+==
+++ shim
+ |%
+ ++ url 'http://localhost:8888/shim'
+ +$ get (list [relay=@t filters=(list filter)])
+ +$ post [=event relays=(list @t)]
+ +$ req $%([%get get] [%post post])
+ --
+--