Évaluation par l'auteur
L'auteur approuve, ce qui paie, ou refuse avec une raison.
Pour les tâches courantes : bogues, docs, design.
Les règles du contrat de prime, en mots simples.
Publier place la récompense en séquestre, un contrat intelligent qui paie un contributeur approuvé ou vous rembourse si vous annulez.
Chaque prime annonce qui décide avant que quiconque commence.
L'auteur approuve, ce qui paie, ou refuse avec une raison.
Pour les tâches courantes : bogues, docs, design.
Un conseil nommé vote ; le quorum (ex. 2 sur 3) déclenche le paiement.
Pour les audits, les prix et les subventions.
Le contributeur voit la note et peut soumettre à nouveau.
Les autres passent à « non retenue ».
L'annulation rembourse l'auteur et figure dans l'historique.
Tout le monde lit chaque prime ; l'auteur restreint qui peut soumettre.
Elle ne vient que du travail approuvé, et ne s'achète ni ne se transfère.
| Difficulté | Points par prime approuvée |
|---|---|
| Débutant | +10 |
| Intermédiaire | +25 |
| Avancé | +50 |
| Expert | +100 |
La couche de données de la démo reproduit ce contrat : elle peut passer à des appels wagmi/viem.
// TaskFlow bounty escrow (simplified)
function post(token, reward, deadline, visibility, review) returns (bountyId);
function submit(bountyId, workUri) returns (submissionId); // before deadline, role-gated
// Poster review
function approve(bountyId, submissionId); // pays the winner in the same call
function reject(bountyId, submissionId, string reason); // reason is required
// Validator review
function vote(bountyId, submissionId, bool approve, string reason);
// when approvals >= quorum: pays the winner in the same call
function cancel(bountyId); // only with no submission awaiting a decision; refunds the poster
event Posted(bountyId, poster, reward);
event Submitted(bountyId, submissionId, contributor);
event Voted(bountyId, submissionId, validator, approve);
event Paid(bountyId, contributor, amount);
event Cancelled(bountyId, refund);src/lib/demo/types.tsPrimes, soumissions, votes, modes d'évaluationsrc/lib/demo/ops.tsPublier, soumettre, approuver, refuser, voter, annulersrc/lib/demo/chain.tsDemande au portefeuille, attente, confirmation ou échecsrc/lib/demo/select.tsRéputation, classement, qui peut soumettre