The Fastest DeFi Tutorial on Earth

⚡Message me on Twitter about 1-on-1 consulting ⚡

Overview

List of steps straight to DeFi

What is DeFi 🤔

The must-knows 💡

First: Get a wallet 💰

Start here. You need a wallet to interact with DeFi protocols.

  1. Get a Coinbase account
  2. Connect your checking account
  3. Buy maybe $10-$50 worth of ETH (may take some days for funds to clear bank)
  4. Download MetaMask mobile app (DeFi on mobile)
  5. Choose Create a new wallet
  6. Follow on-screen instructions, write down seed phrase on paper
  7. Download MetaMask Google Chrome extension (DeFi on desktop)
  8. Choose restore wallet from seed phrase (same one from MetaMask mobile)
  9. Once ETH is cleared to send off Coinbase, send to your wallet address
  10. To get address: touch Add Funds on mobile or click account name in Chrome extension

Now you are ready to try things.

Check gas prices ⛽

The network can be busy and cost too much to try things with small amounts

  1. Go to GasNow.org or EthGas.app
  2. This shows gas prices for how fast you want your transactions to be confirmed
  3. If all numbers are above 40, wait for another time when the network is less busy
  4. You can set up an email alert when gas is low. Go to 9000.hal.xyz and sign in using MetaMask
  5. Now go to 9000.hal.xyz/recipes/chainlink-track-gas-price to create a trigger
  6. Type in 40 to be notified when gas is less than 40
  7. Enable Send Email and type in your email and a subject for the emails
  8. Name this trigger at bottom left, then click Create
  9. Now you'll get an email when gas is lower so you know when to come back to try things

Try: Earn interest on Compound 📈

Supply assets to the protocol and earn interest. No minimum. Withdraw anytime.

  1. Go to app.compound.finance in Chrome (with MetaMask extension ready)
  2. Click to use MetaMask wallet, approve popup
  3. Notice the Supply Markets APY for lending particular assets
  4. Take special notice of stablecoin markets such as USDC, DAI, and USDT
  5. Stablecoins are designed to always be worth $1 so you can consider them US Dollars in crypto
  6. Click on an asset to supply (perhaps you need to swap for the one you want to supply)
  7. Type in amount you wish to supply
  8. You may have to click Enable for that asset first, confirm that transaction
  9. Click Supply and then confirm the transaction
  10. Done. Read about how compound.finance works
  11. Or take a short lesson and earn $10 of $COMP tokens from Coinbase

Try: Swap tokens on Uniswap 🦄

Swap a token for another token straight from your wallet

  1. Go to app.uniswap.org/#/swap in Chrome (with MetaMask extension ready to go)
  2. Click connect wallet, choose MetaMask wallet, click connect
  3. Select ETH as the from token
  4. Select DAI, or any token you'd like, as the to token
  5. Type in amount of ETH (perhaps 0.01)
  6. Click to approve new tokens (one time approval per token)
  7. Click swap and approve transaction
  8. When transaction is complete, token will be in your wallet

Try: Track your DeFi portfolio 📊

All you need is your public Ethereum address and they map it all out for you

  1. Get your address by clicking MetaMask extension and click Account to copy public address
  2. There are a few options:
    • zapper.fi then click to connect wallet or paste in address
    • zerion.io then click to connect wallet or click Addresses to paste in your address
    • debank.com then paste in your address

Try: Play a no-loss lottery 🎟

Enter to win all the interest earned on the pool

  1. Go to app.pooltogether.com in Chrome (with MetaMask)
  2. Click Account, click Connect Wallet, click Meta Mask, confirm any popups
  3. Click Pools and click Get tickets
  4. Enter number of tickets. (Need DAI? Swap for some on Uniswap) Click continue.
  5. Here are 2 transactions to confirm: Allow DAI and then Deposit
  6. All set! Weekly drawings are Friday evenings. Good luck!

Try: Supply liquidity and earn fees on Uniswap 🦄

