Pipoke
Feed

Reactions, Bookmarks, and Pins

A reaction is an emoji you put on a post. A bookmark is a private save. A pin is the one post you anchor on your profile. All three are signed transactions on PipokeEngagementShard. The shard counts them, the indexer aggregates them, and the engagement-reward computation weighs them.

Pipoke runs on Octra Devnet today. Any fee, price, or limit referred to here is a contract setting chosen for testing. Every one is owner-settable, and mainnet values will be different. These docs describe how the mechanics work, not what the numbers are.

#Reactions

Pipoke supports 16 reaction kinds, numbered 1 through 16. The app maps each number to an emoji. A wallet can react to a post once, with one kind, at a time. Switching reactions calls unreact first, then react again.

Method Signature
react react(post_id, kind, principal)
unreact unreact(post_id, kind, principal)

kind is an integer in [1, 16]. The shard rejects values outside that range. Idempotency is enforced per (post_id, wallet, kind): calling react twice with the same kind is a no-op (the second call reverts as already-reacted).

Reactions feed the engagement-reward pot. Reacting to a post increases the recipient's chance of winning a slice of the next reward period, weighted by the reactor's premium tier.

#Bookmarks

A bookmark is a private save on a post. The save is on-chain (so it survives device wipes), but the app only surfaces your bookmarks on your own bookmark tab. The post's author is not notified.

Method Signature
bookmark bookmark(post_id, principal)
unbookmark unbookmark(post_id, principal)

#Pins

A pin is the one post you anchor on your profile. The pinned post shows above your latest post on your profile view.

Method Signature
pin pin(post_id, principal)
unpin unpin(principal)

Pinning a new post replaces the previous pin. There is no second pin slot.

#Action fees

Action Fee
React Small POKE fee. Split 50/40/10.
Unreact Free.
Bookmark Small POKE fee.
Unbookmark Free.
Pin Small POKE fee.
Unpin Free.

The undo is always free so users can clean up cheaply.

#Session-keyed

Reactions, bookmarks, and pins are all in the session-key scope. Once you have a session active, you tap an emoji and the transaction fires silently. No popup.

#See also