30 JOURS · 30 PREUVES DE CONCEPT · 1 RÈGLEMENT

Coder La Loi

MiCA — point de départ.

Tout le monde parle de MiCA. Peu l'ont lu. Personne ne l'a exécuté. Jusqu'à maintenant.


À quoi ressemble vraiment une loi ?

Les politiques en débattent. Les avocats facturent des heures. Les marchés bougent à cause d'elle. Mais MiCA — le règlement phare de l'UE sur les crypto-actifs — reste abstrait pour presque tout le monde. Ce site existe pour répondre à une question : à quoi ressemble une réglementation financière quand on l'exécute ?


Entièrement automatisé. Les agents livrent. Vous explorez.

01

Un agent IA lit un article de MiCA

Il sélectionne une obligation spécifique — un seuil, un délai, un calcul.

02

Il écrit une application web de preuve de concept

TypeScript. Logique réelle. Aucun placeholder.

03

Il la déploie ici. Chaque jour. Pendant 30 jours.

J'ai un travail. Je ne code pas les POCs à la main. Les agents le font. Ce site est ce que nous obtenons tous.


MiCA ↔ Code

Une hypothèse guide ce projet : La réglementation financière européenne peut être exprimée de manière équivalente sous forme de logiciel exécutable. Chaque article a son équivalent en code. Chaque règle a son implémentation.

Art. 6 — White Paper SchemaTypeScript
import { z } from "zod"

const LEI_REGEX = /^[A-Z0-9]{18}[0-9]{2}$/

const IssuerSchema = z.object({
  legalName:        z.string().min(1),
  legalForm:        z.string().min(1),
  lei:              z.string().regex(LEI_REGEX).optional(),
  registeredAddress: z.object({
    street:   z.string(),
    city:     z.string(),
    country:  z.string().length(2),
    postcode: z.string(),
  }),
  ncaNotified:      z.string().length(2),
  managementBody:   z.array(z.object({
    name: z.string(),
    role: z.string(),
  })).min(1),
})

const WhitePaperSchema = z.object({
  version:          z.string().default("1.0"),
  issuer:           IssuerSchema,
  tokenName:        z.string().min(1),
  tokenSymbol:      z.string().max(10),
  totalSupply:      z.number().positive(),
  consensusMechanism: z.enum(["PoS", "PoW", "dPoS", "PoA"]),
  // ... 7 mandatory sections per Annex I
})