Skip to content

Instantly share code, notes, and snippets.

@tolicodes
Created March 4, 2022 19:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tolicodes/d8c69afa3c1fe3ebb123afd3a2446345 to your computer and use it in GitHub Desktop.
Save tolicodes/d8c69afa3c1fe3ebb123afd3a2446345 to your computer and use it in GitHub Desktop.
Porfolio

The last 2 projects I worked on:

  1. Novel: Joined my friend as the founding engineer to build out the blockchain implementation. It's a platform to enable NFT drops on Shopify. We raised $6M in 3m, got Gary Vee as an investor. I wrote the code for making gasless mints for the customer via OpenGSN. This involved a 1-click Torus wallet creation, and then implementing a paymaster so that the actual mint of the NFT is "free". And of course create an infrastructure for programatically dropping collections from a Web UI, including uploading all relevant metadata from a generative image editor. But more importantly it involved building a really stable infrastructure for handling errors, retrying transactions, messaging the user if something goes wrong, etc. After the initial implementation I decided to step down, so that I could focus on more varied and unique uses of the blockchain. Code
  2. YellowDuck: was my first consulting contract after Novel. With all my new experience, I was easily able to set up a super stable contract for them with 3 mint phases, including a randomized and specific ID mint. The unique implementation here was an offchain whitelist. Unlike Novel, YellowDuck is on the main ETH chain, so any individual txn is quite expensive. So we put all the whitelist/yellowlist data (wallets and IDs they were allowed to mint) into a Firebase database, and implement a function to sign on the backend, and verify on the contract that the wallet does indeed have the permission to mint that ID/quantity. Code
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment