LOVE20 Extension - Group

LOVE20 链群类扩展协议

View on GitHub

链群公告协议

1. 关于协议

链群公告协议为链群生态提供公告能力,链群服务者可对自己持有的链群发布公告,公告一经发布不可修改,任何人可按页分页查询。

2. 发布条件

链群服务者(链群 NFT 持有者)或其授权代理可对任意 (tokenAddress, actionId, groupId) 发布公告。合约校验 ownerOf(groupId) == msg.senderdelegate == msg.sender,不校验链群是否在该行动下激活。

3. 代理机制

链群 NFT 持有者可设置代理(delegate),允许代理地址代为发布公告。

3.1 设置代理

setDelegate(tokenAddress, actionId, groupId, delegate)

3.2 获取代理

delegate(tokenAddress, actionId, groupId)

3.3 自动失效

代理设置与链群 NFT 持有者绑定,当 NFT 持有者变更时:

4. 公告内容

5. 分页查询

getNotices(tokenAddress, actionId, groupId, offset, limit, reverse)

6. 事件

SetDelegate(tokenAddress, actionId, groupId, groupOwner, delegate)

Publish(tokenAddress, actionId, groupId, groupOwner, sender, index, content)