๐Ÿท
Green Ijarah SUKUK AAOIFI-style yield certificates ยท s0sta.com/sukuk
โ€”
SERIES โ„– 1 โ€”

โ€”

โ€”

Face valueโ€”
Certificatesโ€”
Indicative profitโ€”
Maturityโ€”

Profit is ijarah lease income, approved by the Shariah board โ€” never riba.

๐Ÿ’š

Profit Distributions

Pending Shariah approvalโ€”
Distributable poolโ€”
Profit reserveโ€”
Epochsโ€”
Your claimableโ€”
๐Ÿ“œ

Invest & Redeem

Your certificatesโ€”
Redeemed so farโ€”
๐Ÿ•Œ

Issuer & Shariah

๐Ÿ“–

How to use

  1. Connect your wallet with Connect Wallet (top-right). This dApp is configured for the Sepolia testnet โ€” switch your wallet to Sepolia and use test ETH / AED-S.
  2. Read the certificate panel: series name, face value (100 AED-S), total certificates, indicative profit and maturity.
  3. Enter a number of certificates in the Purchase box and press Purchase โ€” you pay the face value in the AED-S token.
  4. If you hold the issuer role, type the lease income into Record income; the Shariah board then presses Approve income (Shariah) to clear it for distribution.
  5. Press Distribute pool to open a distribution epoch, then Claim profit to receive your pro-rata AED-S share.
  6. At maturity the issuer sells the underlying asset via Sell asset; certificate holders then press Redeem to get the face value back.
โ›“๏ธ

The process โ€” what happens on-chain

  1. SukukVault.purchase() mints certificates at face value, paid in the MockStable AED-S token, capped by the series' exact certificate supply.
  2. SukukVault.recordIncome() (issuer role, enforced by AccessControl) stores ijarah lease income in the pending pool โ€” nothing is distributable yet.
  3. SukukVault.approveIncome() (Shariah role) approves the income source; a smoothing share is withheld into the profit reserve before the pool grows.
  4. SukukVault.distribute() snapshots each holder's certificates (via Checkpoints) and opens an epoch; claim() then pays out pro-rata by the snapshot.
  5. At maturity SukukVault.sellUnderlying() fills the redemption pool from the asset sale and redeem() returns face value โ€” early redemption is not allowed.
๐Ÿ”„

Flow graph

1 Buy certificates SukukVault.purchase 2 Record lease income SukukVault.recordIncome 3 Shariah approval SukukVault.approveIncome 4 Distribute & claim SukukVault.distribute 5 Asset sale & redeem SukukVault.sell / redeem

Boxes are the five on-chain stages โ€” all executed by the SukukVault contract on Sepolia. Arrows show the AED-S payment / state flow.