Get Started

Step 1. Write your smart contract

If you’ve got a smart contract written already, congratulations! Just make sure your contract is deployable, built on Ethereum, and does not include functions with input parameters. Save it as a .sol file in a public Github repository.

If not, don't worry – go to the Challenges page check out any of the official Challenges that we’ve uploaded. Each one includes a tutorial on writing a basic smart contract with a real-life application. Copy the code and save it as a .sol file in a public Github repository.

Step 2. Make your submission

If you’re using your own smart contract, go to the Submission page and click on the “NEW SUBMISSION” button. This brings us to the “Start a New Submission” page.

If you’re using a smart contract from a Challenge Tutorial, go to the Challenge page and click the “SUBMIT TO THIS CHALLENGE” button. This brings us to the “Start a New Submission” page.

Give your submission a name and provide the link to the repository where your smart contract is stored.

Hit the “SUBMIT” button. The page will generate a table that is automatically populated with the names of the functions within your smart contract. Look over the functions to make sure that the table has populated correctly, and make any necessary changes.

Hit the “EVALUATE” button. That’s it! The testing process should take about 3 minutes to update. Use your submission results to improve your smart contracts and re-submit to Greenhouse whenever you want.