Settings
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
- 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.
- Read the certificate panel: series name, face value (100 AED-S), total certificates, indicative profit and maturity.
- Enter a number of certificates in the Purchase box and press Purchase โ you pay the face value in the AED-S token.
- 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.
- Press Distribute pool to open a distribution epoch, then Claim profit to receive your pro-rata AED-S share.
- 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
- SukukVault.purchase() mints certificates at face value, paid in the MockStable AED-S token, capped by the series' exact certificate supply.
- SukukVault.recordIncome() (issuer role, enforced by AccessControl) stores ijarah lease income in the pending pool โ nothing is distributable yet.
- SukukVault.approveIncome() (Shariah role) approves the income source; a smoothing share is withheld into the profit reserve before the pool grows.
- SukukVault.distribute() snapshots each holder's certificates (via Checkpoints) and opens an epoch; claim() then pays out pro-rata by the snapshot.
- At maturity SukukVault.sellUnderlying() fills the redemption pool from the asset sale and redeem() returns face value โ early redemption is not allowed.
๐
Flow graph
Boxes are the five on-chain stages โ all executed by the SukukVault contract on Sepolia. Arrows show the AED-S payment / state flow.