Skip to content

open-source code of WalliD ETH signatures - an integration with DocuSign, Polygon and Areweave to enable PDF signatures with ETH addresses and the minting of NFTs with their Proof-of-Signature

Notifications You must be signed in to change notification settings

walliDprotocol/NFT-Proof-of-Signature

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NFT Proof-of-Signature

Proof-of-Signature NFTs smart contract is audited and certified by QuillAudits. Check the report here

About this repo

This repo contains the code of the open-source components of WalliD ETH signatures for DocuSign.

About WalliD ETH Signatures

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.

What's open-source?

What's not open-source?

  • DocuSign's backend
  • DocuSign's integration with WalliD's relayer

How does it work?

For a full-lenght tutorial read our article here

  1. Users activate a DocuSign account with WalliD's ETH signatures Type available on WalliD's Website.
  2. Users upload PDFs, customise the document visuals and send them to signers' email addresses through DocuSign platform.
  3. Signers open the document and authenticate with MyWalliD wallet.
  4. Signers review the document and sign it by approving the transaction in MyWalliD wallet.
  5. When all signatures are complete, WalliD's relayer stores the orginal final in Areweave.
  6. 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;
  7. Original document holders can verify the signatures embedded in PDF.
  8. Anyone can verify the public signatures minted as NFTs on-chain or in NFT marketplaces such as OpenSea under WalliD's collection

Document Signature and NFT minting flow:

image

What's the status of the project?

  • 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

Apply for Private Beta and try it out for yourself

About

open-source code of WalliD ETH signatures - an integration with DocuSign, Polygon and Areweave to enable PDF signatures with ETH addresses and the minting of NFTs with their Proof-of-Signature

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published