Comment cela fonctionne

Fonctionnement de SeeGive on-chain et off-chain

SeeGive combine un flux d'application, des enregistrements de vérification publics, un contrat Wrapper et des contrats Project dédiés pour chaque campagne. Cette page explique les mécanismes réels de la publication d'un projet, de la réception des dons, de l'enregistrement de la récompense de l'ambassadeur et du retrait des fonds avec les pièces justificatives.

Trois rôles Plateforme, destinataire et donateur
Assistance de la plateforme Bénéficiaire Donateur

Chaque projet dépend d'une répartition claire entre l'équipe de soutien de la plateforme, le bénéficiaire recevant les retraits approuvés et les donateurs contribuant aux fonds.

Deux contrats intelligents Wrapper + Projet

Le contrat Wrapper déploie chaque contrat Projet. Chaque projet conserve ensuite son propre état de financement, l'historique des donateurs et les dossiers de retrait.

Dossiers publiés Registres et reçus de vérification publics

Les documents justificatifs et les détails du projet sont enregistrés en tant que dossiers de vérification publics, fournissant une preuve permanente et inaltérable pour chaque projet et reçu de dépense.

Parcours étape par étape

De la soumission d'une demande à un projet de collecte de fonds en direct

Une fois que quelqu'un envoie une demande d'aide, SeeGive gère le flux de publication en épinglant des documents, en écrivant des références de métadonnées et en créant un contrat intelligent dédié pour cette campagne.

1

Remplissez le formulaire de demande

La personne qui demande de l'aide fournit ses coordonnées, une description de sa situation, l'objectif de financement demandé et une pièce justificative facultative.

2

Les fichiers sont enregistrés dans le stockage public de vérification

Le document justificatif est d'abord téléchargé, suivi d'une charge utile de métadonnées décrivant le projet. Les deux deviennent des registres de vérification publics permanents que tout le monde peut inspecter.

3

Le demandeur confirme la transaction de publication

Le demandeur signe une transaction de portefeuille qui envoie l'objectif de financement et la référence aux métadonnées dans le contrat Wrapper.

4

Un contrat Projet dédié est créé

La blockchain crée un nouveau contrat de projet pour cette campagne. Le demandeur devient le destinataire (titulaire du compte projet) et l'adresse d'exploitation de la plateforme est intégrée à la création.

5

Le projet est indexé pour le site

Un processus en arrière-plan lit la liste des projets en chaîne, récupère les enregistrements de vérification et rend le nouveau projet détectable sur SeeGive.

Sous le capot

Deux contrats intelligents font le gros du travail

SeeGive utilise un contrat Wrapper comme couche de déploiement contrôlé et un contrat Project dédié pour chaque campagne.

Contrat Wrapper

Crée des projets et tient le registre principal

Il y a un contrat Wrapper pour la plateforme. Il stocke l'adresse d'exploitation de la plate-forme, conserve la liste des projets actifs et est le seul chemin en chaîne utilisé pour créer des projets officiels SeeGive.

Objectif minimum requis

Un projet ne peut être créé que si l'objectif de financement est d'au moins 20 USDC et qu'une chaîne de métadonnées est fournie.

Ce qui est défini au lancement

Le Wrapper passe l'adresse d'exploitation de la plateforme, le portefeuille du candidat, l'objectif de financement et la référence des métadonnées dans le nouveau contrat de projet.

Contrôles de plate-forme

L'équipe de support de la plateforme peut fermer un projet dans le registre et transférer le rôle administratif si nécessaire.

Contrat du projet

Maintient l'état du donneur, de l'équilibre et du retrait sur la chaîne

Chaque campagne obtient son propre contrat isolé. Il suit ce qui a été donné, ce qui a été retiré, quels donateurs ont participé et quels documents de dépenses ont été soumis pour les retraits.

Défini une fois, jamais changé

  • L'adresse de fonctionnement de la plate-forme copiée à partir du Wrapper.
  • Portefeuille du destinataire qui a créé le compte du projet.
  • La objectif de financement fixe à la création.
  • Une empreinte cryptographique de la chaîne de métadonnées du projet.

