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 install
Start the development server on http://localhost:3000
:
# npm
npm run dev
Build the application for production:
# npm
npm run build
Locally preview production build:
# npm
npm run preview
# pnpm
pnpm run preview
# yarn
yarn preview
# bun
bun run preview
Check out the deployment documentation for more information.