Last updated 2 months ago
Users and builders lack a native mobile first Midnight wallet that securely connects both mobile apps and mobile web DApps to zero knowledge features.
Open source mobile first Midnight Wallet for NIGHT and DUST that replaces browser wallets and lets mobile apps and mobile web DApps trigger secure zero knowledge flows via a reference Compact demo.
Please provide your proposal title
Midnight Wallet - Mobile First Midnight Access
Please specify how many months you expect your project to last
3
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
Users and builders lack a native mobile first Midnight wallet that securely connects both mobile apps and mobile web DApps to zero knowledge features.
Does your project have any dependencies on other organizations, technical or otherwise?
No
Describe any dependencies or write 'No dependencies'
This project depends on Midnight infrastructure only - a stable Midnight testnet, Compact toolchain and reference node or API endpoints provided by IOHK/Midnight. It does not depend on any third party companies or agencies to deliver the prototype, and all development will be done by me and my teammates.
Will your project's outputs be fully open source?
Yes
Please provide here more information on the open source status of your project outputs
Yes. All outputs - the Midnight Wallet Flutter app, Flutter demo client, Compact contracts, tests and any helper libraries - will be fully open source under a permissive license (MIT or Apache 2.0) in a public repository.
Please choose the most relevant theme and tag related to the outcomes of your proposal
Developer Tools
What is useful about your DApp within one of the specified industry or enterprise verticals?
Developers get a concrete, end to end example of a mobile first privacy enabled access flow that they can adapt to their own sector.
What exactly will you build? List the Compact contract(s) and key functions/proofs, the demo UI flow, Lace (Midnight) wallet integration, and your basic test plan.
How will other developers learn from and reuse your repo? Describe repo structure, README contents, docs/tutorials, test instructions, and extension points. Which developer personas benefit, and how will you gauge impact (forks, stars, issues, remixes)?
Please describe your proposed solution and how it addresses the problem
Midnight Wallet is a mobile first native wallet for the Midnight network. It will manage Midnight wallets, hold NIGHT and DUST, show balances and recent transactions, and provide a clear signing screen for Compact based interactions.
To close the current gap for builders, the wallet will expose a simple integration surface for other apps on the same device. A small companion Flutter demo client will call a Compact contract (membership.compact) and use intents or app links to hand off signing to Midnight Wallet, then display the result of an access check.
The repo will also include a minimal browser example that runs the same Compact flow using the Lace (Midnight) wallet, so developers can verify that the Compact contract and demo logic behave the same with either Lace or the native Midnight Wallet.
Together these pieces form a complete reference DApp - Compact contract, wallet, demo client, Lace example, tests and documentation. Builders can run everything locally, see exactly how the flows are wired end to end, and adapt the patterns for their own privacy focused Midnight mobile applications.
Please define the positive impact your project will have on Midnight ecosystem
How it brings value
How I will measure impact
How outputs will be shared
What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?
I have been building mobile apps professionally for over 6 years and web applications for more than 18 years, mainly with PHP, JavaScript, TypeScript and Flutter. I already have a working proof of concept of the Flutter based Midnight Wallet, so the core approach is proven rather than theoretical and I know the patterns needed to finish it.
I attended the Midnight Summit hackathon in London, where I worked directly with the Midnight stack, Compact language and the expectations of the Midnight Foundation. For this project I will be the main builder and can collaborate with teammates who have extensive smart contract and blockchain experience, including designing and deploying production contracts on other networks.
The scope is intentionally focused and realistic for 3 months: one Midnight Wallet Flutter app, one Compact contract (membership.compact), a Flutter demo client and a Lace based browser example, plus tests and documentation. Feasibility will be validated by running everything against Midnight testnet, confirming that the same Compact flow works with both Lace and Midnight Wallet, and gathering early feedback from Midnight and Cardano developers who clone the repo and try the examples.
All work and milestones will be tracked in a public repository with tagged releases and clear reports so reviewers can see how funds are used and what has been delivered.
Please provide a cost breakdown of the proposed work and resources
Total requested budget: 10 000 USDM for a 3 month project. The distribution follows the Midnight category rules (M1 20 %, M2 30 %, M3 50 %).
Milestone 1 - Midnight Wallet MVP on testnet: 2 000 USDM
Upgrade the existing Flutter PoC into a working wallet MVP connected to Midnight testnet, with create/import wallet, balances, recent transactions and basic signing. Covers setting up the public repo structure and initial UX so other developers can already build and run the wallet.
Milestone 2 - Compact contract and external signing flow: 3 000 USDM
Main build phase. Design and implementation of membership.compact, its tests, the Flutter demo client and the external signing flow via intents or app links. Also includes the Lace browser example so the same Compact pattern works both with Lace and Midnight Wallet.
Milestone 3 - Hardening, full test suite, docs and close out: 5 000 USDM
Harden the wallet and demos based on testing, complete the test suite (contract, scripted end to end flows, manual device checks), write high quality documentation and tutorials, and produce the Project Close Out Report and demo video. Also covers preparing early distribution builds for app stores so developers can install the wallet without compiling.
The budget is primarily my development and testing time across Flutter, Compact, integration work and documentation. There are no agency fees, marketing costs or infrastructure purchases included.
How does the cost of the project represent value for the Midnight ecosystem?
This project delivers several reusable building blocks for the Midnight ecosystem for a relatively small budget:
Any team that wants Midnight integration on mobile can start from this reference instead of spending their own time solving wallet plumbing, intents and basic Compact patterns. The time saved across multiple teams should quickly exceed the 10 000 USDM cost of funding a single, well documented reference implementation.
Because everything is open source under a permissive license, the value compounds over time: as more projects fork, report issues and contribute improvements, the wallet and examples become more polished and useful for future Midnight builders at no additional cost to the Midnight Foundation.
I confirm that the proposal clearly provides a basic prototype reference application for one of the areas of interest.
Yes
I confirm that the proposal clearly defines which part of the developer journey it improves and how it makes building on Midnight easier and more productive.
Yes
I confirm that the proposal explicitly states the chosen permissive open-source license (e.g., MIT, Apache 2.0) and commits to a public code repository.
Yes
I confirm that the team provides evidence of their technical ability and experience in creating developer tools or high-quality technical content (e.g., GitHub, portfolio).
Yes
I confirm that a plan for creating and maintaining clear, comprehensive documentation is a core part of the proposal's scope.
Yes
I confirm that the budget and timeline (3 months) are realistic for delivering the proposed tool or resource.
Yes
I Agree
Yes
I will lead this project as the main builder and maintainer of Midnight Wallet. I am responsible for the Flutter wallet app, the membership.compact contract, the demo client, tests and documentation. I have over 6 years of professional mobile experience and more than 18 years in web development using PHP, JavaScript, TypeScript and Flutter, and I already maintain a proof of concept version of the Midnight Wallet. My public profiles are: LinkedIn: https://www.linkedin.com/in/mariochamuty/, GitHub: https://github.com/versiontwo-sk.
I collaborate with a small group of trusted engineers who have strong PHP, Flutter and smart contract backgrounds. They are available to support code review, security checks and specific implementation tasks if needed. Their role is supportive and advisory - all core implementation, coordination, milestone reporting and financial responsibility will stay with me as the primary proposer and point of accountability.