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 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 ↗