Carte des crates
Huit crates, une seule couche de confiance.
Chaque crate se compile et se publie indépendamment — ne dépendez
que de raio-core pour les types, ou intégrez le grand
livre, l'annuaire et les codecs selon vos besoins. Les codecs QR sont
autonomes (aucune dépendance à raio-core) ; la devise d'un
QR est une chaîne numérique ISO 4217, mappée vers Money
par les couches supérieures.
Couche de confiance
raio-core
Couche de confiance sans IO : un
Money multi-devises (les principales devises africaines, y compris les zones franc CFA sans décimales), des identifiants typés, des clés, TxState, le trait SettlementProvider.Codecs QR — purs et fuzzables
raio-brcode
Codec Pix BR Code (EMV TLV + CRC16-CCITT). La référence d'apprentissage — "copia e cola".
raio-qr
Codec EMVCo QR (Merchant-Presented Mode + CRC16-CCITT). Le QR interopérable — le standard mondial utilisé par M-Pesa, MTN MoMo, Orange Money, G-Money et NIBSS.
Points d'extension + implémentations de référence en mémoire
raio-ledger
Grand livre à double entrée, en ajout seul, event-sourced + le trait
LedgerStore.raio-dict
Annuaire de clés (alias → compte) + le trait
KeyDirectory.Backends durables livrés — les points d'extension, mis à l'épreuve
raio-ledger-redb
LedgerStore durable sur redb, pur Rust — sans chaîne d'outils C. Le premier vrai backend.raio-dict-redb
KeyDirectory durable sur redb, pur Rust — sans chaîne d'outils C. Le backend du DICT.raio-examples
Non publiée —
NaiveSettlement + le settlement_demo utilisé dans la vidéo de la page d'accueil.