ConsenSys Hackathon Developer Guide

ConsenSys is a global formation of technologists and entrepreneurs building the infrastructure, applications, and practices that enable a decentralized world.

Ujo

Ujo is a music platform that uses the ethereum blockchain as the substrate for innovation by empowering artists, digitizing their music rights and metadata, sharing this information in an open environment, thus enabling new applications, products, and services to license their catalogs and pay artists directly with minimal friction.

https://ujomusic.com

https://github.com/ujoteam (includes the smart contract addresses).

https://github.com/COALAIP (COALA IP is a blockchain-ready, community-driven protocol for intellectual property licensing)

Ujo Registry: 0xf717b2fa8347b865d4954c21fff7b6a448a066b9

https://etherscan.io/address/0xf717b2fa8347b865d4954c21fff7b6a448a066b9

Ujo Handler: 0x0be87716eda791a5c1f9b73e08b47cee2b43e59f

https://etherscan.io/address/0x0be87716eda791a5c1f9b73e08b47cee2b43e59f

Public API endpoints

https://api.ujomusic.com/api/musicreleases

https://api.ujomusic.com/api/musicgroups

Truffle

Truffle is a world class development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier. If you decide to build a dApp this weekend, Truffle is the industry standard for doing so, well.

http://truffleframework.com/

Truffle Tutorials: A great introduction to building dApps

Infura

Infura provides secure, reliable, and scalable access to Ethereum and IPFS. They provide the infrastructure for your decentralized applications so you can focus on the features.

MetaMask

MetaMask is a bridge that allows you to visit the distributed web of tomorrow in your browser today. It allows you to run Ethereum dApps right in your browser without running a full Ethereum node. MetaMask includes a secure identity vault, providing a user interface to manage your identities on different sites and sign blockchain transactions.

https://metamask.io

How to use MetaMask: https://blog.ujomusic.com/how-to-use-metamask-for-chrome-f258e6034226 Examples of how to integrate MetaMask: https://github.com/danfinlay/MetaMaskStack

uPort

uPort is an interoperable identity network for a secure, private, decentralized web. uPort provides open protocols for decentralized identity and interoperable messaging that enable trusted source attribution for all web communication. By allowing message recipients to trust message senders without centralized servers, we can create an entirely new framework for building applications.

https://www.uport.me

https://developer.uport.me

Gitcoin

Check out the Issue Explorer or join the slack if you’d like to work on a bounty during or after the hackathon for leading web3 projects, while building skills and earning money!

Get free ether for development! https://gitcoin.co/faucet

Getting started with ethereum dev: https://github.com/gitcoinco/gitcoinco/issues/38

Other Web3 Tools

Web3: https://github.com/ethereum/web3.js

Ethereum Gas Price Estimator: link

Embark Ethereum Library: https://embark.status.im/

Chainsaw Event Listener: https://github.com/SpankChain/chainsaw

Linting for Solidity: https://github.com/duaraghav8/Solium

Secure Smart Contracts: https://openzeppelin.org/

More Resources

How does Ethereum work anyway?

Ethereum White Paper

Ethereum Pet Shop Tutorial

IPFS