Proof-of-Signature NFTs smart contract is audited and certified by QuillAudits. Check the report here
This repo contains the code of the open-source components of WalliD ETH signatures for DocuSign.
For a full overview of the project read our article here
WalliD ETH signatures is a service built by WalliD on top of DocuSign, Polygon and Areweave in order to allow Web3 users to sign PDFs with Ethereum addresses or ENS domains and to back the Proof-of-Signature as an NFT.
- WalliD is an open-source self-sovereign Ethereum wallet used in the conext of this project to authenticate users on DocuSign and sign the PDFs with the wallet keys.
- DocuSign is the leading Electronic Signature platform that is used in the context of this project to manage users' documents and request signatures using WalliD's integration
- Polygon is a decentralised Ethereum scaling platform that is used in the context of this project as the network hosting the ERC-1155 smart contract with the Proof-of-Signature NFTs
- Areweave is a global permanent hard-drive used in the context of this project to store the original signed PDFs and provide the link to URI metadata for the NFTs on the smart contract.
- DocuSign's backend
- DocuSign's integration with WalliD's relayer
For a full-lenght tutorial read our article here
- Users activate a DocuSign account with WalliD's ETH signatures Type available on WalliD's Website.
- Users upload PDFs, customise the document visuals and send them to signers' email addresses through DocuSign platform.
- Signers open the document and authenticate with MyWalliD wallet.
- Signers review the document and sign it by approving the transaction in MyWalliD wallet.
- When all signatures are complete, WalliD's relayer stores the orginal final in Areweave.
- WalliD relayer mints an NFT for all signers under an ERC-1155 smart contract with the following elements:
- NFT ID: unique identifier for the signed contract;
- Name of the document: fetched from DocuSing's backend;
- URI: link to original final in Areweave;
- hash: cryptographic proof-of-signature generated on DocuSign's backend;
- signers' wallet addresses: Extracted from MyWalliD wallet during the signing event;
- Original document holders can verify the signatures embedded in PDF.
- Anyone can verify the public signatures minted as NFTs on-chain or in NFT marketplaces such as OpenSea under WalliD's collection
- WalliD and DocuSign's backend integration complete and tested. See demo video here
- ERC-1155 smart contract deployed on Mumbai testnet. Check smart contract here
- ERC-1155 smart contract deployed on Polygon Mainnet. Check smart contract here
- testnet OpeanSea collection with for Proof-of-signature NFTs created. see collection here
- Mainnet OpeanSea collection with for Proof-of-signature NFTs
coming soon
. - Areweave integration to store original signed files complete. See an example of a signed document stored permanetly here