đź§ľ NIM Tab
Nimiq Mini Apps Competition · Cycle II
Un mini app pour Nimiq Pay

La note se divise, sans arrondi bizarre et sans frais.

NIM Tab répartit une addition entre amis à parts égales et laisse chacun payer sa part directement, en NIM, depuis son propre wallet. Plus besoin de calculer qui doit combien à qui, ni d'avancer pour tout le monde.

0 NIMFrais, mĂŞme Ă  10 convives
~1sChaque paiement confirmé
1Personne n'avance pour les autres
🧾 NIM Tab Mode démo
Comment ça marche

Trois étapes, zéro calcul mental

Pensé pour un resto entre amis, une course partagée, ou n'importe quelle dépense de groupe.

01

Tu entres la note

Montant total et nombre de convives. NIM Tab calcule la part exacte de chacun, au Luna près.

02

Tu partages le lien

Chaque convive ouvre NIM Tab et voit sa part exacte, avec ton adresse déjà pré-remplie.

03

Chacun paie sa part

Un envoi NIM direct, confirmé nativement par le wallet de chaque convive. Le total se coche tout seul, en direct.

Qui paie quoi ?

Personne n'avance pour personne

Contrairement Ă  un tableur ou une appli qui "se souvient" des dettes, ici l'argent circule vraiment, tout de suite.

Qui reçoit l'argent ?

La personne qui crée la note (celle qui a réellement payé le restaurant, par exemple) — chaque convive lui envoie sa part directement, depuis son propre wallet.

Et si quelqu'un ne paie pas ?

NIM Tab ne force rien : la note reste ouverte, avec un suivi visuel de qui a payé et qui non. Aucune app ne peut débiter quelqu'un sans sa confirmation native.

Des frais quelque part ?

À 0 dans l'immense majorité des cas — le réseau Nimiq est feeless par design, même en divisant une note à 10.

Intégration technique

Paiement direct, pas de tableau de dettes

Cette démo tourne en mode simulé hors de Nimiq Pay. À l'intérieur, chaque "Payer ma part" devient un vrai envoi NIM.

  • DĂ©tection automatique de window.nimiqPay au chargement
  • Adresse de l'organisateur lue via listAccounts()
  • Chaque part payĂ©e via sendBasicTransaction()
  • RĂ©partition strictement Ă©gale — aucune part n'est laissĂ©e au hasard
// Chaque convive paie sa part, directement
import { init } from '@nimiq/mini-app-sdk'

const nimiq = await init()
const txHash = await nimiq.sendBasicTransaction({
  recipient: organizerAddress,
  value: shareInLuna,   // total / nombre de convives
})