{
"signature": "4sGjMW1sU...",
"timestamp": 1710892800,
"tokenTransfers": [{
"mint": "AhhdRu5Y...LFHsch",
"tokenAmount": 1949.75,
"fromUserAccount": "7xKXtg2C...",
"toUserAccount": "9mYR4jLe..."
}],
"memo": "QRR:21000000000313..."
}
<BkToCstmrStmt> <Stmt> <Acct><Id><Othr><Id>9mYR4jLe...</Id> <Ntry> <Amt Ccy="CHF">1949.75</Amt> <AcctSvcrRef>4sGjMW1sU...</AcctSvcrRef> <NtryDtls><TxDtls><RmtInf><Strd> <CdtrRefInf><Ref>21000000000313...</Ref> </Strd></RmtInf></TxDtls></NtryDtls> </Ntry></Stmt> </BkToCstmrStmt>
UI mode: Upload pain.001 in browser → sign with Phantom / Solflare. · REST mode: ERP POSTs pain.001 → gateway executes → returns pain.002 status.
<CstmrCdtTrfInitn> <PmtInf> <DbtrAcct><Id><IBAN>CH930076...</IBAN> <CdtTrfTxInf> <Amt><InstdAmt Ccy="CHF">1949.75</InstdAmt> <CdtrAcct><Id><IBAN>CH52048350...</IBAN> <RmtInf><Strd><CdtrRefInf> <Ref>21000000000313...</Ref> </CdtrRefInf></Strd></RmtInf> </CdtTrfTxInf></PmtInf> </CstmrCdtTrfInitn>
{
"type": "SPL Token Transfer",
"tokenTransfers": [{
"mint": "AhhdRu5Y...LFHsch",
"tokenAmount": 1949.75,
"fromUserAccount": "7xKXtg2C...",
"toUserAccount": "9mYR4jLe..."
}],
"memo": "QRR:21000000000313...",
"ibanResolution": "CH52...→SNS→9mYR4j..."
}
No React, no Node.js, no bundler — just one library (@solana/web3.js) from a CDN. Open the file in a browser and it works.
The field mapping is fully documented. It's super easy to modify the field mapping in ChatGPT or Claude Code.
QRR: prefix in SPL Memo maps to <CdtrRefInf> in camt.053/054. Auto-match in accounting.
verified-iban.sol subdomains resolve bank IBANs to Solana addresses. Planned: DNS-style attributes on each record for token preference (USDC, EURC), legal entity name, and more.
semt.002 generates securities custody reports. The gateway is not payment-only.
ISO 20022 is mandatory for SWIFT, SIC, TARGET2, and SEPA. If Solana can't produce compliant statements, it stays outside the financial system.
QR references in SPL Memo map directly to <CdtrRefInf>. Accountants and ERP systems can reconcile stablecoin payments like any bank transfer.
Structured statements with IBAN resolution, currency mapping, and full transaction metadata. Ready for FINMA, BaFin, or any regulator that reads ISO 20022.
Every AI, every payment professional says "Ripple, Stellar, Hedera" for ISO 20022. This gateway is the proof that Solana belongs on that list.
Encode Hackathon 2024, Solana Foundation.
Winner 2024 — Innosuisse grant recipient.

20+ years TradFi — FX, equity, payments, Solana hackathons

Web3 and Solana specialist.

8 years in crypto. Women in Web3.
Same pain.001 export, same camt.053 import, same QR references, same reconciliation. SAP, Bexio, Abacus — no changes needed.
Solana instead of SIC/SEPA/SWIFT. ~400ms settlement. ~$0.001 per tx. 24/7/365. Self-custody — no bank holds your funds.
Treat the Solana wallet as a cash-equivalent account. BIC SOLNCHZZXXX. FX treatment like any foreign-currency account. On-chain audit trail.
University Summer school, 200 participants × CHF 2,000: credit card fees ~CHF 12,000 → stablecoin fees ~CHF 0.20
camt.053 / camt.054 / semt.002 / BAI2 generation. pain.001 execution. QR reference reconciliation. Single HTML file, no build step.
© 2026 Gbits.io · Solana ISO 20022 Message Gateway · StableHacks 2026