Skip to content

ChrisJAdamek/cryptoTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

144 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cryptoToolsLogo

Crypto Tools 101

Journey down the rabbit hole with this hands-on tutorial. Learn the tools of the crypto trade.

Introduction

Crypto Tools 101 is Part I of a tutorial series designed for beginners to learn crypto concepts in a simulated environment. In Part I, you will learn about:

  • generating accounts and addresses with non-custodial wallets
  • receiving and self-custodying fugible and non-fungible tokens
  • participating in online communities
  • sending messages as a method of transacting on blockchain networks
  • using accounts as a method of authenticating identity (signing messages)
  • using tokens as a method of authenticating identity (token gates)
  • investing in Moloch DAOs
  • following useful resources on Crypto Twitter (optional)
  • planning a governance attack (optional)

Polygon Network

Polygon PoS Network is a smart contract platform based primarily on the code-base of the Ethereum Network (i.e. an EVM Network). This workshop involves a set of smart contracts pre-deployed on the Polygon Network.

EVM Networks like Polygon charge fees to process transaction. However, Polygon's implementation of the EVM is such that fees are extremely low. A few cents worth of MATIC (the fee token for the Polygon Network) is sufficient for multiple transactions. You will receive a few cents of MATIC after completing Level 0.

With the exception of receiving a few cents of MATIC, you will not be interacting with any assets of value. You will only be interacting with smart contracts deployed for the purpose of this tutorial.

Metamask

Metamask is a non-custodial crypto wallet and the most popular gateway for interacting with blockchain networks and decentralised applications. This tutorial may be most conveniently completed using the mobile version of Metamask. You will not need to 'sign-up' to use Metamask.

The Metamask Mobile app has a built-in browser. You will need to use this browser for any tasks that involve authenticating ownership of an account (these tasks are marked as 'CONNECT').

While there are numerous security implications of self-custodying valuable tokens (particularly on a mobile application), this tutorial will not involve assets of any value. Accordingly, it is not necessary to follow self-custody best practices (for example, using a hardware wallet). The accounts generated for the purpose of this tutorial should be abandoned once the series of tutorials is complete - with the NFTs transferred to a more secure account (as we may want to use this to simulate DAO voting in future).

Discord

Discord is an instant messaging platform that is segregated into community 'servers'. It is not a blockchain-native application. You will be required to 'sign up' with an email address to use Discord. The email adddress will not be public. Using a psuedonym for your display name will likely make the exercises in Part II more interesting and realistic.

Discord is commonly used as a community coordination tool in the computer game and crypto industries. Access to the Discord server set up for the purpose of this tutorial will be available only to tutorial participants.

Scenario

You are looking for a job in the crypto industry. You see a role advertised at Crypto Tools Pty Ltd. You must apply for the role and meet the requirements for promotion from Level 0 to Level 2. You also have the option of seeking promotion to Level 4, which will provide additional benefits in the second part of this tutorial.

Throughout your career with Crypto Tools Pty Ltd, you will earn the following fungible and non-fungible tokens:

  1. BUCKS -- a (ficticious) currency in the form of an ERC20 fungible token{:target="_blank"}. You will earn BUCKS as you progress through the employment levels.

  2. cryptoTool NFTs -- a (fictitious) proof of employment credentials held by employees of Crypto Tools Pty Ltd. The credentials are in the form of an ERC-721 non-fungible token. You will receive your cryptoTools NFT after completing Level 1.

All tokens are entirely valueless.

Tasks and Exercises

🧰 Level 0 - Opening the Tool Box

You want to apply for a role with Crypto Tools Pty Ltd. Employees are required to have their own tools. You must install the mobile versions of 'Metamask' and 'Discord' and prove you have the basic tools for the job.

Skills: generating accounts and addresses with non-custodial wallets, receiving fungible tokens, participating in an online community.

Bounty: 1 MATIC (for gas), 1 cryptoTools NFT.

Tasks:

  1. Metamask --> set up your wallet and generate a fresh EVM account. (help!)

  2. MetaMask --> configure you wallet to connect to the Polygon Network. (help!)

  3. Discord --> join the cryptoTools Discord Server (use a psuedonym).

  4. Discord --> post your new address in Discord using the channel #job-applications. (help!)

👷 Level 1 - First-Day Apprentice

It's your first day on the job. You've been told to head into the #apprentice-lounge channel in Discord. The channel is hidden for the public. You'll need to authenticate your address to enter.

Skills: using tokens as a method of authenticating identity (token gates), using accounts as a method of identity (signing messages), participating in online communities.

Bounty: 30 BUCKS

Tasks:

  1. OpenSea --> CONNECT to OpenSea.io to check that your cryptoTools NFT is in your account (help!).

  2. Discord/Metamask --> CONNECT to token gate using the instructions in the Discord #collabland-join channel.

  3. Discord --> prove you got past the token gate by posting your address (again) in the #apprentice-lounge channel.

🗳️ Level 2 - Joining the Union

You hear that some of your colleagues are unionising. Someone has set up a Moloch DAO to take membership fees and issue shares in the new toolUnion DAO. A membership costs 20 BUCKS. You decide to join.

Skills: investing in Moloch DAOs

Bounty: 30 BUCKS

Tasks:

  1. Metamask -->

  2. DAOhaus --> CONNECT to toolUnion through the interface at DAOhaus.

  3. DAOhaus --> fill out your application by selecting 'New Proposal+' and choosing 'Membership Proposal' (like in the screenshot below but using your Discord username) (help!)

  4. DAOhaus --> click 'Unlock Token' (and sign the transaction). Once approved, click 'submit' (and sign a second transaction) (help!)

    image

🎓 Level 3 - Over Qualified (Optional)

You keep overhearing your colleagues making jokes about Crypto Linkedin. You get the impression that the serious experts in the space hang out on Crypto Twitter. You decide its time to jump onboard.

  1. Download Twitter and subscribe to this curated list of half-decent Crypto Twitter commentators cryptoTools Twitter List

xx 👴👵 Level 4 - Past Prime (Optional)

You notice in Discord that the #past-prime-lounge channel is now open to you. You read the secret message and take the appropriate action.

tasks coming soon...

Contract Addresses

cryptoTools NFT: 0x0e416a6e1DBc52a5ef446Ca8CC481aA719C4Fc8f (polygonscan)

BUCKS: 0xB1e0b1C7d8dD1C6C5234d7Ef818569Fb989539bC (polygonscan)

Help and Feedback

Once we're are done working on this tutorial, your feedback would be greatly appreciated!

This project can be made better, and we can continue to evolve it. Your contributions are welcome! Here are things that you can do to help:

  • correct bugs
  • fix errors in this readme
  • add explanation in the (help!) section
  • add or suggest additional exercises or tools

And if you struggle to move forward on an exercise, let us know. This workshop is meant to be as accessible as possible; we all want to know if it's not the case.

Chris Adamek

Reach out!

About

Let's build a DAO

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors