3 min read - Posted 17 Feb 19


Plotter Main Page # Project Name EthASketch

Project Tagline/Description (140 Characters Max. Will be used on table card for judging)

Instantly sketch collaboratively on the Ethereum blockchain while also instructing a IRL handmade 2d plotter to see everyone's doodles.

Team Members. First and Last Names

Iain Nash

Status.im ID for Each Team Member (we will use this to contact you and your team)


Detailed Project Description (no more than 3-4 sentences)

Sketch online collaboratively and have those sketches made in real life with a plotter streamed online. The interface is simple and retro. Imposing creative restrictions like an etch-a-sketch (by only allowing lines to be plotted, and by making many lines curves and other shapes can be formed) pushes participants to be creative with a level playing field of just submitting sketches to the blockchain.

The 2d plotter was built using two stepper motors, a fan for pen control, custom 3d printed spools, custom arduino firmware that would connect the controllers over Websockets to a browser through a stable server, and finally a web admin interface to bridge blockchain submissions for the plotter to instructions for the plotter over MQTT (along with centering, calibration, etc).

Once a sketch is done and setup, the organizers can "clear" the canvas by setting a new point to fetch from for the smart contract. By using a combination of Fortamatic and the graph, users can participate both with or without a web3 browser on our platform.

View the sketch site live at: https://iainnash.github.io/ethasketch/

Below is a view of the plotter controller:

Plotter controller

Full view

Describe your tech stack (e.g., protocols, languages, API’s, etc.)

  • The Graph API (for the live data fetch in web3)
  • Fortmatic API (for the web3 layer / dapp accessibility)
  • MQTT (PUB/SUB socket protocol)
  • ESP8266 (wifi microcontroller)
  • Arduino (framework for ESP programming)
  • Vue/React.js (for user interface and admin to control plotter)
  • Websockets
  • McGyvering (for the physical stack)

Track for which you’re submitting (Open or Impact)


All Bounties Completed/Incorporated

  • The Graph Bounty (Both Subgraph and use of the graph API)
  • Fortmatic Bounty (Using the frontend libraries of Fortmatic for an seamless user experience)
  • Ideas by nature: Most user-friendly onboarding process (Fun onboarding process for a small but rewarding experience that links into the physical world).
  • Chainlink Bounty (Unspecified / creative prototype)

Important: You MUST add a tag (at the top, under Title) for each bounty you'd like to submit to. Your project will not be considered for any bounties unless they are tagged. Click "ADD TAG", type "bounty" and select the desired bounty from the list. If you'd like to apply to more than 6 bounties, please add the first 6 as tags, add the details for all of them (max of 10) here, and contact the Kauri team (info@kauri.io) to notify them of all 10 bounties you'd like to be considered for. These instructions can be deleted.

Created with Sketch.Content is"CC-BY-SA 4.0" licensed
Article On-chain
Article Author

iain nash




Related Articles

Project Name SmartPiggies https://www.smartpiggies.com/ Project Tagline/Description (140 Characters Max. Will be used on table card for judging) Decentralized Derivatives for Universal Price Insurance Team Members. First and Last Names Michael Arief Toby Algya Alex Lee Status.im ID for Each Team Member (we will use this to contact you and your team) Lightgrey Wry Cottontail https://get.status.im/user/0x04af9f37d2c2210df7a9db202e801b27f394a36b59014babda8a7406e5baa2ec9faab8e4c9215a3f524579b140f5b0

Michael Arief

17 Feb 19

EventLINK : Incentivized/Verified Event Outcomes

      An event scheduler application that allows events to be kickstarted based on Twitter hypeness. Popular events can then be staked by users, via smart contracts that are able to authenticate stake claimers based on their Keybase profile. This allows for non-interactive event incentivization until the event organizer wants to claim their stake. Team Members Max Seesing Henry Nguyen Connor Maloney Sharon Manrique-Jimenez Status.im IDs @MaxSeesing (first contact) https://get.status.im/user/0x04

Max Seesing

17 Feb 19