shipping/JOG — 03:41 GMT+7/48.3 °C CPU/v 07.0 · build 2026.05.12
lat −7.7956 · lon 110.3695/ntwk · online/open for saas, ai & web3 projects
/ project no. 03web3full-stack
live on devnet · 6-week build · 2026
Mizaan

Mizaan.

— short description

an on-chain transparency layer for zakat in indonesia. every donation generates three cryptographic attestations — donor commits, the agency assigns it to a recipient, the recipient confirms receipt — so the whole chain is verifiable by anyone, end to end. built solo in 6 weeks on solana.

on-chain transparency — live on solana devnet · hackathon build
3· signatures per donation — donor, agency, recipient6 wk· solo, for a national hackathon$2B· indonesia's annual zakat market — the trust gap it targets
rolesolo · cryptography, full-stack, design
stacksolana (attestation service) · next.js 16 · typescript · supabase
20266 weeks · indonesia national campus hackathon
walletsphantom / solflare + privy email & sms
statuslive on solana devnet · verifiable
— 01

context.

zakat is obligatory charity, and indonesia moves billions of it a year. but the proof that a donation actually reached a recipient is usually a pdf an agency publishes — easy to fabricate, impossible to verify at the level of a single person.

mizaan's premise is that transparency should be a by-product of the workflow, not a report written afterward. if the act of distributing money produces the proof automatically, nobody has to be trusted to write it down honestly.

— 02

three signatures.

every donation walks through three signed attestations on solana: the donor commits the gift, the agency's amil assigns it to a named recipient, and the recipient confirms they received it — the last one via an sms magic link, so they need no wallet and no app.

on-chain records hold the immutable, verifiable facts; a postgres layer holds the off-chain metadata and pii that should never touch a public ledger. a public verifier stitches them back together so anyone can trace a gift from a donor's wallet all the way to a recipient's phone.

3cryptographic attestations per gift — donor commit, agency assignment, recipient receipt.
end-to-enda public verifier traces any donation from donor wallet to recipient confirmation.
no walletrecipients confirm receipt over an sms magic link — no crypto knowledge required.
— approach

on-chain facts, off-chain pii.

the architecture splits hard: solana's attestation service stores the immutable signatures and amounts; supabase postgres holds names, notes, and contact details that have no business on a public chain. donors sign with phantom or solflare; recipients and agency staff use privy embedded wallets over email or sms. the verifier joins both at read time so the proof is complete without leaking anyone's identity on-chain.

Mizaan
fig. 02
"transparency should be a by-product of the workflow, not a report written afterward."
— — the thesis behind mizaan
— outcome

what shipped.

a working devnet build: a six-step donation flow with zakat calculation, the three-signature attestation chain, an agency distribution console, an sms confirmation flow for recipients, a public verifier, a live activity feed over supabase realtime, and full bahasa indonesia + english localisation. solo, in six weeks.

a production-quality demonstration that attention can be settled in public at the unit of the second. still my favorite project of 2024.
— on the record
— team

built solo.

devrangga hazza mahiswaracryptography · full-stack · design2026solo · 6 weeks
— screenshots

how it's built.

a hackathon build with production-shaped code. notes on the chain and the split data model.

donation flow
the flow.donor → agency → recipient, each step signed.
verifier
verifier.
/ trace any gift end to end, no auth.
data model
data split.
/ on-chain facts · off-chain pii.
live feed
live feed.
/ attestations stream in over realtime.
— responsive

the recipient is on a phone.

the people confirming receipt are mustahik with a basic phone, not a crypto wallet. the confirmation flow is a one-tap sms magic link, designed mobile-first.

sms confirm
donor track
— a donor watching their gift get confirmed.
verifier mobile
Shipshot
/ up next — screenshots into publish-ready mockupsthree.js · konva · ffmpeg.wasm

Shipshot.

drop in a screenshot, get a publish-ready mockup in seconds — 2d, 3d, and ai polish in one editor.

open next case ↗