Exemple de fichier
Relevé camt.053 pour stablecoins : exemple commenté
Le camt.053 est le relevé de fin de journée de la norme ISO 20022. Stablefloe en produit un par compte et par jour pour un portefeuille de stablecoins, pour que vos écritures arrivent dans votre outil comme celles d'un compte bancaire. Voici un relevé complet, généré par le même code que les relevés livrés, et commenté champ par champ.
Données fictives : adresses et transactions inventées. Compte EURC sur Ethereum, relevé du 30/09/2026.
Champ par champ
Ce que contient le relevé
| Champ | Dans l'exemple | À quoi il sert |
|---|---|---|
| GrpHdr/MsgId · Stmt/Id | EURC-060A85CA6AA5087D-20260930 | Un identifiant par compte et par jour, 35 caractères au plus. Un outil qui écarte les doublons reconnaît chaque relevé comme nouveau. |
| Stmt/ElctrncSeqNb | 20260930 | Numéro de séquence croissant : la date du relevé. |
| Stmt/FrToDt | 00:00 → 23:59:59, heure de Paris | La journée couverte, avec le décalage horaire réel (+02:00 en été, +01:00 en hiver). |
| Acct/Id/Othr/Id | EURC-060A85CA6AA5087D | L'identifiant du compte : jeton + empreinte de l'adresse, 34 caractères au plus. Une adresse complète (42 caractères) ne tient pas dans ce champ. |
| Acct/Ccy · Acct/Nm | EUR · ethereum:0x7a3f…c21e:EURC | La devise du jeton, puis l'adresse complète du portefeuille, que vous retrouvez telle quelle dans votre outil. |
| Bal (OPBD, CLBD) | 48200,00 → 57459,50 | Solde d'ouverture et solde de clôture du jour. Ouverture + écritures = clôture, au centime près une fois arrondis. |
| Ntry/Amt · CdtDbtInd | 12500,00 CRDT · 3240,50 DBIT | Une écriture par transfert : montant arrondi à deux décimales, sens crédit ou débit. |
| Ntry/BookgDt · ValDt | 2026-09-30 | Date d'écriture et date de valeur, en heure de Paris. |
| Ntry/AcctSvcrRef | référence abrégée | Référence unique de l'écriture (hash abrégé + index), 35 caractères au plus. |
| Ntry/BkTxCd | PMNT / RCDT ou ICDT / OTHR | Code opération ISO (virement reçu ou émis) et code propriétaire STABLECOIN-TRANSFER, pour vos règles d'affectation. |
| RltdPties · RmtInf/Ustrd | 0x91b2… · 0xb77e… | L'adresse de la contrepartie, puis le hash complet de la transaction dans le libellé : de quoi retrouver chaque écriture. |
Avant livraison
Les contrôles passés par chaque relevé
- Schéma. Le fichier est validé contre le schéma officiel camt.053.001.08.
- Solde. Ouverture + écritures = clôture, et la clôture est comparée au solde lu sur le contrat du jeton.
- Continuité. Le solde d'ouverture est égal au solde de clôture de la veille.
- Blocage. Un relevé qui échoue à un contrôle n'est ni téléchargeable ni livré.
Le code opération propriétaire (STABLECOIN-TRANSFER) est un choix par défaut : nous l'ajustons avec vous si votre outil attend un autre code.
Le fichier
Le relevé complet
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.08">
<BkToCstmrStmt>
<GrpHdr>
<MsgId>EURC-060A85CA6AA5087D-20260930</MsgId>
<CreDtTm>2026-09-30T22:30:00Z</CreDtTm>
</GrpHdr>
<Stmt>
<Id>EURC-060A85CA6AA5087D-20260930</Id>
<ElctrncSeqNb>20260930</ElctrncSeqNb>
<CreDtTm>2026-09-30T22:30:00Z</CreDtTm>
<FrToDt>
<FrDtTm>2026-09-30T00:00:00+02:00</FrDtTm>
<ToDtTm>2026-09-30T23:59:59+02:00</ToDtTm>
</FrToDt>
<Acct>
<Id>
<Othr>
<Id>EURC-060A85CA6AA5087D</Id>
</Othr>
</Id>
<Ccy>EUR</Ccy>
<Nm>ethereum:0x7a3f00000000000000000000000000000000c21e:EURC</Nm>
</Acct>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>OPBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="EUR">48200.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2026-09-30</Dt>
</Dt>
</Bal>
<Bal>
<Tp>
<CdOrPrtry>
<Cd>CLBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="EUR">57459.50</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2026-09-30</Dt>
</Dt>
</Bal>
<Ntry>
<Amt Ccy="EUR">12500.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Sts>
<Cd>BOOK</Cd>
</Sts>
<BookgDt>
<Dt>2026-09-30</Dt>
</BookgDt>
<ValDt>
<Dt>2026-09-30</Dt>
</ValDt>
<AcctSvcrRef>5c1a000000000000000000000000-0</AcctSvcrRef>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>OTHR</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>STABLECOIN-TRANSFER</Cd>
<Issr>STABLEFLOE</Issr>
</Prtry>
</BkTxCd>
<NtryDtls>
<TxDtls>
<Refs>
<AcctSvcrRef>5c1a000000000000000000000000-0</AcctSvcrRef>
</Refs>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>OTHR</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>STABLECOIN-TRANSFER</Cd>
<Issr>STABLEFLOE</Issr>
</Prtry>
</BkTxCd>
<RltdPties>
<Dbtr>
<Pty>
<Nm>0x91b2000000000000000000000000000000004e07</Nm>
</Pty>
</Dbtr>
</RltdPties>
<RmtInf>
<Ustrd>0x5c1a000000000000000000000000000000000000000000000000000000009f3d | 0x91b2…4e07</Ustrd>
</RmtInf>
</TxDtls>
</NtryDtls>
<AddtlNtryInf>Transfert EURC 0x5c1a000000000000000000000000000000000000000000000000000000009f3d log 0</AddtlNtryInf>
</Ntry>
<Ntry>
<Amt Ccy="EUR">3240.50</Amt>
<CdtDbtInd>DBIT</CdtDbtInd>
<Sts>
<Cd>BOOK</Cd>
</Sts>
<BookgDt>
<Dt>2026-09-30</Dt>
</BookgDt>
<ValDt>
<Dt>2026-09-30</Dt>
</ValDt>
<AcctSvcrRef>b77e000000000000000000000000-3</AcctSvcrRef>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>ICDT</Cd>
<SubFmlyCd>OTHR</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>STABLECOIN-TRANSFER</Cd>
<Issr>STABLEFLOE</Issr>
</Prtry>
</BkTxCd>
<NtryDtls>
<TxDtls>
<Refs>
<AcctSvcrRef>b77e000000000000000000000000-3</AcctSvcrRef>
</Refs>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>ICDT</Cd>
<SubFmlyCd>OTHR</SubFmlyCd>
</Fmly>
</Domn>
<Prtry>
<Cd>STABLECOIN-TRANSFER</Cd>
<Issr>STABLEFLOE</Issr>
</Prtry>
</BkTxCd>
<RltdPties>
<Cdtr>
<Pty>
<Nm>0x2dd800000000000000000000000000000000a610</Nm>
</Pty>
</Cdtr>
</RltdPties>
<RmtInf>
<Ustrd>0xb77e000000000000000000000000000000000000000000000000000000000c52 | 0x2dd8…a610</Ustrd>
</RmtInf>
</TxDtls>
</NtryDtls>
<AddtlNtryInf>Transfert EURC 0xb77e000000000000000000000000000000000000000000000000000000000c52 log 3</AddtlNtryInf>
</Ntry>
</Stmt>
</BkToCstmrStmt>
</Document>Pour aller plus loin
Envoyez une adresse, recevez un relevé.
La démo se fait sur votre propre portefeuille : trente jours de relevés, importés dans votre outil.