Supply liquidity to a trading pool and earn the fees from people paying to swap

  1. Understand what ⚠️Impermanent Loss ⚠️ is first
  2. We will put 2 tokens of equal total USD value into a 50/50 pool for others to swap between
  3. A good resource to see which pools are earning the most fees: info.uniswap.org/pairs
  4. A good pool that earns decent APY from fees is the USDC-ETH pool
  5. If you have, for example, $50 of USDC and $50 of ETH, you can try the next step
  6. Go to app.uniswap.org/add
  7. Enter $50 for USDC and ETH should prefill with $50 worth of ETH
  8. Click to Approve (for USDC), then click Supply. Done!
  9. If you don't have 2 tokens to supply, you can swap for what you need first on Uniswap
  10. Track your liquidity position on Zapper.fi 📊and APY.Vision 👀

Try: Track impermanent loss on APY.Vision 👀

Connect or enter your wallet address to get info on your liquidity positions

  1. Go to APY.Vision
  2. Scroll to find and click Connect Wallet
  3. Choose Meta Mask, confirm popup
  4. You should now see all your liquidity positions from popular protocols
  5. "Liquidity Pool Gains" is your $ loss/gain from asset allocation changes being in the pool

Try: Start using Polygon Network

Send extremely cheap transactions on the Polygon Network (formerly Matic)

Polygon is a sidechain that does periodic checkpoints on Ethereum

  1. Go to wallet.matic.network
  2. For USDC, search for it and click Deposit (for ETH do Ether (PoS-WETH))
  3. Type amount to deposit from Ethereum, click Deposit to Matic (~8 mins)
  4. This is an Ethereum transaction so need to pay gas ⛽ to confirm
  5. Next go to Quickswap and click Switch to Matic (might say Polygon)
  6. MetaMask will prompt to add Polygon (formerly Matic) as a network, click to Approve and connect
  7. Need Matic tokens to pay for txs, go to matic.supply to claim free Matic
  8. Now you can try things on the Polygon network!
  9. A couple of notes
    • Toggle between Ethereum and Matic networks in Metamask dropdown
    • Pay for transactions with MATIC on Polygon Network
    • Your Polygon address = your Ethereum address
    • ⚠️ Never send tokens to Polygon from an exchange wallet, like Coinbase
    • Polygon is extremely cheap transactions
    • Learn more about the Polygon Network

Try: Save with mStable 🧮

Deposit stablecoins into mStable's high-interest savings contract

Withdraw anytime. Supply any amount of value to try.

  1. Check current APY on app.mStable.org/musd/save
  2. Buy some USDC in the amount you want to save on Coinbase (no fees!)
  3. Send the USDC to your Ethereum address (need some ETH too)
  4. Now send the USDC to the Polygon (formerly Matic) Network
  5. Go to app.mStable.org/musd/save, click connect wallet
  6. Choose Polygon in top dropdown and change network in MetaMask to Polygon (formerly Matic)
  7. Enter USDC amount to deposit, click Mint & Save
  8. Might have to click to approve exact amount, confirm tx
  9. Done! You now hold imUSD tokens which are interest-bearing mUSD (mUSD = USDC)
  10. Explore the numbers behind the APY on app.mStable.org/musd/stats

Try: Save with Curve 🔴

Deposit stablecoins into Curve's efficient stablecoin market

Withdraw anytime. Supply any amount of value to try.

  1. Check current APY on polygon.curve.fi
  2. Buy some USDC in the amount you want to save on Coinbase (no fees!)
  3. Send the USDC to your MetaMask Ethereum address (need some ETH too)
  4. Now send the USDC to the Polygon (formerly Matic) Network
  5. Go to polygon.curve.fi/aave/deposit and click to connect wallet
  6. Might have to change network in your MetaMask to Polygon (formerly Matic)
  7. Enter amount of USDC to deposit, click Deposit & stake in gauge, confirm txs
  8. Done! You deposit to earn trading fees and you stake in gauge to earn additional rewards
  9. To see your deposit, go to polygon.curve.fi and click My Dashboard
  10. Deposit will also show on zapper.fi

