Two money systems in one app
A regulated euro account (SEPA top-up, IBAN details, PDF statements) next to on-chain assets such as EURC and BSO. Send to an IBAN, a BlockBen ID or an Ethereum address from the same screen.

Case study · BlockBen
BlockBen keeps a regulated euro account and on-chain assets behind a single login. There are no passwords: every sensitive action is signed on the phone with a key share. We built the app for Android and iOS, in Flutter.
Try it



The challenge
BlockBen brings two money systems that are usually kept apart into one app. That takes security that holds up in a banking app, and a simplicity that is rare in a crypto wallet.
Two money systems, two worlds
A bank account and a crypto wallet usually live in two separate apps, with different rules, interfaces and security models.
The password is the weakest link
Phishing, reused passwords: in a finance app, a single stolen password is one too many.
Regulatory expectations
Identity verification, proven wallet ownership, delegated access: compliance has to be part of the app, not a layer added later.


The usual approach
A single key, or a third-party MPC SDK.
That is how most fintech apps protect the account. In BlockBen, the key is split into shares across several devices.
The solution
From log-in to a finished transaction: the user sees a simple flow, while the phone signs every sensitive step in the background.
Real screens from the app, taken with a test account. Account and receipt numbers are replaced with zeros.

The registered device signs a one-time server challenge. There is no password, so there is nothing to phish.

Euro and tokens on one screen, combined per asset across all accounts.

Amount, exchange rate and fee calculated live, then a swipe to start. No surprises at the end.

The phone signs the transaction with its own key share, and every step can be followed.

Every transaction shows its cryptographic signature and signed hash. Security that isn't hidden, but verifiable.
Features
Everything below is implemented in the app's code, not just planned.
A regulated euro account (SEPA top-up, IBAN details, PDF statements) next to on-chain assets such as EURC and BSO. Send to an IBAN, a BlockBen ID or an Ethereum address from the same screen.

Each install generates its own key pairs. To log in on the website, scan the QR code and the phone signs you in.
Transfers, permission changes, device management: each signature is bound to the exact operation and the acting person, and can't be reused.
Adding a new phone moves your keys encrypted end to end. The server relays them but can't read them.
An external wallet (MetaMask and others, via WalletConnect) is only trusted after an EIP-712 signature proves it's yours.
Your accountant can only view, your partner can also pay. Rights are set per feature, with expiry and instant revocation.
KYC with document check, liveness selfie and questionnaires, for personal and business customers. Features unlock after verification.
Security
No single secret protects the account. Each device derives its own key share, signatures are combined from the shares, and the phone keeps its share under layered encryption.
Threshold cryptography
BLS12-381 threshold signatures with distributed key generation, running natively on the phone. Built in-house, not a third-party MPC SDK.
Verifiable key distribution
Every key share arrives with a mathematical proof. A bad or tampered share is rejected before it is used.
Layered encryption on the device
An encrypted local database with key shares encrypted again field by field; wrapping keys live in the iOS Keychain and Android Keystore.
Hardening
PIN lockout checked against network time, strong biometrics only, a 9-minute session, and no start on rooted or jailbroken devices.


One of the most reliable teams I've ever worked with. Beautiful interfaces, mobile clients polished and animated to perfection.



StockLock
With StockLock, users lock BSO tokens, climb tiers and earn rewards in several assets, in the same app that holds their euro account.
Engineering quality
We built the BlockBen mobile app in Flutter, from one codebase for Android and iOS, in a partnership of more than five years. In a finance app, code quality is a security question in itself.
Consistent architecture
94 BLoCs on one shared base, centralised typed error handling, and one screen contract across the whole app.
Generated, type-safe code
126 immutable state and data classes, 96 type-safe REST endpoints and a typed SQL layer, all generated.
Audited release pipeline
Secret scanning, tests, parallel Android and iOS builds, then an automated audit of the built app. Production builds are obfuscated.
Three languages, fully translated
Hungarian, English and Latvian, about 4,000 strings each, with nothing left untranslated.
New assets without an app update
Available assets come from the server, so launching a new token doesn't need an app release.
A polished, animated interface
Dark and light screens, live fee calculation, swipe-to-start transactions: security that doesn't cost usability.
Business and technical discovery
Specification and solution design
Iterative development
Testing and rollout
Long-term support
More case studies
Media, business systems, education, community: different industries, the same team and the same standard.

A subscription-based learning platform with hundreds of video lessons and masterclasses, on any device.

A sales support system on SAP Business One, running on tablets and phones for a nationwide field sales team.

Native Android and iOS app with live radio streaming, track and show information for Hungary's leading radio station.
Contact
Let's talk. We'll help you see the options and find the solution that fits you best.
Or write to us directly: business@codeyard.eu

We value your privacy
We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic. By clicking "Accept all", you consent to our use of cookies. Privacy policy.