Here’s an updated and more specific README for your project:
FullCircle simplifies crypto transactions by offering two key features: natural language transaction intent recognition and secure wallet creation for recipients without a crypto wallet.
-
Intent Recognition for On-Chain Transactions
Users can input their transaction intent via natural language (written or spoken) and FullCircle automatically converts this into an on-chain transaction, making crypto payments as simple as stating your intent. -
Send Funds to Non-Wallet Holders
If the recipient doesn’t have a crypto wallet, users can send funds via their email. FullCircle will generate a wallet address and private key for the recipient, securely transmitting the information over Mailgun’s SMTP server.
FullCircle integrates with Rootstock, a smart contract platform that is merge-compatible with Bitcoin. Users send and receive payments on the Rootstock chain (and testnet). FullCircle utilizes Rootstock's security of the Bitcoin chain while also enabling smart contracts, including ones we have developed.
Check out our deployed smart contract here: Smart Contract on Rootstock Explorer
Sanjay Amirthraj is a student at UC Berkeley and a member of Blockchain at Berkeley. He has a particular interest in DeFi and applications of decentralized technology in various industries, including Biotech.
Varun Vaidys is also a student at UC Berkeley and a member of Blockchain at Berkeley. Varun is interested in the Distributed Systems and Zero-Knowledge Proof mechanisms.
FullCircle integrates with Rootstock, a smart contract platform that is merge-compatible with Bitcoin. This integration allows users to leverage the security and stability of the Bitcoin network while utilizing smart contracts for enhanced functionality. By connecting to Rootstock, FullCircle enables seamless on-chain transactions and the ability to interact with decentralized applications (dApps) built on the Rootstock platform.
To run the project locally, ensure your environment is properly configured.
You will need to set up a .env.local
file with the following keys:
- OpenAI API Key (
OPENAI_API_KEY
) - Mailgun API Key (
MAILGUN_API_KEY
)
To start the development server:
npm run dev
Open http://localhost:3000 in your browser to view the app.
Make sure your .env.local
file includes the following:
OPENAI_API_KEY=<your-openai-api-key>
MAILGUN_API_KEY=<your-mailgun-api-key>
These environment variables are required for the core functionality of the app, including natural language transaction processing and secure email-based wallet creation.
To learn more about the tools and technologies used in this project, check out the following resources:
- RainbowKit Documentation - Customize your wallet connection flow.
- wagmi Documentation - Interact with Ethereum and manage wallet connections.
- Next.js Documentation - Build your Next.js app with ease.