Try: Earn interest on Aave 👻

Supply tokens to Aave's Polygon Market with cheap transactions

Withdraw anytime. Supply any amount of value to try.

  1. Check app.aave.com/markets and select Polygon Market to see current rates
  2. Get the tokens you want to deposit in your Polygon (formerly Matic) wallet
  3. Go back to the Aave Polygon Market and click the token you want to deposit
  4. Click the Deposit button, enter amount, then Continue
  5. For tokens other than ETH, you'll need to Approve first time (near $0.00 cost)
  6. Once transaction is complete, now click Deposit and confirm transaction
  7. Done! Go to My Dashboard to see your deposit earning interest
  8. A couple of notes
    • You'll receive amTokens (amDAI for depositing DAI) representing your deposit
    • Follow same steps for Aave's Ethereum Layer 1 Markets, txs cost more

Try: Swap tokens with extremely cheap gas on Quickswap 🐉

Quickswap on Matic Network lets you swap tokens with extremely cheap gas

  1. Send tokens to your Layer 2 Matic Wallet
  2. Recommended to send USDC or DAI to swap with
  3. Connect Metamask to Matic Network and go to Quickswap.exchange
  4. Need MATIC to pay for txs. Need some? Click MATIC top right to claim free MATIC
  5. Click to choose token to swap, might have to "Select a list" and choose Quickswap's
  6. Now choose token to swap, then choose token to receive (maybe ETH)
  7. May have to Approve Token first, then click Swap
  8. Done! Notice how small the cost of gas was. Less than $0.001!
  9. A couple of notes
    • Yes, Quickswap UI is a clone of Uniswap UI
    • Quickswap is growing in liquidity to make it more useful
    • Until then be weary of slippage and price impacts on trades
    • Not many tokens available yet
    • Ethereum tokens need mapped to Matic. See the list here

Try: Earn fees by providing liquidity to Quickswap 🐉

Become a market maker and earn fees from people swapping tokens

Assets will continuously rebalance to 50/50 in value

  1. Check the current top pools and note APY's (based on last 24 hrs of fees)
  2. Send USDC from your Ethereum wallet to your Matic wallet (one-time configuration)
  3. Get free MATIC tokens to pay for txs by clicking MATIC on top of Quickswap page
  4. Swap on Quickswap to get 50/50 in tokens of the pool you want (ex: $400 to ETH and $400 to wBTC)
  5. Click the pool on info.quickswap.exchange/pairs and click Add Liquidity
  6. Enter the 2 tokens to add in equal values, click Supply
  7. Done! You're now earning swap fees as a market maker
  8. A couple of notes

Try: Invest in DeFi with a single token - DPI 💲

DeFi Pulse Index (DPI) is a capitalization-weighted index that tracks top DeFi tokens

  1. Go to Coinbase and buy dollar amount of ETH you want of DPI (add $2-$5 for gas)
  2. Once the ETH is available to send off Coinbase, send it to your wallet
  3. Go to Uniswap 🦄 to swap the ETH for DPI
  4. Enter amount of ETH to swap for DPI, click swap, confirm transaction
  5. Done. DPI will be in your wallet once transaction is confirmed
  6. Information on the DPI token: TokenSets.com/portfolio/dpi

Try: Get your BTC 🟠 onto Ethereum

Wrap your bitcoin onto the Ethereum network and unlock yield possibilities

  1. Coinbase offers BTC 🔁wBTC conversion for a tiny fee. Go to Coinbase and look for Convert
  2. If your BTC is not on Coinbase, you could send your BTC to Coinbase
  3. Send wBTC to your Ethereum address. Network fee could be high so check gas prices
  4. Your BTC (as wrapped BTC, or wBTC) is now ready to use in DeFi on Ethereum

Try: Earn yield on your BTC 🟠 & ETH ⟠ in a pool 💧

Supply BTC and ETH to a 50/50 pool and earn fees as a market maker

