# CONSTITUTION DE L'ÉCOSYSTÈME UPLANET ẐEN

**Pacte Social et Protocole Opérationnel de la SCIC CopyLaRadio** *Version 3.1 - "La Coopérative Auto-Exécutable et Régénératrice"*

***

## **PRÉAMBULE : NOTRE MISSION**

Nous, membres de la SCIC CopyLaRadio, déclarons notre intention de créer un écosystème économique régénérateur où la technologie sert l'humain et la nature. Notre mission est de transformer l'économie numérique en un outil de création de biens communs physiques et durables.

**Notre Vision :** Un monde où chaque like, chaque contribution numérique, participe à la régénération de notre planète.

**Notre Méthode :** La coopération, la transparence et l'automatisation au service de l'intérêt collectif.

***

> **📖 Pour comprendre COMMENT cette Constitution est appliquée techniquement, consultez le** [**Code de la Route de l'Écosystème**](https://github.com/papiche/Astroport.ONE/blob/master/RUNTIME/ZEN.ECONOMY.readme.md)

***

## **TITRE I : FONDEMENTS PHILOSOPHIQUES**

### **Article 1 : Le Principe de la Comptabilité par la Preuve**

La blockchain Ğ1 constitue notre **livre de comptes vivant, infalsifiable et auditable en temps réel**. Ce registre transactionnel immuable est la base de notre transparence et de notre confiance mutuelle.

### **Article 2 : L'Architecture "Hôtel Coopératif"**

Notre écosystème fonctionne comme un **"Hôtel Coopératif"** décentralisé où :

* **L'Armateur** fournit l'infrastructure physique (le bâtiment, les chambres).
* **Le Capitaine** gère les services, la maintenance et les clients.
* **Le Locataire** paie pour utiliser une chambre et les services.
* **Le Sociétaire** possède une part de l'hôtel et participe à la gouvernance et aux bénéfices.

### **Article 3 : La Règle des 3x1/3**

Le surplus net de la coopérative est alloué selon la règle statutaire des **3x1/3** :

1. **1/3 Trésorerie** : Réserves impartageables pour la stabilité.
2. **1/3 R\&D** : Financement du G1FabLab et de l'innovation.
3. **1/3 Forêts Jardins** : Acquisition d'actifs physiques régénératifs.

***

## **TITRE II : STRUCTURE COOPÉRATIVE**

### **Article 4 : Statut SCIC**

La SCIC CopyLaRadio est une **Société Coopérative d'Intérêt Collectif** régie par le Code de commerce français. Elle respecte les principes coopératifs fondamentaux.

### **Article 5 : Délégation au Protocole Automatisé**

**La répartition des revenus et des charges est déléguée à un protocole automatisé, public et auditable, dont le code fait partie intégrante du présent pacte social.** Ce protocole garantit l'application impartiale des règles statutaires.

### **Article 6 : Hôtes Fiscaux Mandatés**

La coopérative peut mandater des **hôtes fiscaux** (tels que OpenCollective) pour agir comme agents dans la gestion des flux en Euros (collecte des apports, exécution des virements SEPA), sous la direction de la coopérative.

***

## **TITRE III : RÈGLES ÉCONOMIQUES FONDAMENTALES**

### **Article 7 : La Participation Aux Frais (PAF) et la Rémunération du Capitaine**

1. **PAF de l'Armateur :** La trésorerie coopérative (`UPLANETNAME_TREASURY` / CASH) paie une PAF hebdomadaire de **14 Ẑen** au NODE (Armateur) pour couvrir les coûts d'infrastructure.
2. **Rémunération du Capitaine :** Le Capitaine est rémunéré pour son travail de maintenance à hauteur de **2x la PAF (28 Ẑen)** par semaine, versée par CASH sur son **MULTIPASS personnel** (revenus personnels).
3. **Séparation des Flux :**
   * **CAPTAIN MULTIPASS** = revenus personnels du capitaine (salaire payé par CASH)
   * **CAPTAIN\_DEDICATED** = recettes d'exploitation (loyers collectés depuis les usagers)
   * La **ZenCard** (capital social) ne sert plus aux charges opérationnelles.

### **Article 8 : Gestion du Surplus et Allocation Coopérative**

Les revenus locatifs des usagers (loyers HT) sont collectés sur le portefeuille **CAPTAIN\_DEDICATED** (recettes d'exploitation). Ce portefeuille sert de source pour l'allocation coopérative hebdomadaire selon la règle des 3x1/3.

**Déclenchement :** L'allocation est exécutée une fois par semaine, synchronisée avec l'anniversaire d'inscription du Capitaine (fichier `TODATE`).

**Ordre des opérations :**

1. **Provision fiscale IS** : Prélevée sur le surplus brut de CAPTAIN\_DEDICATED
   * **15%** si surplus annuel ≤ 42 500 € (taux réduit PME)
   * **25%** si surplus annuel > 42 500 € (taux normal)
   * Destination : `UPLANETNAME_IMPOT`
2. **Calcul du surplus net** : Surplus brut - Provision IS
3. **Allocation 3x1/3 sur le surplus net** :
   * **1/3 → CASH (Trésorerie)** : finance les coûts opérationnels (PAF + salaires)
   * **1/3 → RND (R\&D)** : recherche et développement
   * **1/3 → ASSETS** : acquisition d'actifs réels régénératifs

**Notification :** Un rapport HTML détaillé est envoyé par email au Capitaine après chaque allocation.

### **Article 9 : Règle de Conversion du 1/3**

La conversion des Ẑen en Euros est un service offert par la coopérative. Pour protéger la trésorerie commune, la conversion des **revenus d'activité** (Ẑen acquis sur le MULTIPASS) est limitée à **1/3 du total acquis par année civile**. La conversion du capital social (contenu sur la ZenCard) est une opération exceptionnelle soumise au droit des sociétés et à la validation de l'Assemblée Générale.

### **Article 10 : Provision Fiscale Automatique et Configuration Partagée**

La coopérative provisionne automatiquement la **TVA** sur les services et l'**Impôt sur les Sociétés (IS)** sur les bénéfices dans le portefeuille `UPLANETNAME_IMPOT`.

**Source de la configuration :** Les paramètres fiscaux sont stockés dans le **DID NOSTR** (kind 30800) de la coopérative et partagés entre tous les nœuds de la constellation via le fichier `~/.ipfs/swarm.key` :

```
UPLANETNAME = $(cat ~/.ipfs/swarm.key | tail -n 1)
```

**Variables partagées (configurables via Dashboard Économique) :**

| Variable           | Défaut | Description                  |
| ------------------ | ------ | ---------------------------- |
| `TVA_RATE`         | 20.0   | Taux de TVA sur les services |
| `IS_RATE_REDUCED`  | 15.0   | Taux IS réduit (≤ 42 500 €)  |
| `IS_RATE_NORMAL`   | 25.0   | Taux IS normal (> 42 500 €)  |
| `IS_THRESHOLD`     | 42500  | Seuil IS en euros            |
| `TREASURY_PERCENT` | 33.33  | Part allocation Trésorerie   |
| `RND_PERCENT`      | 33.33  | Part allocation R\&D         |
| `ASSETS_PERCENT`   | 33.34  | Part allocation Actifs       |

**Sécurité :** Les valeurs sensibles (tokens API) sont chiffrées avec AES-256-CBC en utilisant SHA256($UPLANETNAME) comme clé. Seuls les nœuds possédant le même `swarm.key` peuvent déchiffrer ces valeurs.

### **Article 11 : Sécurité Anti-Intrusion**

Toutes les transactions vers les portefeuilles coopératifs doivent provenir de **sources primales autorisées**. Les fonds provenant de sources non autorisées sont automatiquement redirigés vers `UPLANETNAME_INTRUSION` pour centraliser leur gestion et garantir la pureté comptable de l'écosystème.

***

## **TITRE IV : PORTEFEUILLES ET RÔLES**

### **Article 12 : Portefeuilles Centraux**

| Portefeuille                      | Rôle                            | Fonction                                                                            |
| --------------------------------- | ------------------------------- | ----------------------------------------------------------------------------------- |
| **`UPLANETNAME_G1`**              | **Réserve & Stabilité**         | Émet et "brûle" les Ẑen lors des conversions avec l'Euro.                           |
| **`UPLANETNAME_SOCIETY`**         | **Capital Social**              | Gère les apports des sociétaires et l'émission des parts.                           |
| **`UPLANETNAME`**                 | **Exploitation**                | Recharge les MULTIPASS des usagers.                                                 |
| **`UPLANETNAME_IMPOT`**           | **Provision Fiscale**           | Isole la TVA et l'IS pour garantir la conformité.                                   |
| **`UPLANETNAME_TREASURY` (CASH)** | **Trésorerie & Fonctionnement** | Paie les coûts opérationnels (1xPAF NODE + 2xPAF Capitaine), reçoit 1/3 allocation. |
| **`UPLANETNAME_RND`**             | **R\&D (1/3)**                  | Financement du G1FabLab.                                                            |
| **`UPLANETNAME_ASSETS`**          | **Actifs Réels (1/3)**          | Acquisition des forêts-jardins.                                                     |
| **`UPLANETNAME.CAPTAIN`**         | **Recettes d'Exploitation**     | Collecte les loyers, source pour allocation 3x1/3.                                  |
| **`UPLANETNAME_CAPITAL`**         | **Immobilisations (Compte 21)** | Valeur brute machine, transfert hebdo vers AMORTISSEMENT.                           |
| **`UPLANETNAME_AMORTISSEMENT`**   | **Amortissements (Compte 28)**  | Valeur consommée cumulée. VNC = CAPITAL - AMORTISSEMENT.                            |
| **`UPLANETNAME_INTRUSION`**       | **Sécurité Anti-Intrusion**     | Centralise les fonds provenant de transactions non autorisées.                      |

### **Article 13 : Portefeuilles Membres**

| Portefeuille            | Rôle                          | Fonction                                                                             |
| ----------------------- | ----------------------------- | ------------------------------------------------------------------------------------ |
| **`MULTIPASS`**         | **Compte Courant d'Activité** | Reçoit les revenus personnels (likes, services, salaire 2xPAF pour le Capitaine).    |
| **`ZenCard`**           | **Compte de Capital**         | Stocke les parts sociales (Ẑen) du sociétaire. Capital non distribuable.             |
| **`CAPTAIN_DEDICATED`** | **Recettes d'Exploitation**   | Collecte les loyers des usagers, sert de source pour l'allocation coopérative 3x1/3. |
| **`NODE`**              | **Revenus Locatifs Armateur** | Reçoit la PAF (14 Ẑen/sem) - revenus convertibles en € via burn 4-semaines.          |

***

## **TITRE V : LE PONT DE LIQUIDITÉ**

### **Article 14 : Principe et Processus**

La coopérative propose un service de **rachat de Ẑen en Euros**, conditionné par la trésorerie disponible et les règles statutaires. Le processus est le suivant :

1. **Demande & Justification** (via Terminal Astroport)
2. **Validation Automatisée** (conformité, fonds, règle du 1/3)
3. **Burn** : Le membre transfère ses Ẑen vers `UPLANETNAME_G1` (destruction).
4. **Paiement** : L'hôte fiscal exécute le virement SEPA en Euros.

***

## **TITRE VI : GOUVERNANCE ET EXPANSION**

### **Article 15 : Actes Fondateurs**

La **Primo Transaction** est l'acte notarié décentralisé qui lie un membre à un contrat IPFS via la blockchain. Le **UPassport** est le titre de propriété numérique du sociétaire.

### **Article 16 : Expansion Fractale**

Lorsque les fonds d'allocation (`.RND`, `.ASSETS`) atteignent une masse critique, l'Assemblée Générale peut voter la **création d'une SCIC "fille"** autonome, créant un écosystème de coopératives interdépendantes.

***

## **CONCLUSION**

Ce document constitue la **Constitution de l'écosystème UPlanet ẐEN**. Il définit les principes, les règles du jeu social et délègue l'exécution à un protocole automatisé. Notre écosystème n'est pas seulement une entreprise. C'est un protocole pour générer des coopératives résillientes, transparentes et régénératrices.

***

## **ANNEXE : DIAGRAMME DES FLUX ÉCONOMIQUES (Version 3.2)**

```mermaid
graph TD
    %% Styling definitions for clarity and consistency
    classDef realWorld fill:#e0f2f7,stroke:#26c6da,stroke-width:2px,color:#000
    classDef cooperativeCentral fill:#e8f5e9,stroke:#66bb6a,stroke-width:2px,color:#000
    classDef memberWallet fill:#ffe0b2,stroke:#ffb74d,stroke-width:2px,color:#000
    classDef processStep fill:#f3e5f5,stroke:#ba68c8,stroke-width:1px,color:#000
    classDef internalFlow stroke-dasharray: 5 5,color:#555
    classDef externalFlow stroke-width:1.5px,color:#333
    classDef decisionPoint fill:#fff9c4,stroke:#ffeb3b,stroke-width:2px,color:#000
    classDef allocationType fill:#c8e6c9,stroke:#388e3c,stroke-width:1px,color:#000

    subgraph "Monde Réel (Euros €)"
        MB_SCIC["Compte Bancaire SCIC (€)"]:::realWorld
        HoteFiscal["Hôte Fiscal (OpenCollective)"]:::realWorld
        MembrePhysique["Membre (Personne Physique)"]:::realWorld

        MembrePhysique -- "1. Achat de Part (€)" --> HoteFiscal
        HoteFiscal -- "Transfert fonds" --> MB_SCIC
    end

    subgraph "Portefeuilles Coopérative UPLANET"
        UPLANETNAME_G1["UPLANETNAME_G1<br><b>Réserve & Stabilité</b>"]:::cooperativeCentral
        UPLANETNAME_SOCIETY["UPLANETNAME_SOCIETY<br><b>Capital Social</b>"]:::cooperativeCentral
        UPLANETNAME["UPLANETNAME<br><b>Compte d'Exploitation</b>"]:::cooperativeCentral
        UPLANETNAME_IMPOT["UPLANETNAME_IMPOT<br><b>Provision Fiscale</b>"]:::cooperativeCentral
        UPLANETNAME_TREASURY["UPLANETNAME_TREASURY (CASH)<br><b>Trésorerie & Fonctionnement</b>"]:::allocationType
        UPLANETNAME_ASSETS["UPLANETNAME_ASSETS<br><b>Projets (1/3)</b>"]:::allocationType
        UPLANETNAME_RND["UPLANETNAME_RND<br><b>R&D (1/3)</b>"]:::allocationType
        UPLANETNAME_CAPITAL["UPLANETNAME_CAPITAL<br><b>Immobilisations (Compte 21)</b><br>Valeur Brute"]:::allocationType
        UPLANETNAME_AMORT["UPLANETNAME_AMORTISSEMENT<br><b>Amortissements (Compte 28)</b><br>Valeur Consommée"]:::allocationType
        UPLANETNAME_INTRUSION["UPLANETNAME_INTRUSION<br><b>Sécurité Anti-Intrusion</b>"]:::cooperativeCentral
        
        %% Amortissement comptable (pas du cash €)
        UPLANETNAME_CAPITAL -- "Amortissement hebdo (~3.2Ẑ)" --> UPLANETNAME_AMORT
        %% VNC = CAPITAL - AMORT (valeur résiduelle récupérable)
        
        MB_SCIC -- "2. Échange € → Ẑen" --> UPLANETNAME_G1
        UPLANETNAME_G1 -- "3. Émission Ẑen" --> UPLANETNAME_SOCIETY
    end

    subgraph "Portefeuilles Membre"
        MULTIPASS_Loc["Locataire (MULTIPASS)"]:::memberWallet
        Capitaine_MP["Capitaine (MULTIPASS)<br><i>Revenus Personnels</i>"]:::memberWallet
        Capitaine_ZC["Capitaine (ZenCard)<br><i>Compte Capital</i>"]:::memberWallet
        Capitaine_Ded["Capitaine (CAPTAIN_DEDICATED)<br><i>Recettes Exploitation</i>"]:::memberWallet
        Armateur_Node["Armateur (NODE)"]:::memberWallet
    end

    %% FLUX DE CAPITALISATION
    UPLANETNAME_SOCIETY -- "4. Attribution Parts Sociales" --> Capitaine_ZC

    %% FLUX D'EXPLOITATION - Coûts opérationnels payés par CASH
    UPLANETNAME_TREASURY -- "5a. PAF (14 Ẑen/sem)" --> Armateur_Node
    UPLANETNAME_TREASURY -- "5b. Salaire (28 Ẑen/sem)" --> Capitaine_MP
    
    %% FLUX D'EXPLOITATION - Collecte des loyers
    MULTIPASS_Loc -- "6a. Paiement Loyer HT" --> Capitaine_Ded
    MULTIPASS_Loc -- "6b. TVA (20%)" --> UPLANETNAME_IMPOT
    
    %% FLUX COOPÉRATIF - Allocation 3x1/3 depuis CAPTAIN_DEDICATED
    %% Déclencheur : Anniversaire hebdomadaire du Capitaine (TODATE)
    %% Ordre : 1) Provision IS, 2) Surplus Net, 3) Allocation 3x1/3
    Capitaine_Ded -- "7a. IS (15% ≤42.5k€ / 25%)" --> UPLANETNAME_IMPOT
    Capitaine_Ded -- "7b. 1/3 Surplus Net" --> UPLANETNAME_TREASURY
    Capitaine_Ded -- "7c. 1/3 Surplus Net" --> UPLANETNAME_ASSETS
    Capitaine_Ded -- "7d. 1/3 Surplus Net" --> UPLANETNAME_RND

    %% FLUX DE CONVERSION (PONT DE LIQUIDITÉ)
    subgraph "Pont de Liquidité"
        Armateur_Node -- "8a. Demande Conversion (PAF)" --> UPLANETNAME_G1
        Capitaine_MP -- "8b. Demande Conversion (Salaire)" --> UPLANETNAME_G1
        Capitaine_ZC -- "8c. Demande Conversion (Capital)" --> UPLANETNAME_G1

        UPLANETNAME_G1 -- "9. Burn & Validation" --> Validation{"Valide"}:::decisionPoint
        Validation -- "10. Autorise Paiement €" --> MB_SCIC
        MB_SCIC -- "11. Virement SEPA (€)" --> MembrePhysique
    end
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://astroport-1.gitbook.io/astroport.one/legal.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
