Farcaster Frame for creating, signing, and donating to petitions
Movement is a Farcaster Frame for creating, signing, and funding petitions in an anonymous and permissionless way. It aims to address the issues of centralization, censorship, and fragmented UX often associated with the distinction between funding and signing movements. This project leverages embedded wallets and account abstraction for a streamlined UX.
On the front-end, we leveraged frog.fm, a minimal and lightweight framework designed specifically for Farcaster Frames, which allowed us to create a sleek and optimized UI. Dynamic SDK's account abstraction and Web2 sign-in capabilities streamlined the wallet connection process, while Next.js and Tailwind CSS ensured a smooth and visually appealing experience. Lastly, wagmi.js was used to call smart contract functions through the front-end.
For the back-end, we utilized Foundry for development, unit testing, and deployment. Hence, the Movement contract was written in Solidity (along with the Foundry unit tests); these were deployed on Base Sepolia testnet. ZeroDev's Paymaster (integrated with Dynamic SDK) provided gasless transactions for users.