Dwelp

Dwelp is a decentralized platform to sign and verify institutional documents using blockchain

Dwelp

Created At

ETHGlobal New Delhi

Project Description

Dwelp is a decentralized application that combats the growing issue of fake certificates, circulars, and degrees by enabling institutions to digitally sign official PDFs using blockchain. These documents can then be verified by anyone — no account, no login, no middleman.

Think of it as a trustless, public notary for the digital world.

🚀 How It Works

Admin Dashboard (Issuer Portal)

  • Accessible only by the deployer's wallet (contract owner)
  • Uploads and signs PDF documents using a private key
  • Stores signed file data on IPFS via Pinata
  • Saves the cryptographic signature and file hash on-chain

Verification Portal (Public Portal)

  • Open to any user without login
  • Anyone can upload a document and check if it’s an officially signed file
  • Matches signature using the stored hash on-chain and public key from contract

💡 Why Dwelp? "The institute will remain closed tomorrow!" We’ve all received such messages — some true, many fake. Dwelp eliminates the doubt. With on-chain signatures and IPFS storage, official documents can be verified instantly and trustlessly.

🔐 Key Features

  • Institutional PDF signing using private-public key cryptography
  • Real-time blockchain-based signature verification
  • Admin-only contract access via wallet-based control
  • Tamper-proof document storage on IPFS (via Pinata)
  • Public portal for open document verification
  • Secure UI with RainbowKit and wallet login
  • Fully decentralized architecture — no centralized backend
  • Mobile-responsive and production-ready

🛠 Tech Stack

Frontend

  • TypeScript · React · Tailwind CSS
  • Wagmi · Viem · RainbowKit

Smart Contracts & Infra

  • Solidity · Foundry
  • Polygon Amoy (testnet)
  • Infura RPC
  • Pinata + IPFS for file storage
  • OpenSSL + crypto module for PDF signing

How it's Made

This project uses Ethereum and Polygon (Layer 2) for storing the hash and public key on-chain while the PDF/Document itself is stored on Pinata. The CID is then stored on-chain along with the hash, and signature. So when the admin uploads a PDF, the document gets hashed, signed and the PDF/doc is uploaded on Pinata At the verification portal, the hash is again taken, searched through the contract. If the hash is found, verified by the public key, the document is shown verified.

background image mobile

Join the mailing list

Get the latest news and updates