Last updated a month ago
Cardano has wallets, not credit. Without a safe mobile way to borrow against ADA, people sell to fiat for daily needs paying fees and leaving Cardano. ChainSente keeps value and trust here.
Lock ADA and borrow a local-currency amount (priced via ADA→USDT) with LTV limits and auto-liquidation. Testnet wallet + simulated mobile-money (Airtel/MTN) flows. All Codes and tx IDs will be public.
Please provide your proposal title
ChainSente: A Cardano Wallet for DeFi and Mobile Money
Enter the amount of funding you are requesting in ADA
48000
Please specify how many months you expect your project to last
6
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
Cardano has wallets, not credit. Without a safe mobile way to borrow against ADA, people sell to fiat for daily needs paying fees and leaving Cardano. ChainSente keeps value and trust here.
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
No
Describe any dependencies or write 'No dependencies'
No dependencies
Will your project's outputs be fully open source?
Yes
License and Additional Information
Apache 2.0 — all code, tests, and documentation will be fully open source for free use, modification, and redistribution with attribution. This covers the Plutus or Aiken contracts, React Native wallet, oracle simulator, and CLI tools, with all artifacts published in a public GitHub repo for community reuse and verification.
Please choose the most relevant theme and tag related to the outcomes of your proposal.
Lending
Describe what makes your idea innovative compared to what has been previously funded (whether by you or others).
ChainSente is a new way to test lending on Cardano for real people in Africa. Users lock ADA; we price it in USDT and show how much they can borrow in UGX, with clear safety limits and auto-liquidation if prices fall. It ships with a simple phone wallet to send or receive money on testnet and clear screens that simulate withdrawals to Airtel and MTN mobile money now built to plug into real rails later. We open source the contracts and a price shock tester so anyone can verify the math. No hype just a safe MVP.
Describe what your prototype or MVP will demonstrate, and where it can be accessed.
By project end, ChainSente will have a working MVP on the Cardano testnet. You’ll get smart contracts live on testnet (lock, borrow, repay, liquidation) with public contract IDs (script hashes) and addresses; an Android app (apk) to create a test wallet, lock ADA, see the UGX loan amount, repay, and view each step on a blockchain explorer; plus a small CLI and clear guides on GitHub. Access: GitHub repo, apk download, and testnet explorer links. Community: install the app, run the flows, try price shock demos, report bugs, and fill a short survey.
Describe realistic measures of success, ideally with on-chain metrics.
By project end we target: 150–200 testnet wallets, 120–150 full lending cycles (lock → borrow → repay), and 600–800 total contract calls across our scripts. At least 200 tx to the lock script and 100 repays executed. Zero invariant breaches; liquidation events recorded on-chain in ≥10 price shock runs. P95 confirmation (from the explorer). We’ll publish script hashes, tx IDs and a small dashboard so anyone can audit every number.
Please describe your proposed solution and how it addresses the problem
The problem we’re solving
In East Africa, small cash needs (stock, transport, school, emergencies) are handled through mobile money. Crypto lending on Cardano isn’t designed for these users: tools assume crypto-native behavior, unstable UX, and unclear risk. People don’t need a new coin; they need a safe, simple way to borrow against crypto they already hold, with guardrails and clear outcomes—before anyone talks about real Airtel/MTN rails.
Our approach and why this design
We ship a testnet only, non-custodial MVP that proves the lending loop, safety rules, and usability—without partners, fiat custody, or regulatory exposure. Users lock ADA, we price it in USDT and convert to UGX for a displayed loan amount. We enforce loan-to-value (LTV) safety bands and auto-liquidation if price falls, and we make every rule auditable on-chain. Withdraw to Airtel/MTN is simulated in-app during MVP to validate UX; live rails are a Phase-2 decision based on evidence.
This scope is deliberate: it removes dependencies, accelerates learning, and lets the community verify real usage through script hashes and tx IDs.
What the MVP demonstrates
How it works
Who we engage
We support English, Luganda, and Swahili, low end Androids, clear error copy, and short tutorials. Two workshops/seminars (with refreshments, T-shirts, and stationery) recruit and train testers and gather feedback.
,
Why Cardano
UTXO + Plutus gives deterministic state, low fees on testnet, and clean audit trails via reference inputs and datum-driven state machines. That’s ideal for transparent risk controls and replayable tests—critical before touching any real payment rails.
What is in and what is out (to keep trust)
In scope (MVP/testnet):
Out of scope (Phase 2 decision):
How we prove impact
Risk and mitigation
Reuse and community value
Everything is open-source (contracts, RN wallet template, oracle and price-shock tools, test harness). Teams can fork the code to build regional products or plug different collateral/price feeds. Our docs include threat models, failure-mode playbooks, and a step-by-step “how to verify our results” guide for reviewers.
Why this will work
Summary
ChainSente delivers a testnet-only, non-custodial lending MVP on Cardano: lock ADA, see a UGX-priced borrow amount, and borrow/repay with LTV safety bands (10–25%) and auto-liquidation—all audited on-chain. A mobile wallet and oracle simulator make it usable and provable; workshops recruit real users. We measure success by tx IDs, invariant tests, and pilot data, then publish everything so the community can verify—and decide if live rails are warranted.
Please define the positive impact your project will have on the wider Cardano community
What value ChainSente brings to Cardano
Who benefits
How we measure impact (quantitative plus qualitative)
On-chain (verifiable by anyone)
Off-chain but auditable
Evidence andtooling
How we share outputs
What success looks like for the community
If results are mixed (impact still holds)
Inclusion, ethics, and privacy
Long-term path
Impact KPIs (summary, all public)
150–200 wallets; 120–150 full cycles; 600–800 contract calls; ≥200 locks; ≥100 repays; 10+ liquidation demos; 0 invariant breaches; P95 and lt 60s; SUS ≥70; task success ≥80%; P90 crash-free ≥20 min.Where to verify: GitHub (code, CLI, guides), testnet explorer (hashes + tx IDs), dashboard screenshots, workshop reports.
Bottom line: ChainSente turns lending on Cardano into something you can run, measure, and reuse—with open artifacts that help the next wave of builders move faster and safer
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?
Why we are suited to deliver
Tight, dependency-free scope. ChainSente ships a testnet-only, non-custodial MVP: lock ADA → price in USDT → display UGX loan limit → borrow/repay with LTV safety bands (10–25%) and auto-liquidation. No real Airtel/MTN rails, no KYC, no custodial balances. This keeps risk low and delivery predictable.
Team roles mapped to milestones.
Plutus/Aiken dev (M2): state machine, liquidation, property tests, CLI simulator.
React-Native dev (M3): wallet (create/import, send/receive testnet ADA), lending flows, i18n.
UX/Field (M1 & M4): Figma flows, workshops, SUS/task testing, pilot analytics.
QA/Automation (M2–M4): CI, unit/E2E tests, device matrix, release gates.
PM & Docs (all): scope control, reports, hashes/tx IDs, risk register.
East-Africa context. We design for low-end Android, short sessions, and English/Luganda/Swahili. Two workshops (with refreshments, T-shirts, stationery) bring real users into the loop early.
On-chain truth: Contracts live on Cardano testnet with public script hashes and addresses. Every borrow/repay/liquidation emits events that anyone can audit on a testnet explorer.
Safety proven, not asserted:
Invariants: (1) collateral value ≥ required margin; (2) repay unlocks exactly principal; (3) no unauthorized state transitions.
Property-based tests and a price-shock CLI that replays ADA→USDT and USDT→UGX moves to trigger liquidations and partial re-collateralization.
Usability proven with data: Two workshops + pilot cohort; targets: SUS ≥70, task success ≥80% within 3 tries, crash-free P90 ≥20 min, P95 confirmation <60s (from explorer).
KPIs (end of MVP): 150–200 testnet wallets; 120–150 full lending cycles; 600–800 total contract calls; 10+ liquidation demos; 0 invariant breaches.
Milestone gates with pass/fail evidence
M1—Specs (Mo1): diagrams, threat model, LTV math, oracle-sim design. Gate: 2 external reviews resolved in GitHub; spec PR merged.
M2—Contracts (Mo2–3): scripts + unit/property tests + CLI; script hashes posted. Gate: CI ≥95% tests pass; invariants proven; demo tx IDs published.
M3—Wallet (Mo4–5): RN app (create/import, send/receive, history, i18n); Gate: ≥30 testnet tx across ≥10 devices; crash-free P90 ≥20 min.
M4—Pilots & Workshops (Mo6): mock Airtel/MTN flows + analytics; Gate: ≥40 unique users complete flows; SUS ≥70; task success ≥80%; anonymized CSV + dashboard posted.
Public artefacts, every step:
GitHub (Apache-2.0): contracts, RN app, oracle & price-shock tools, CI configs, coverage, threat model, failure-mode playbook, how-to verify.
Explorer links: script hashes, addresses, tx IDs attached in reports.
Monthly demos: short videos + changelogs.
Risk management (written and enforced):
Scope creep: any third-party API or fiat rails = Phase 2 only.
Talent risk: pre-vet 2 Plutus and 2 RN candidates; keep one backup; start with time-boxed trial tasks.
Security & correctness: property tests + mutation tests; peer review on every contract PR; “two-reviewer” rule before merges.
Device fragmentation: test matrix of 10+ Android devices/versions; fall back to APK side-load if Play distribution is slow.
Liquidation UX shock: alerts in app, clear explanations, and partial liquidation (only “just enough” ADA) to restore LTV.
Milestone-based disbursement. Funds are drawn only after passing the gate criteria above; evidence (hashes/tx, CI screenshots, APK) is posted before each draw.
2-of-3 multisig wallet for treasury (PM + one technical lead + one community advisor).
Budget discipline: hours × rates are tracked in a shared ledger (role, milestone, deliverable link, tx ref). Contingency = 10%; use requires a short public note explaining deviation and link to the fix.
Procurement policy: ≥500 ADA requires 2 quotes (devices, venue, merch). Receipts and invoices are uploaded to the repo’s /reports/finance
folder with tx references.
No custody of user funds: MVP runs on testnet only; no user deposits, no fiat handling.
No external dependencies. No payment aggregators, no KYC vendors, no price-oracle reliance beyond a signed mock feed you can reproduce locally.
Smallest useful surface. One collateral (ADA), a single LTV policy band, clear liquidation math—easier to test and reason about than multi-asset designs.
Deterministic audit trail. UTXO + datum-driven state machine + reference inputs make every state transition replayable and explainable.
Repo skeleton with CI, docs scaffolding, issue templates, and checklists for each gate.
Pilot plan & materials: consent script, feedback forms, SUS survey, facilitator guide; venues pre-scoped with costs (workshops include refreshments, T-shirts, stationery).
Device pool plan: two mid-range Android test phones, plus community testers’ devices during workshops.
Scripts & addresses: see /reports/M2/
for script hashes and testnet addresses; click explorer links.
Invariants & tests: run npm run test
(wallet) and aiken test
(contracts); property tests print invariant stats.
Price-shock simulator: run chainsente-cli shock --path sample.json
to reproduce a liquidation; compare tx IDs with our report.
User results: open the dashboard to see wallet counts, contract calls, and liquidation events pulled from the explorer; download the anonymized CSV from /pilot/
.
Schedule slip in contracts: de-scope optional UI polish; keep invariants and test coverage intact.
RN delays: ship Android APK first; iOS moves to Phase 2.
Workshop turnout low: add one remote testing day; increase stipends/airtime within the pilot budget line (documented).
Invariant breach found: pause new features, fix root cause, publish a post-mortem and rerun the property tests; do not proceed to next milestone until green.
Bottom line: We operate with "small, testable milestones*, each with objective pass/fail gates, and we publish hashes, tx IDs, code, tests, and financial records so any voter or reviewer can check our work. By removing external dependencies, keeping the design simple and safe, and enforcing process (CI, reviews, multisig, receipts, and public reports), we make delivery feasible, auditable, and accountable from day one.
Milestone Title
Architecture, Risk Specs and UX Flows
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
1
Cost
4950
Progress
10 %
Milestone Title
Contracts Deployed on Testnet Plus Price Shock CLI
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
3
Cost
21230
Progress
30 %
Milestone Title
Android Wallet Core (Testnet)
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
5
Cost
13100
Progress
80 %
Milestone Title
Pilot and Workshops plus Public Reporting
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
6
Cost
8700
Progress
100 %
Please provide a cost breakdown of the proposed work and resources
M1 Support (specs &amp;amp; data model) — 1,600 ADA
M2a State machine + unit tests (PRs merged) — 7,000 ADA
M2b Property tests for invariants (CI green, coverage posted) — 5,000 ADA
M2c Testnet deploy + CLI + demo tx IDs — 4,000 ADA
Why this is lean: most ADA funds people who ship code, tests, and reports—not marketing fluff.
2. Non-people resources — 7,036 ADA (15%)
* CI is free for public repos (we still keep a buffer).
* Crashlytics crash reporting is no-cost on Firebase.
* Small demo server (e.g., Render Basic-256MB ≈ $6–7/mo) → covered in the 1,400 ADA infra pot.
Why this is lean: we avoid paid licenses and heavy hosting; we rely on open-source + public CI + a tiny VM.
3. Contingency — 4,364 ADA (9%)
4. Per-milestone budget mapping (what you get for each payment)
Total: 4,950 + 21,233 + 13,111 + 8,706 = 48,000 ADA
5. Third-party products and services (what, why, and cost stance)
6. Publicity, community, documentation (often forgotten — we included them)
7. How we manage and prove proper use of funds
summary (why this is valuable for Cardano)
How does the cost of the project represent value for the Cardano ecosystem?
What you get for 48,000 ADA
A testable, open, on-chain MVP: audited lending contracts, a price-shock simulator, a working Android testnet wallet, and a public dataset + report. All code and results are open so other Cardano teams can reuse them.
Built for the “Concepts” track
We spend to ship → measure → publish. The goal is a real prototype with real testnet transactions and clear learning for the ecosystem—not a slide deck.
Where the ADA goes (lean and focused)
Why this is cost-effective
Cost → proof (per milestone)
Clear, realistic targets (we pre-commit to these)
Real users, right audience
East Africa is mobile-money first. We simulate mobile-money steps to validate the UX now (without expensive integrations), capturing SUS and task-success data that other Cardano teams can reuse.
Hard gates protect funds
Treasury is a 2-of-3 multisig (Nasser, Salm, Semir). No payout until public evidence is posted: hashes, addresses, tx IDs, CI/coverage, APK checksum, device-matrix results, pilot CSV. That makes waste hard and auditing easy.
Reviewer Concerns → Our Response
Bottom line
For 48,000 ADA, Cardano gets:
Terms and Conditions:
Yes
Nasser Hassen — Project Lead and Product
Twitter: https://x.com/Nazrawihassen
Linkedln: https://www.linkedin.com/in/nasser-hassen-6856502a5/
Salm Salh — UX, Field Research and QA/DevOps (Computer Science, 3 yrs)
Github: https://github.com/salmsam1
Linkedln: https://www.linkedin.com/in/salm-salh-90b1b427b/
Outcome: Salm makes the MVP easy to use and hard to break, with public proof reviewers can verify.
Semir M. Saleh, PhD — Safety and; Reliability Lead
Linkedln: https://www.linkedin.com/in/semir-m-saleh-m-sc-6a9a6b11a/
Plutus/Aiken Smart-Contract Engineer (contracted, pre-vetted)
React-Native Mobile Engineer (contracted, pre-vetted)
Governance and; Trust Controls
2-of-3 multisig treasury: Lead (Nasser) + UX field researcher (Salm) + Advisor (Semir). Any payout needs two approvals.
Milestone-gated releases: We publish an evidence pack before draws: script hashes and testnet addresses, tx IDs, CI/coverage screenshots, APK + checksum, device-matrix results, pilot metrics (SUS/task success) with anonymized CSV. Tech + Advisor verify, then co-sign.
Open verification: All code, tests, reports under Apache-2.0 with explorer links so anyone can audit.
Key hygiene: Hardware-backed keys; documented signer rotation if someone is unavailable.