NIP-75 : Objectifs de zap
NIP-75 définit un événement d’objectif de financement vers lequel les utilisateurs peuvent envoyer des zaps. Un objectif déclare un montant cible en millisats et une liste de relays où les reçus de zap pour cet objectif sont totalisés. Tout zap NIP-57 qui référence l’événement de l’objectif compte dans sa progression.
Fonctionnement
Un objectif de zap est un événement kind:9041. Le .content est une description lisible par un humain. Les tags requis sont amount (cible en millisats) et relays (liste de relays utilisée pour totaliser les reçus de zap). Les tags optionnels incluent closed_at pour arrêter le comptage à un timestamp donné, image et summary. L’objectif peut aussi inclure un tag r ou a pointant vers une URL externe ou un événement adressable, et il peut porter plusieurs pubkeys bénéficiaires via des tags de zap-split empruntés à l’annexe G de NIP-57.
{
"id": "<64-char hex>",
"pubkey": "<64-char hex>",
"created_at": 1776500000,
"kind": 9041,
"tags": [
["relays", "wss://alicerelay.example.com", "wss://bobrelay.example.com"],
["amount", "210000"],
["image", "<image url>"],
["summary", "Nostrasia travel expenses"]
],
"content": "Nostrasia travel expenses",
"sig": "<128-char hex>"
}
Les clients attachent un zap à un objectif en incluant un tag e pointant vers l’événement de l’objectif à l’intérieur de la demande de zap. La progression de l’objectif est la somme des montants des reçus de zap correspondants sur les relays spécifiés par l’objectif. Quand closed_at est défini, les reçus de zap publiés après ce timestamp ne comptent pas.
Implémentations
- Amethyst affiche désormais des barres de progression d’objectif et des boutons zap en un geste dans les en-têtes de live stream via PR #2469, qui intègre NIP-75 dans l’écran Live Activities de NIP-53.
Sources principales :
Mentionné dans :
Voir aussi :