Digital signing platform for legal documents
We have been working on an Arbitration platform for some time. While dealing with a large amount of agreement documents, we felt that there is an absolute need for digitizing the signing process of such documents. That's when we started ideating around the digital signing platform (Signchain). Read more on the inception of Signchain here.
We know that there have been plenty of efforts in the area of electronic signing. But the existing solutions don't seem to operate on standards that are openly verifiable and interoperable. In Signchain, we want to address the age-old issues of document signing such as tampering, delayed process, verification troubles, with the help of decentralized storage and open verification. We also want to address the interoperability concerns by using standardized identity, storage, and signing protocols.
We created a basic platform where users can share the document privately with other counterparties that need access and sign the document. Whenever any party signs on the document, the proofs (standard digitally signed data) are recorded. The proofs of the signatures can be verified by anyone on the platform while only certain parties will have access to the document. The identity of all the parties can also be verified as the credentials are maintained using decentralized identity standards
Technologies/ protocols used:
- Fleek APIs to store the encrypted documents on IPFS
- Textile ThreadDb to store signatures proofs of documents
- Ceramic IDX for decentralized identities
git clone https://github.com/signchain/core
cd core
yarn install
you might get node-gyp errors, ignore them and run:
yarn run start
in a second terminal window:
yarn run chain
in a third terminal window:
yarn run deploy
🔏 Smart contract is located at packages/hardhat/contracts
📝 React frontend is at packages/react-app
📱 Open http://localhost:3000 to see the app
You are welcome to submit issues and enhancement requests and work on any of the existing issues. Follow this simple guide to contribute to the repository.
- Create or pick an existing issue to work on
- Fork the repo on GitHub
- Clone the forked project to your own machine
- Commit changes to your own branch
- Push your work back up to your forked repo
- Submit a Pull request from the forked repo to our repo so that we can review your changes
Signchain has bagged 2 sponsor prizes during the EthOnline hackathon 🎉 🎊.
- 🔶 Ceramic: Best overall use of Identity Index (IDX) Library
- 📁 Protocol Labs, 3rd place