Mis à jour au fil de l'activité

  • Total actuel levé, montant retiré et solde restant.
  • Totaux des contributions par donateur et dossiers de récompenses des ambassadeurs.
  • A terminé signaler lorsque l'objectif de financement exact est atteint.
  • Un historique des retraits et des références des documents de dépenses.
Faire un don

Les fonds vont directement dans le contrat de projet

Lorsqu'un donateur contribue, le montant du don est directement versé dans le contrat du projet. SeeGive ne conserve pas les fonds des donateurs. Si le projet n'a pas encore été approuvé pour dépenser suffisamment d'USDC, le portefeuille demande d'abord l'approbation.

Lorsqu'un don est accepté

  • Le projet ne doit pas déjà être entièrement financé.
  • Le montant du don doit être supérieur à zéro.
  • Le don ne peut pas pousser le total au-dessus de l'objectif de financement.
  • Le donateur doit avoir suffisamment d'USDC pour le don et le montant de la récompense de l'ambassadeur.
  • Le donateur doit également disposer d'une allocation approuvée suffisante pour les deux transferts.

Ce qui change sur la chaîne après un don

  • L'augmentation du solde total et disponible du projet.
  • Les dossiers de contribution du donateur et de récompense de l'ambassadeur sont mis à jour.
  • S'il s'agit de la première contribution du donateur, il est ajouté à la liste des donateurs.
  • Si l'objectif de financement exact est atteint, le projet est marqué comme terminé.
À propos de la récompense d'ambassadeur : chaque projet comporte un pourcentage de récompense fixe (défini lors de la création du projet et lisible dans son contrat de transitaire — la page de don indique le montant exact avant de payer). La récompense est ajouté en plus de votre don, de sorte que le projet reçoit toujours 100 % du cadeau que vous vouliez. Il est transféré du donateur au compte d'exploitation de la plateforme dans la même transaction et aide à couvrir l'hébergement, les fournisseurs de services et le développement ultérieur de la plateforme. Il n'est jamais déduit de votre cadeau et n'est jamais pris par la suite.
Accéder aux fonds

Seul le destinataire peut se retirer, et chaque retrait nécessite des preuves à l'appui

Pour retirer des fonds, le destinataire télécharge d'abord un reçu de preuve de dépense dans le stockage public de vérification. Cette référence est ensuite soumise avec le montant du retrait, en reliant chaque versement à une pièce justificative spécifique. Le même document de dépense ne peut pas être réutilisé deux fois.

Lorsqu'un retrait est accepté

  • Seule l'adresse du portefeuille définie comme destinataire peut initier un retrait.
  • Le montant demandé doit être supérieur à zéro.
  • Il doit y avoir suffisamment de fonds donnés mais pas encore retirés disponibles.
  • Le solde comptable interne et le solde réel de l'USDC doivent être suffisants.
  • Un document de dépense doit être fourni et ne doit pas avoir été utilisé auparavant.

Ce qui change sur la chaîne après un retrait

  • Le montant total retiré augmente du montant demandé.
  • La référence du document de dépense est enregistrée et verrouillée en permanence.
  • Le document est annexé à l'historique des retraits du projet.
  • Le solde du contrat diminue et l'USDC est transféré dans le portefeuille du destinataire.
A savoir

Quelques détails importants à retenir

$
Les dons utilisent l'USDC

SeeGive utilise le stablecoin USDC sur Base mainnet afin que les donateurs et les destinataires puissent raisonner plus clairement sur les valeurs libellées en dollars.

OK
L'objectif exact signifie terminé

Un projet est marqué comme terminé uniquement lorsque le total du financement atteint le montant exact de l'objectif. Le surfinancement est bloqué par la logique contractuelle.

DB
La clôture d'un projet ne le détruit pas

Si la plateforme ferme un projet, il est supprimé de la liste active SeeGive, mais le compte de projet sous-jacent et son historique restent en chaîne.