๐ŸŒ™
Bayt al-Mal ZAKAT Quran 9:60 distribution engine ยท s0sta.com/zakat
โ€”
Ring-fenced zakat fund โ€”
Collected โ€”
Distributed โ€”
Nisab โ€”
Status โ€”
๐Ÿ•‹

The Eight Asnaf โ€” Quran 9:60

loadingโ€ฆ

๐Ÿงฎ

Your Zakat

Declared wealthโ€”
Hawl startedโ€”
Zakat due (2.5%)โ€”
Lifetime paidโ€”
๐Ÿคฒ

Disbursements

loadingโ€ฆ

no proposals yet

โš–

Zakat Committee

๐Ÿงญ

How it works โ€” from wallet to asnaf

๐Ÿ“– How to use

  1. Press Connect Wallet (top-right) and switch to the Sepolia testnet โ€” the dApp is pre-configured for Sepolia (chain id 11155111) and the chain badge shows your current network.
  2. In Your Zakat, enter your zakatable wealth in AED-S and press Declare wealth โ€” this self-assessment starts your hawl (lunar-year) clock.
  3. Once the hawl is complete, the card shows your Zakat due (2.5%) โ€” press Pay my zakat and confirm the AED-S approval + transfer into the ring-fenced fund.
  4. Committee members: fill in the recipient address + asnaf and press Register recipient, then Propose a disbursement in Zakat Committee and Approve it in Disbursements โ€” at 2-of-3 approvals the recipient is paid.

โ›“ The process โ€” what happens on-chain

  1. ZakatEngine.declareWealth records your declared wealth and starts โ€” or resets โ€” the hawl clock whenever the wealth crosses the nisab.
  2. ZakatEngine.zakatDue computes the exact 2.5% (250 bps) due once wealth has stayed above the nisab for a full lunar year (354 days).
  3. ZakatEngine.payZakat pulls AED-S from your wallet into the ring-fenced zakatFund โ€” funds can only ever leave through an executed disbursement.
  4. AsnafRegistry.registerRecipient stores KYC'd recipients with a proof-of-eligibility hash; every disbursement must name one of these registered recipients.
  5. ZakatEngine.voteDisbursement collects committee votes and, at 2-of-3 approvals, _executeDisbursement transfers AED-S straight to the registered asnaf recipient.

๐Ÿ•ธ Flow graph

1 Declare wealth ZakatEngine 2 Hawl completes ZakatEngine 3 Pay 2.5% zakat ZakatEngine 4 Register recipient AsnafRegistry 5 2-of-3 vote ZakatEngine 6 Execute payment ZakatEngine AED-S: payer โ†’ ring-fenced zakatFund โ†’ registered asnaf recipient nisab & hawl verified on-chain ยท 2-of-3 committee approves every disbursement