Content pfp
Content
@
https://ethereum.org
0 reply
0 recast
0 reaction

Zeni pfp
Zeni
@zeni.eth
This morning, @sayangel asked for Mini App he could use to sign The Trustless Manifesto with his Warplet. Two hours of coding later, I shipped the mini app below. It's a true testmanent to the power of @farcaster lego blocks, @neynar tooling, and permissionless crypto systems. Here's a short retrospective on the build process, tools used, and a few thoughts on the beauty of building in crypto. (1/6)
17 replies
6 recasts
59 reactions

Zeni pfp
Zeni
@zeni.eth
Scoping: The initial spec was easy enough: replicate the manifesto within a Mini App. Users should be able to read the text, sign the pledge via an Ethereum mainnet transaction, and share that they've done so on FC. Because it's a Mini App, I'd need to make a splash/logo, opengraph images for the url & the share, and a transact -> share button flow (alongside all the standard Mini App stuff like setting up a manifest). (2/6)
2 replies
0 recast
11 reactions

Zeni pfp
Zeni
@zeni.eth
Time At Work: The first 20 or 30 minutes was spent getting dependencies to work. I used the neynar quickstart, but some package incompatibilities were making things difficult. Claude Code was unhelpful here, so I went back to my tried and true "read the error messages and do the obvious thing" strategy. I had originally budgeted an hour for the whole project, so this was a setback, but I was determined to ship. From there, I wanted to get the UI as close as possible within reason to the original limo text. Chrome devtools and Tailwind Typography served me well enough. Claude Code initially paraphrased the entire text, so I fixed that, did some more manual cleanup, and moved on. (3/6)
1 reply
0 recast
3 reactions

Zeni pfp
Zeni
@zeni.eth
Implementing the transaction on mainnet was easy enough (contracts being open and public make this a breeze), but I waited to test the transaction until I had a functional sharing flow ready (knowing that I might only get to test it once). I used Figma to whip up the two OG images I needed. I'm not a designer, but wanted things to look nice enough, so I borrowed the same color palette and then added the pledge text @vitalik.eth shared as a background to spice things up. Also grabbed an ETH SVG and used the same colors. With everything complete, I finally submitted my transaction and then checked on Etherscan to make sure it looked as I expected. Success! From there, I hooked things up to Vercel, got the Mini App domain manifest working, and then squashed a few more bugs before sharing. (4/6)
1 reply
0 recast
3 reactions

Zeni pfp
Zeni
@zeni.eth
Wrapping up the build: The share message came straight from Vitalik's cast. I'm sure there was something more viral I could have used, but this was plenty shippable! The manifesto isn't my work, so I didn't want to add any kind of extra credit for myself in either the writing itself or the share message. This made it a bit trickier to track how it was doing, but I like it better that way. As far as bugs go, a few users reported trouble transacting, and it seems like this came down to not having enough mainnet ETH in their wallet. We're so used to L2s, but I like that this is on mainnet. (5/6)
1 reply
0 recast
3 reactions

Zeni pfp
Zeni
@zeni.eth
Final Thoughts: I fell in love with the permissionless and trustless principles of this space (@bountycaster, in particular, holds a special place in my heart). True to its principles, this Mini App was built permissionlessly. I asked for a bit of feedback from @marissaposner on the logo, but just ran with things as quickly as I could otherwise. Here, perhaps more than anywhere else in the world, you can create value without gatekeepers or intermediaries. How cool, and how fun! Is this not the type of future we want for our children? It's certainly the one I want for mine. (6/6)
1 reply
0 recast
11 reactions

Katerina 🧑 pfp
Katerina 🧑
@katka
Wow! Thanks for explanation of your work πŸ™πŸ»
0 reply
0 recast
1 reaction