NIP-75: Metas de zap
NIP-75 define um evento de meta de arrecadação para o qual usuários podem enviar zaps. Uma meta declara um valor alvo em millisatoshis e uma lista de relays onde os recibos de zap dessa meta serão contabilizados. Qualquer zap NIP-57 que referencie o evento da meta conta para o progresso dela.
Como funciona
Uma meta de zap é um evento kind:9041. O .content é uma descrição legível por humanos. As tags obrigatórias são amount, que define a meta em millisats, e relays, que define a lista de relays usada para contabilizar os recibos de zap. Tags opcionais incluem closed_at, para encerrar a contagem em um timestamp específico, image e summary. A meta também pode incluir uma tag r ou a apontando para uma URL externa ou para um evento endereçável, e pode carregar várias pubkeys beneficiárias por meio de tags de zap split emprestadas do apêndice G da 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>"
}
Clientes associam um zap a uma meta incluindo uma tag e apontando para o evento da meta dentro do request de zap. O progresso da meta é a soma dos valores dos recibos de zap correspondentes nos relays que a meta especificou. Quando closed_at está definido, recibos de zap publicados após esse timestamp não contam.
Implementações
- Amethyst agora renderiza barras de progresso de metas e botões de zap com um toque em cabeçalhos de live stream via PR #2469, que conecta NIP-75 à tela de Live Activities da NIP-53.
Fontes primárias:
Mencionado em:
Veja também: