Settings
๐ค
โ
โ
โ
โ
Reputation
โ
๐ซ
Credentials
no credentials yet
โญ
Attestations & Reputation
| Your score | โ |
| Band | โ |
๐ช
Gates & Governance
no proposals yet
๐
How to use
| Network | Sepolia testnet |
| Registry | 0x77701d73b4615715f3767E5ca308EB07Eb0A8Ae9 |
- Check the chain badge in the top bar โ the dApp is configured for Sepolia; switch your wallet to Sepolia if needed.
- Press Connect Wallet (top-right) and approve the connection in your wallet.
- Press Create DID on the DID card to register your identity on-chain.
- In the Credentials card, fill the subject address and claims root, then press Issue credential.
- In Attestations & Reputation, enter a subject and a score (0โ1000), then press Submit.
- In Gates & Governance, enter a proposed issuance fee and press Propose; vote For/Against on open proposals and press Execute when they pass.
โ
The process โ what happens on-chain
- HuwiyyaRegistry is the DID ledger: createDid() stores your key record and DID document, and supports key rotation, delegation, freeze and revocation.
- HuwiyyaSchema defines versioned claim-field definitions; HuwiyyaCredentials.issue() mints a verifiable credential holding a Merkle root of the claims (an issuance fee is collected by HuwiyyaTreasury).
- HuwiyyaCredentials.present() proves a single claim to a verifier with a Merkle proof built by HuwiyyaMerkle โ the rest of the credential stays hidden.
- HuwiyyaAttestations.submit() records weighted attestations from trusted attestors; HuwiyyaReputation aggregates them into a decaying score and a named band.
- HuwiyyaGates.checkAccess() lets services gate access with policies combining credentials, reputation and disclosed-claim minimums.
- HuwiyyaGovernor is the ecosystem's parliament: propose() โ vote() with reputation-weighted quorum โ execute() after the timelock.
๐บ
Flow graph
Each box is a contract in the Huwiyya stack; the arrows are the call flow starting from your wallet.