This is a directory of onchain frames. Each frame triggers an onchain transaction sourced from the user's Safe.
Using onchain to build frames, permissionless to run smart accounts, and Pimlico to send bundles.
Bag is a Safe wallet controlled via frames. Each FID (Farcaster ID) maps to a single address, bringing an onchain Safe wallet to every Farcaster user. Users are then able to execute transactions from the bags they control using different frames.
There are 6 frames in total in this repo.
bag-claim: a frame that mints a free "Bag" NFT to the user (on Warpcast)claim-all: a frame that sends all tokens from the bag wallet (on Warpcast)degen-raffle: a frame that distributes a random amount of $DEGEN to each user (on Warpcast)nft-sale: a frame that sells an NFT for a small amount of $DEGEN (on Warpcast)poll: a simple onchain voting app that uses EAS (on Warpcast)tips: a tipping app (on Warpcast)
Make sure to install the dependencies:
# npm
npm installStart the development server on http://localhost:3000:
# npm
npm run devBuild the application for production:
# npm
npm run buildLocally preview production build:
# npm
npm run preview
# pnpm
pnpm run preview
# yarn
yarn preview
# bun
bun run previewCheck out the deployment documentation for more information.