# ConsenSys Hackathon Developer Guide

{% hint style="info" %}
ConsenSys is a global formation of technologists and entrepreneurs building the infrastructure, applications, and practices that enable a decentralized world.
{% endhint %}

## 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://ujomusic.com/i)&#x20;

[https://github.com/ujoteam](https://github.com/ujoteam) (includes the smart contract addresses).&#x20;

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

Ujo Registry: 0xf717b2fa8347b865d4954c21fff7b6a448a066b9

[https://etherscan.io/address/0xf717b2fa8347b865d4954c21fff7b6a448a066b9](https://etherscan.io/address/0xf717b2fa8347b865d4954c21fff7b6a448a066b9)&#x20;

Ujo Handler: 0x0be87716eda791a5c1f9b73e08b47cee2b43e59f

[https://etherscan.io/address/0x0be87716eda791a5c1f9b73e08b47cee2b43e59f](https://etherscan.io/address/0x0be87716eda791a5c1f9b73e08b47cee2b43e59f)

Public API endpoints&#x20;

[https://api.ujomusic.com/api/musicreleases](https://api.ujomusic.com/api/musicreleases)

[https://api.ujomusic.com/api/musicgroups](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.&#x20;

http://truffleframework.com/&#x20;

[Truffle Tutorials](http://truffleframework.com/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](https://metamask.io/)&#x20;

How to use MetaMask: [https://blog.ujomusic.com/how-to-use-metamask-for-chrome-f258e6034226](https://blog.ujomusic.com/how-to-use-metamask-for-chrome-f258e6034226) Examples of how to integrate MetaMask: [https://github.com/danfinlay/MetaMaskStack](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://www.uport.me/)&#x20;

[https://developer.uport.me](https://developer.uport.me/)

## Gitcoin

Check out the [Issue Explorer](https://gitcoin.co/explorer) or [join the slack](http://gitcoin.co/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!&#x20;

Get free ether for development! [https://gitcoin.co/faucet](https://gitcoin.co/faucet)&#x20;

Getting started with ethereum dev: [https://github.com/gitcoinco/gitcoinco/issues/38](https://github.com/gitcoinco/gitcoinco/issues/38)

**Other Web3 Tools**&#x20;

Web3: [https://github.com/ethereum/web3.js](https://github.com/ethereum/web3.js)&#x20;

Ethereum Gas Price Estimator: [link](https://chrome.google.com/webstore/detail/ethereum-gas-price-extens/innfmlnnhfcebjcnfopadflecemoddnp)&#x20;

Embark Ethereum Library: [https://embark.status.im/](https://embark.status.im/)&#x20;

Chainsaw Event Listener: [https://github.com/SpankChain/chainsaw](https://github.com/SpankChain/chainsaw)&#x20;

Linting for Solidity: [https://github.com/duaraghav8/Solium](https://github.com/duaraghav8/Solium)&#x20;

Secure Smart Contracts: [https://openzeppelin.org/](https://openzeppelin.org/)

**More Resources**&#x20;

[How does Ethereum work anyway?](https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369)&#x20;

[Ethereum White Paper](https://github.com/ethereum/wiki/wiki/White-Paper)

[Ethereum Pet Shop Tutorial](http://truffleframework.com/tutorials/pet-shop)&#x20;

[IPFS](https://ipfs.io/)
