Joaquim (@joaquim) • Hey
Lead engineer @thirdweb
Publications
- Back on Lens after a while - what did I miss
- Hey! Love the new color scheme
- Here's my ethCC "universal login" demo:
https://unilogin.thirdweb-preview.com
A fully onchain authentication system leveraging erc-4337 smart wallets.
✅ Only needs username + password, no EOA needed
✅ Fully non-custodial, no server needed!
✅ Works across devices
✅ Gasless + Signless
Code linked in footer!
- Just watched @stani.lens show off the new Lens V2 protocol features @ ethCC! Super excited for abritrary contract actions from lens posts!
- On my way to ethCC! ✈️
- flights and hotel booked for ethCC! Who's going?
- I wrote a thing https://mirror.xyz/joenrv.eth/F3_KhLpyVOfkI_77_MRQuGK4SAvjhBVnnYHZkkczCPo
- Now that erc4337 (account abstraction) is live, what's the best feature you've seen in a smart contract wallet?
- Internet domain names were the first NFTs.
- #EthDenver was an absolute blast!
Met with soooo many interesting people, gave a talk and our game we build on Base got viral with 100k+ unique players!
- Heading to #ETHDenver for the first time! Giving a talk at the Coinbase booth tomorrow @ 3pm showing off a fun game we built using the thirdweb stack 🚀
Here's a sneak peek 👀
- Introducing the @thirdweb.lens Open Standard for writing Dynamic Smart Contracts 🚀
✨ No contract size limit
✨ Add/update/remove functionality over time
We've taken inspiration from the Diamond pattern and boiled it down to its leanest, simplest form. https://github.com/thirdweb-dev/dynamic-contracts
- Blockchains are the first self sustainable & publicly owned infrastructure, producing the first neutral & shared digital spaces.
We should have called them "pubnets"
- Celebrating my 1 year anniversary @ thirdweb ! 🎉
1 year of writing open source software in 5 different programming languages I barely knew before!
Never stop learning 💪
- Really like this definition:
"Ethereum is the World Computer, a single, globally shared computing platform backed by a network of thousands of computers nodes. It is the settlement layer of the world and a neutral source of truth."
-
Did you know that #solidity contracts are self-verifiable by design? No need to upload anything to etherscan! (which is centralized and closed source)
I wrote about this amazing yet overlooked feature of the solidity compiler, and how we use this @ thirdweb to improve the dev experience https://mirror.xyz/joenrv.eth/DdbK6GR-CkeYxHoU8sKl0AFYbGeQwZcvCM5Qvzipr0g
- I'm on vacation and can't stop thinking about account abstraction. Send help
- First beta release of the thirdweb Unity SDK is out! Had so much fun building this, much more to come! https://github.com/thirdweb-dev/unity-sdk
- What's the reasoning behind having each follower NFT be its own collection? Would expect to see all my lens followers under one collection when visualizing my NFTs, instead they're all scattered. @lensprotocol
- Ooooh Orb let's you set a dispatcher (could be better named tbh) so you don't have to sign every tx. Massive UX improvement 👌
- Just got into Orb. Really nice app! Thanks for the invite @furqan.lens 😁
- GM lenster frens. We're about to drop the new thirdweb Solana SDK! Giving you guys first dibs. Reply if you're interested in testing it out!
- The Lens API Team have received a proposal from @yoginth.lens @ellie.lens @phaver.lens @asian.lens @cesare.lens @m1guelpf.lens @wagmi.lens for a new version of the metadata standard.\n\nThe proposed metadata standard (version 2.0.0) is copied below, please comment with any changes or suggestions!\n\ntype Markdown = string;\ntype Url = string;\ntype AppId = string;\n\ninterface MetadataV2 {\n /**\n * The metadata version.\n */\n version: '2.0.0';\n\n /**\n * The metadata lens_id can be anything but if your uploading to ipfs\n * you will want it to be random.. using uuid could be an option!\n */\n metadata_id: string;\n\n /**\n * A human-readable description of the item.\n */\n description?: Markdown;\n\n /**\n * The content of a publication. If this is blank `media` must be defined or its out of spec.\n */\n content?: Markdown;\n\n /**\n * IOS 639-1 language code aka en or it and ISO 3166-1 alpha-2 region code aka US or IT aka en-US or it-IT\n * Full spec > https://tools.ietf.org/search/bcp47\n */\n locale: string;\n\n /**\n * Ability to tag your publication\n */\n tags?: string[];\n\n /**\n * Ability to add a content warning\n * enum properties = NSFW, SENSITIVE, SPOILER\n */\n contentWarning?: ContentWarning;\n\n /**\n * Main content focus that for this publication\n * enum properties = VIDEO, IMAGE, TEXT, AUDIO, LINK, EMBED\n */\n mainContentFocus: MainPublicationFocus;\n\n /**\n * This is the URL that will appear below the asset's image on OpenSea and others etc\n * and will allow users to leave OpenSea and view the item on the site.\n */\n external_url?: Url;\n\n /**\n * Name of the item.\n */\n name: string;\n\n /**\n * These are the attributes for the item, which will show up on the OpenSea and others NFT trading websites on the \n item.\n */\n attributes: {\n // enum properties = number, string, date\n displayType?: MetadataDisplayType;\n traitType?: string;\n value: string;\n }[];\n\n /**\n * legacy to support OpenSea will store any NFT image here.\n */\n image?: Url;\n\n /**\n * This is the mime type of image. This is used if you uploading more advanced cover images\n * as sometimes IPFS does not emit the content header so this solves the pr\n */\n imageMimeType?: MimeType;\n\n /**\n * This is lens supported attached media items to the publication\n */\n media?: {\n item: Url;\n /**\n * This is the mime type of media\n */\n type: MimeType;\n\n /**\n * Add alt tags for accessibility\n */\n altTag?: string;\n\n /**\n * Cover for any video or audio you attached\n */\n cover?: Url;\n }[];\n\n /**\n * Legacy for OpenSea and other providers\n * A URL to a multi-media attachment for the item. The file extensions GLTF, GLB, WEBM, MP4, M4V, OGV,\n * and OGG are supported, along with the audio-only extensions MP3, WAV, and OGA.\n * Animation_url also supports HTML pages, allowing you to build rich experiences and interactive NFTs using JavaScript canvas,\n * WebGL, and more. Scripts and relative paths within the HTML page are now supported. However, access to browser extensions is not supported.\n\n */\n animation_url?: Url;\n\n /**\n * This is the appId the content belongs to\n */\n appId?: AppId;\n}
- I really do feel like Lens Protocol is one of the most interesting things to happen in software in a long time.
What if we could rebuild Facebook, Twitter, & YouTube but without the advertising, surveillance, & evil corporations running the show, with the added benefit of free, public, & stable APIs.
Whether it's Lens or something like it, these types of open protocols that are beyond just DeFi or NFTs to me are the most exciting thing about web3.
- New NFT PFP - art by the awesome Justin Mallet. https://facets.la
- Is there a way to invite frens to lens? Know a couple of people who would like to join but can't claim a handle. @stani.lens so you know?
- You can now run ✨ npx thirdweb deploy ✨ on ANY Solidity project without ANY modifications! The CLI does some bytecode magic to enable:
- No private key deploy flow
- Automatic https://sourcify.dev verification
- Automatic SDKs for React/Node/Python/Go
- Automatic admin dashboard
This is just scratching the surface of what this new flow can do. So hyped for what's coming next!
- Got hooked in here by @m1guelpf.lens tweets - loving it so far! Great use of signature based actions, clean ui... Very promising. Makes me want to build an Android client for it!