Overview # When there is a active community that is seeking new members, current users of community should be able to feature their community so that it will be accessible to larger audience. Status community curation DApp should provide such a tool.
Rules of featuring: - Given community can’t be featured twice in a row. - Only one vote per user per community (single user can vote on multiple communities) - Voting will be done off-chain - If community hasn’t been featured votes for given community are still valid for the next 4 weeks">
Overview # When there is a active community that is seeking new members, current users of community should be able to feature their community so that it will be accessible to larger audience. Status community curation DApp should provide such a tool.
Rules of featuring: - Given community can’t be featured twice in a row. - Only one vote per user per community (single user can vote on multiple communities) - Voting will be done off-chain - If community hasn’t been featured votes for given community are still valid for the next 4 weeks" />
</ul><p>This spec is a proposition of voting on community featuring over waku v2.</p>
<h1id="overview">
Overview
<aclass="anchor"href="#overview">#</a>
</h1>
<p>When there is a active community that is seeking new members, current users of community should be able to feature their community so that it will be accessible to larger audience.
Status community curation DApp should provide such a tool.</p>
<p>Rules of featuring:
- Given community can’t be featured twice in a row.
- Only one vote per user per community (single user can vote on multiple communities)
- Voting will be done off-chain
- If community hasn’t been featured votes for given community are still valid for the next 4 weeks</p>
<p>Since voting for featuring is similar to polling solutions proposed in this spec could be also used for different applications.</p>
<h1id="voting">
Voting
<aclass="anchor"href="#voting">#</a>
</h1>
<p>Voting for featuring will be done through waku v2.</p>
</span></span><spanstyle="display:flex;"><span><spanstyle="color:#a6e22e">voter</span>: <spanstyle="color:#66d9ef">string</span><spanstyle="color:#75715e">// address of a voter
</span></span></span><spanstyle="display:flex;"><span><spanstyle="color:#75715e"></span><spanstyle="color:#a6e22e">sntAmount</span>: <spanstyle="color:#66d9ef">BigNumber</span><spanstyle="color:#75715e">// amount of snt voted on featuring
</span></span></span><spanstyle="display:flex;"><span><spanstyle="color:#75715e"></span><spanstyle="color:#a6e22e">communityPK</span>: <spanstyle="color:#66d9ef">string</span><spanstyle="color:#75715e">// public key of community
</span></span></span><spanstyle="display:flex;"><span><spanstyle="color:#75715e"></span><spanstyle="color:#a6e22e">timestamp</span>: <spanstyle="color:#66d9ef">number</span><spanstyle="color:#75715e">// timestamp of message, must match timestamp of wakuMessage
</span></span></span><spanstyle="display:flex;"><span><spanstyle="color:#75715e"></span><spanstyle="color:#a6e22e">sign</span>: <spanstyle="color:#66d9ef">string</span><spanstyle="color:#75715e">// cryptographic signature of a transaction (signed fields: voterAddress,sntAmount,communityPK,timestamp)