This repository contains the Frak Wallet SDK, designed to help web2 corporations create mouth-to-mouth acquisition campaigns through seamless Web3 integration. It provides tools for implementing referral tracking and reward systems, leveraging blockchain technology under the hood.
- Wallet: wallet.frak.id
- Example Website: news-paper.xyz
- ERPC and Ponder Deployment: GitHub - frak-id/wallet
Frak Wallet enables developers to integrate blockchain-based referral and reward systems into their applications, facilitating mouth-to-mouth acquisition campaigns. By tracking interactions on-chain, it allows for transparent and verifiable referral programs and user engagement metrics.
- Referral Tracking: Implement and monitor referral campaigns with automatic on-chain tracking and reward distribution.
- Reward Systems: Set up campaigns that incentivize user interactions and sharing.
- Seamless Integration: Easily integrate with both React and vanilla JavaScript applications.
- Gasless Transactions: Enable delegated user sessions for improved user experience.
- Advanced Authentication: Utilize Sign-In with Ethereum (SIWE) for secure authentication.
- Mouth-to-Mouth Acquisition: Boost user acquisition through blockchain-powered referral programs.
- Engagement Tracking: Record user interactions on-chain when they engage with your content or services.
- Reward Programs: Automatically distribute rewards based on user referrals and engagement.
- Community Building: Foster a verifiable community with transparent interaction records.
- Smooth Onboarding: Simplify user onboarding with account abstraction.
- Flexible Reward Mechanisms: Implement custom token or NFT-based rewards tied to user actions.
- Interaction Tracking: Maintain transparent records of user activity on-chain.
By integrating the Frak Wallet SDK, you can:
- Enhance User Experience: Provide a seamless Web3 experience without blockchain complexities.
- Increase Engagement: Encourage user participation and sharing through incentivized programs.
- Build Trust: Utilize transparent blockchain technology for verifiable interactions.
- Easy Implementation: Integrate the Frak Wallet SDK into your existing setup with minimal effort.
- Future-Proof: Stay ahead with the latest in blockchain technology, including Account Abstraction and WebAuthn.
- Bun: Install Bun on your machine.
- AWS Account: Set up an AWS account using AWS CLI for configuration storage and website deployments.
- Clone the Repository:
git clone https://github.com/frak-id/wallet.git
- Navigate to the Project Directory:
cd wallet
- Install Dependencies:
bun install
- Start the Server:
bun dev
- Bun: JavaScript toolkit for performance and efficiency.
- Elysia.js: Fast and scalable backend framework.
- Next.js: React framework for server-side rendering.
- Biome: Ultra-fast linting and formatting.
- TanStack Query: Efficient data fetching and async state management.
- Wagmi: Ethereum hooks for React.
- Viem: Blockchain communication library.
- Lucide: Beautiful and consistent icons.
- SST: Infrastructure as Code (IaC) on AWS.
- OpenNext: Deploy Next.js apps outside of Vercel.
- Pimlico: Paymaster and bundler operations.
- ZeroDev: Smart account solutions.
- ERPC: RPC load balancing and caching. Deployment Repository
- Ponder: Blockchain event indexing. Deployment Repository
We welcome contributions! Feel free to submit a pull request.
This project is licensed under the GNU GPLv3 License. See the LICENSE file for details.