OpenSign

Peer to peer agreements on the Ethereum blockchain.


OpenSign is a fully decentralized alternative to products like DocuSign and EchoSign.

Documents are stored on IPFS and the signatures are stored on the Ethereum blockchain.

Learn more

Ropsten Only

We are currently in testing on the Ropsten test net. To use OpenSign today please use the menu at the top left corner of Metamask to switch to the Ropsten test net. You can then collect some free ether from the faucet here.

Create an Agreement in 3 Steps

Step 1: Upload a document

Upload the document or contract that you wish to be signed. It will be stored on IPFS, a public decentralized filesystem.

Step 2: Sign the document

Clicking "I agree" should open MetaMask and request you to submit a transaction for zero ether. There will be a gas cost for this transaction, likely between $0.3 and $0.30. Your ethereum address will be publically associated with the document.

Step 3: Invite others to sign the document

You will be given a URL that you can share with other people. This URL will allow them to add their signature to the document too. You can use this URL yourself to see which ethereum addresses have added their signature.

Further Details

This project is open source, the source code is available on Github

You can find the smart contract code here.

The site itself is available hosted on IPFS

We use the Infura public IPFS node for file uploads.

You need to install Metamask

It looks like you're not using an ethereum enabled browser. The simplest way to solve this is to

Download Metamask

You will need to install Metamask and then refresh this page. If you are using the live ethereum network then you will also need to pay for some ether in your account.

You are not logged in to Metamask

It looks like you have Metamask installed but you are not logged in. Please log in and refresh the page

Please use Ropsten Network

This dapp is only available on the Ropsten network at the moment, please switch network in the top left hand corner of MetaMask.

You can then collect some free ether from the faucet here.

Create an Agreement

Step 1: Upload the document you want to sign

Please note that this document will be stored unencrypted on IPFS - a public filesystem.

Step 2: Sign the document

You will need MetaMask or a similar ethereum enabled browser in order to complete this step. Clicking "I agree" should open MetaMask and request you to submit a transaction for zero ether. There will be a gas cost for this transaction, likely between $0.03 and $0.30.

Signing will associate your ethereum address with this document publically on the blockchain.

Step 3: Invite others to sign the document

Your transaction may take a few minutes to process on the Ethereum network.