Inspiration

Access to financial related services remains a challenge in many Kenya. Thedi aims to link liquidity providers to users leveraging Web3.

What it does

TBD

I have used TBD resources such:

  • web5/credentials SDK
  • web5/api SDK
  • Web5.connect() to issue VC, KCC and write dwn record to aliceDwn. For our Dwn i used DIF community DWN instance hosted by Google Cloud.

Pinata

When applying for financial services users are required to submit various documents as proof of person-hood and eligibility. Thedi uses Pinata Immutable File system to helps our users embed documents inform of (CID) to verifiable credentials to be used as KYC (Know You Customer )KCC (known Customer Credentials ).

The resultant verified credential proof of person-hood documents can be verified from our file-vault.

## Example

{"header": {"alg":"EdDSA","kid":"did:jwk:eyJjcnYiOiJFZDI1NTE5Iiwia3R5IjoiT0tQIiwieCI6IkZtY21MRzFmMTNBSmpScEl6U1E0aTk3UXNXLXVyNElteWNNTTNWdnlaQTgiLCJraWQiOiJDUnlSalFIWlBFQ0JlYndOWU0wV1FqVjVCOVBBeDJpUHdGSXVITTdWaTcwIiwiYWxnIjoiRWREU0EifQ#0"}, "payload": {"vc":{"@context":["https://www.w3.org/2018/credentials/v1","https://w3id.org/vc/status-list/2021/v1"],"type":["VerifiableCredential","ThediAuthCredential"],"id":"urn:uuid:0bd9eb11-9c5b-4eb3-a812-99be06bd8d21","issuer":"did:dht:rtxoz3pxuc4jcpzt96xhcdf8z1deb8pygixwupuhsnmofphyh1hy","issuanceDate":"2024-11-04T09:03:49Z","credentialSubject":{"id":"did:dht:rr1w5z9hdjtt76e6zmqmyyxc5cfnwjype6prz45m6z1qsbm8yjao","name":"Kevin Munyua","dob":"1995-10-10","email":"ksoldevtestacct@gmail.com","passport_sized_photo_CID":"bafkreigzgcy2xdtab67lz7ene3dje7k64rjvuscmwztlhg3zcisbrjo24a","identification_doc_CID":"bafybeiaaoz5ziw3jv54pmmmtfisefhuz2oqyvhokxmuez5p22aamio3ecu","credit_report_doc_CID":"bafkreiaf7ftd6h4vpd3oz2vhufv57bspgrsh6cdz4rknwhu5vebahr73le","city":"Nairobi","country":"KE","phone":"+254782500020"},"credentialSchema":{"id":"https://vc.schemas.host/kcc.schema.json","type":"JsonSchema"},"evidence":[{"kind":"Thedi_Authentication","checks":["identification_doc","credit_report","name","dob","email","passport_sized_photo"]},{"kind":"sanction_screening","checks":["PEP"]}]},"nbf":1730711029,"jti":"urn:uuid:0bd9eb11-9c5b-4eb3-a812-99be06bd8d21","iss":"did:jwk:eyJjcnYiOiJFZDI1NTE5Iiwia3R5IjoiT0tQIiwieCI6IkZtY21MRzFmMTNBSmpScEl6U1E0aTk3UXNXLXVyNElteWNNTTNWdnlaQTgiLCJraWQiOiJDUnlSalFIWlBFQ0JlYndOWU0wV1FqVjVCOVBBeDJpUHdGSXVITTdWaTcwIiwiYWxnIjoiRWREU0EifQ","sub":"did:dht:rr1w5z9hdjtt76e6zmqmyyxc5cfnwjype6prz45m6z1qsbm8yjao","iat":1730711030}}

How we built it

Thedi front-end is built using Angular while back-end users nodejs express.

Challenges we ran into

Accomplishments that we're proud of

  • Finally started TBD journey.
  • Learned Pinata and how immutable file storage can be embedded on verifiable credentials.

What we learned

I got a chance to learn and develop with TDB ( block) and Pinata.

What's next for Thedi

Stay tuned for more

Share this project:

Updates