Your BTC and ETH will automatically rebalance to stay 50/50 in dollar value

  1. Get 50/50 ETH and wBTC (wrapped BTC) in your wallet (ex: $400 in ETH and $400 in wBTC)
  2. Note: this should not include the ETH in your wallet to pay for transactions
  3. If gas prices ⛽ are okay, go to the Uniswap 🦄 ETH/wBTC pool
  4. Make sure your wallet is connected at top right of page
  5. Enter amount of wBTC (or click your balance) and Uniswap will fill in the ETH
  6. Click to Approve wBTC and confirm transaction, then click Supply and confirm transaction
  7. Finished! You are now a market maker earning fees
  8. A couple of notes
    • Be aware of what ⚠️Impermanent Loss ⚠️ is
    • You will receive back a UNI-V2 token that represents your share of the pool. Keep it!
    • Your amount of ETH and wBTC will rebalance over time to stay 50/50 in dollar value
    • You earn fees from people swapping between the 2, paid in ETH and wBTC
    • Fees are paid into the pool growing the liquidity which you own a share of
    • Check your APY (based on 24hr fees) at info.uniswap.org/pairs
    • Track the performance of the pool

Try: Swap with cheap gas on Loopring 🌀

Activate your address on Loopring's Layer 2 and swap with very cheap txs

  1. Check which pairs are available on loopring.io/swap
  2. Get the amount you want to swap with in ETH in your wallet
  3. Go to loopring.io/swap and click your address at top right
  4. Click Activate Layer-2 and read. Enter amount in ETH you want to use to swap with
  5. Click Deposit To Activate Layer-2 and confirm tx (this will essentially be the only gas spent)
  6. Few minutes later, you'll see your deposit on loopring.io/account
  7. Once your ETH shows up, you can now swap on loopring.io/swap
  8. For buying DeFi Pulse Index, choose From ETH and To DPI, and enter amount of ETH
  9. Click Swap. Done! Your DPI will show up in your Loopring Layer 2 account
  10. A couple of notes
    • The one tx to deposit ETH to Loopring's Layer 2 is cheaper than just swapping on Layer 1
    • ⚠️ Never send tokens to Loopring from an exchange wallet, like Coinbase
    • With cheap swaps, you could even dollar cost average instead of a lump-sum buy
    • Explore other available tokens to swap by clicking the dropdown on loopring.io/swap
    • Coming back to Loopring after awhile, you'll need to click to unlock your address (no gas)
    • You can withdraw from Loopring's Layer 2 back to Layer 1

Try: Open on-chain leverage on ETH with Aave 👻

Get more exposure to price movements without buying more

Supply ETH, borrow DAI, buy ETH with DAI, repeat

  1. Get ETH onto your Polygon (formerly Matic) wallet
  2. Go to app.aave.com/markets and select Polygon Market, choose WETH
  3. Click Deposit, type in amount, click Continue, click Approve, then Deposit
  4. Go to My Dashboard to make sure WETH is enabled as collateral
  5. Go back to Markets and choose DAI, then click Borrow
  6. Borrow amount to achieve Health Factor of around 2.0, click Continue
  7. Pick Variable or Stable APR (note the interest you'll be paying), click Continue, then Borrow
  8. You've borrowed DAI to do whatever you want with!
  9. Go to quickswap.exchange/swap and swap for ETH
  10. Take that ETH, repeat the process: supply ETH, borrow DAI, swap for ETH
    • ⚠️If your Health Factor falls below 1.00, you could get liquidated! Ex: Health Factor of 2.00 would be in danger of being liquidated with a 50% price drop in ETH.
    • Use My Dashboard to see your position
    • When supplying Tokens to Aave's Polygon market, you get amTokens in return representing your deposit. Whoever holds the amTokens, owns the deposit.
    • To repay borrowed tokens, go to My Dashboard and look for Repay
    • Same process is available with Aave Ethereum Market but txs cost much more

Coming soon: Supply liquidity to earn fees and $BAL on Balancer ⚖️

Coming soon: Onramp money direclty onto Polygon with Transak

More coming soon 🤓