Ethfinance community driven DAI Pod

So pretty!
  • 💪 As pod entrants, we get to combine the strength of all our deposits into a sole contract or ‘Pod’. Many little fish 🐟 become a big fish 🐋
  • 🤖 The PoolTogether protocol treats this contract as a single ‘address’ or ‘player’ within a Pool. If any ticket of the Pod is drawn by the PT protocol, winnings are awarded to the entire Pod and users can claim proportional to their stake within the Pod.
  • ⛽ Gas costs to join a Pod are about ⅓ as expensive as entering a Pool the traditional way. This is because the BATCH command efficiently combines all Pod entrants’ deposits into Compound in a single transaction, instead of each user doing the expensive Compound transaction themselves. (See the tutorial linked below for info about BATCH and more)
See the Pod represented as a ‘player’ in the pool on app.pooltogether!
  • The BATCH command needs to be run to push deposited DAI funds into the DAI Pool. This is a permissionless command and can be run by any user but I will run it myself at least once a week at or around Friday 18:00 UTC. This is approx 1 hour before the DAI Prize Pool is drawn. This will ensure any deposits from the week before will be in the live Pool for the next week but until the BATCH command is run, your DAI deposit wont be live in the Pool yet.
  • As creator of the Pod, I own the private keys for the PodManager. The PodManager CANNOT arbitrarily remove funds from the Pod, but is responsible for special actions such as distributing ERC721’s (Think NFTs that cannot be distributed to all pod holders)
  • Should the Pod win any NFTs, the ethfinance community can decide how we distribute. Either by competitions in r/ethfinance or liquidating on opensea. Another idea i had was to liquidate and donate to a gitcoin grant of community choice.
  • The contract tracks all POOL reward APY due to each pDAI token holder, but the DROP command needs to be run first to distribute. Again, this is a permissionless command that any user can run themselves on the contract.
  • There is an internal ‘early exit fee’ that will be charged on your deposit up to a max of 1% of the original deposit if you withdraw within 10 days, winding down to 0% the closer you get to the exit window. This is to prevent users ‘gaming’ the prizepool by depositing right before the draw and exiting right after. After the cooldown period has passed, you can safely withdraw your funds without any losses. The ‘withdraw’ UI calculates this fee and will display what you will be charged if you attempt to withdraw early.
  • As is the advice with any smart contract, use at your own risk and only commit funds you are willing to lose. i.e please dont yolo degen into a lottery game with your life savings.




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How To Set Up Your Own Local Image Search Engine in Minutes

Testing in Production: Recommended Tools

soch customer care number 8392078983,,8392078983

Intermediate CSS Tips

Connect IoT, Blockchain and Processes

Provisioning Infrastructure for Stateful Services in Public Cloud: An HBase Use Case (Part I)

What’s Trending in the Dev Community?

Efficient Automation: How to get the most out of your workflows

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


More from Medium

Deploy an NFT marketplace for 3D Collectibles with a VeVe clone script

Refinitiv ADS Token-Based Authentication

Colorizing Images and Videos using DeOldify

HackTheBox: Return Walkthrough