CryptoCourier by CryptoCraft - Gift token as easy as sending email

Project Name : CryptoCourier

Project Track: Web3

Team Name: CryptoCraft

Team Member: 2 - [@mightyminer, @rose_dawson]

Devpost Project Link: CryptoCourier | Devpost

Project Goal:

CryptoCourier is designed to simplify the onboarding process into the world of cryptocurrency by making it as easy as sending an email. The platform allows users to gift cryptocurrency via email, eliminating the need for the recipient to have prior knowledge of wallets, public keys, or blockchain technology. By removing these complexities, CryptoCourier enhances accessibility and fosters wider adoption of cryptocurrency.

Project Value:

Email-Based Crypto Gifting: Simplifies the process of sending cryptocurrency to newstrong text users.

Account Abstraction using Privy: Enhances security and streamlines the user experience.

Automatic Wallet Creation: Removes barriers for new users entering the crypto space.

Gas Fee Subsidization: Reduces financial barriers for first-time users.

Project Info :
CryptoCourier is a platform designed to facilitate the gifting and claiming of cryptocurrency via email on the BTTC blockchain, specifically tailored for non-crypto users. Our primary goal is to validate the ease of this process, simplifying the onboarding experience for those new to cryptocurrency. By leveraging an intuitive and user-friendly interface, we aim to bridge the gap between traditional communication methods and blockchain technology.

Privy lifecycle for our project mentioned below as image.

Project Website : https://courier-by-crypto-courier.vercel.app/

Project Demo: https://youtu.be/MmHiKaBAjc0

Project Pitchdeck:
crypto-courier -pitchdeck.pdf (6.8 MB)

Github Repo: GitHub - Crypto-Courier/crypto-courier

Project Test Instruction : The test instructions are provided below.

Project Details :

CryptoCourier is a crypto gifting platform that uses email to onboard users into the blockchain space. The platform is designed to eliminate friction for non-crypto users by handling wallet creation, subsidizing gas fees, and simplifying the claiming process.

CryptoCourier aims to bridge the gap between traditional communication methods and blockchain technology, making it easier for anyone to enter the crypto world.

Here are some additional details about CryptoCourier :

Email Gifting: Users can send tokens to any email address, removing the need for recipients to have a crypto wallet beforehand.

Automatic Wallet Creation: New users will have a crypto wallet created for them during the gift-claiming process.

Privy Integration: For enhanced security, Privy is used to streamline the claiming process, protecting user data and ensuring secure wallet creation.

RainbowKit Wallet Configuration: Enhances the user interface and wallet interaction experience.

BTTC Blockchain Integration: Utilizes the BTTC blockchain for transactions, offering fast and cost-effective operations.

Transaction History: Stores and displays transaction history for users to track their gifting and receiving activities.

Resend Email: Allows the sender to resend the gift notification if needed.

Test Instructions :

Follow the steps below to test our application. Please note that the refinement process is ongoing, and there may be some changes in the interface.

Prerequisites:

  1. Ensure you are using a laptop for testing purposes.
  2. Obtain BTT Test Tokens through the BTTC Faucet before testing.
  3. Our application supports both light and dark modes. For testing purposes, we will use dark mode.

Start with testing part…

Visit our site: https://courier-by-crypto-courier.vercel.app/

Connect your wallet and click on send.

  • After connecting your wallet, click on the “Send” button.
  • You will be redirected to the Transaction History page, which will initially be empty.
  • Once you complete a transaction, it will appear in this history.
  • For the sender, there is a button that allows you to resend the email to the recipient if necessary.

  • Click on the “Gift Token” button to initiate the token transfer process using only the recipient’s email address.
  • From the token transfer form:
    1. Select a token from the dropdown menu.
    2. Enter the amount of tokens you wish to send.
    3. Enter the email address of the recipient.

If You want to send token which is not available in the list then you can add your own token by click on Add Token.

For that you need token contract address. You can get it by following the below steps:

  1. Go to https://testnet.bttcscan.com/
  2. Search for token that you want to add.
  3. Copy the contract address.

  1. Click on the Add Token, then you will get the below screen.

  1. Add the contract address in that field. We will fetch the token detail for you.

  1. Click on Add Token for confirmation.
  • After filling in all the details in the transaction form, click “Send”.
  • The application will prompt you to create a wallet for the recipient if they do not already have one.

  • The next screen will display the transaction details and the recipient’s newly created wallet address.
  • Review the information, and upon confirmation, a transaction pop-up will appear.
  • Once the transaction is successfully completed, the recipient will receive an email notifying them of the gift.

  • The recipient will receive an email similar to the one shown below, containing a link to claim their tokens.

  • When the recipient clicks on “Claim Token”, they will be redirected to the CryptoCourier platform.

  • The recipient will be prompted to authenticate their identity via Privy. You need to:
  1. Enter the same email address where they received the token claim email.
  2. Input the OTP sent to their email.

  • Upon successful authentication, the recipient will proceed to the next screen.

  • After authentication, a dashboard pop-up will appear, showing the wallet address linked to the recipient’s email.

  • The recipient can view their transaction history and the amount of tokens they received.

  • The recipient will see the transaction details, though initially, only one transaction will be visible.

  • The recipient can sign out from the platform and export the wallet for full control over it.
  • Upon clicking the “Export Wallet” button, the recipient will receive their wallet’s private key.

  • The private key can then be copied and imported into MetaMask or any other wallet for full control over the account.

  • Important: The private key should be kept secure and confidential.

  • If you want to see leader board then you can see leaderboard by clicking on leaderboard.

By following the above steps, you can successfully test the core features of the CryptoCourier platform, including token gifting, transaction management, and wallet creation for recipients.

Project Milestone :

Milestone 1:
Date: 11/09/2024 to 13/09/2024

  1. Configure Rainbowkit :white_check_mark:
  2. Research about Account Abstraction Providres :white_check_mark:
  3. Research about Privy :white_check_mark:

Milestone 2:
Date: 15/09/2024

  1. Designing whole flow of data and requirement for project :white_check_mark:

Milestone 3 :
Date: 16/09/2024 to 23/09/2024

  1. Complete User-interface and basic design for project :white_check_mark:

Milestone 4:
Date: 24/09/2024 to 30/09/2024

  1. Integrate privy for wallet pre-generation and export wallet :white_check_mark:
  2. Integrating and designing email :white_check_mark:
  3. Integrate mongoDB for store data and history of transaction. :white_check_mark:
  4. Claiming Process of tokens :white_check_mark:

Milestone 5:
Date: 1/10/2024 to 7/10/2024

  1. Project open for testing purpose to community :white_check_mark:
  2. Refinement and error handling in code :white_check_mark:
  3. Community feedback for project [In Progress]

Milestone 6:
Date: 7/10/2024

  1. Transforming code for BTTC Testnet :white_check_mark:
  2. Adding Dashboard and invite functionality for more user excitement :white_check_mark:

We welcome community engagement and feedback throughout the hackathon period. Feel free to test our platform and share your thoughts once it’s available for testing!

18 Likes

Welcome to hackathon season 7
You project is amazing

2 Likes

welcome team, nice idea. Seen ethermail and others offering something like this.

I read from your submission that wallet wo be created for new users when claiming gifts, how is this wallet going to be like and the security of this wallet they will be created?

2 Likes

Thanks for your question!

Yes, the wallet we generate will be Ethereum-compatible, and right now, we’re focusing on integrating it with the BTT chain.

In terms of security, we’re using Privy as the abstraction provider, and the wallet creation will be tied to the user’s email through Privy. It offers strong security features while making the onboarding process smooth for new users in the web3 space.

Privy is built to prevent unauthorized access, ensuring that sensitive information is only shared with the right user. Before users can access their wallet, they’ll need to authenticate through Privy, and this authentication will be linked to their email, which ties into our project’s commitment to both security and user-friendliness.

1 Like

Welcome to Hackathon Season 7, this is really an interesting and innovative approach in making crypto more accessible to non-crypto users by integrating email-based onboarding, automatic wallet creation, and gas fee subsidization.
What measures are in place if a user loses access to their email? Is there a recovery process?

3 Likes

Thanks for your question!

In our project, we’ve integrated Privy for wallet management, handling everything from wallet creation to account export. Privy also supports Two-Factor Authentication (2FA) and Multi-Factor Authentication (MFA), ensuring a secure login process.

Currently, we’ve chosen to use only email-based authentication because it aligns with our immediate goals of simplifying onboarding. However, in the future, we plan to integrate additional authentication methods.

Privy’s flexible support for multiple authentication options allows us to easily expand to other login methods, such as phone-based authentication or social sign-ins. This way, if a user loses access to their email, they can still securely recover their account, enhancing both security and convenience.

1 Like

You are welcome to the Hackathon of season 7, please tell me when somebody that is a recipient do not claim the crypto gift how are you going to handle that kind of situation, thank you

1 Like

Your approach to prioritizing email-based authentication demonstrates foresight and adaptability. And also, thank you for the detailed clarification regarding your integration of Privy and the authentication plans.
Have you considered conducting polls to understand which authentication methods your users would prefer in the future (e.g., phone-based, biometric authentication)?

Good morning CryptoCourier, welcome tho.
Just a recap, previously we had similar projects.

TronCheques. You can check it out.

Now I have some concern about this one

In this era, lots of information and education out there on the importance of having a crypto wallet ( Dex or cex) especially for newbies and your project is taking us to email courier. How far will your project will handle email associated risk, I mean if the email lost, the assest too lost.

Then in terms of demand or audience for your project, do you have any demand for it, or any problem you trying to solved here. Because crypto users now with ease use crypto wallets.

Finally, do you know that some limitations like Portfolio management and staking of crypto is a case here.

I’m open to see how you handle this and all the best as you build on.

3 Likes

Thank you for the kind words and for the suggestion!

Conducting polls to understand user preferences for future authentication methods is a great idea. After the implementation for email, we can add other authentication methods in future with the help of user interaction or polls.

We’ll definitely look into adding user polls to help shape the direction of our authentication system based on what user or people prefer.

Thank you for the warm welcome!

In our system, when the sender adds the recipient’s email and token information, a transaction is triggered that links the recipient’s email to a wallet through Privy. The tokens are then transferred to this linked wallet.

The recipient will receive an email with a claim button. When they click on it, after authenticating via email (using Privy), the linked account will be assigned to them. At that point, they’ll be able to view their balance and can take full control of their wallet by exporting it.

This way, even if the recipient is new to crypto, the process is seamless and user-friendly.

1 Like

Thank you for your thoughtful feedback!

I appreciate the reference to previous projects. While the goal of TronCheques was to send tokens without requiring a recipient’s wallet address, in our project, we’ve taken it a step further by linking a wallet to the recipient’s email. This ensures that all tokens are transferred directly to a secure wallet associated with that email address. Now, I’m happy to address your concerns.

Our project is designed to onboard users who may be completely unfamiliar with crypto by simplifying the process. For many non-crypto users, the learning curve can still be a significant barrier. With email-based onboarding, we aim to make the first interaction with crypto as easy as possible, allowing users to experience it without needing immediate knowledge of wallets, public keys, or blockchain technology.

Regarding email-associated risks, we’ve integrated Privy, which supports Two-Factor and Multi-Factor Authentication. This adds additional layers of security beyond just email. If a user loses access to their email, they will be able to recover their account through alternative methods, ensuring their assets remain safe. While we are currently focused on email-based onboarding, we plan to implement these recovery options in the future.

As for the demand, we recognize that while experienced crypto users are comfortable with wallets, there’s still a large audience that finds crypto onboarding complex and overwhelming. We’re addressing this issue by targeting new users who haven’t yet entered the space or find it challenging. We believe this is an important step in making crypto more accessible and inclusive.

When it comes to limitations like portfolio management and staking, we’re aware of these considerations. Users who feel ready to take full control of their assets will have the option to export their wallets and use other tools or conduct their own research to manage and stake their holdings. Our goal is to provide a smooth progression, allowing users to start with simple interactions and gradually advance to more complex crypto management as they build confidence.

Thank you again for your insights, and I look forward to sharing the progress of our project as we continue to develop it!

1 Like

Thank you buddy, will be checking out for more updates. All the best

2 Likes

Welcome to hackaTron S7. We have seen a lot of projects offering this solution and we noticed that along the line, these users who received crypto through email have to set up a wallet to hold their assets. Having said that, I will like to know the steps you will take to guide users through setting up a wallet after receiving cryptocurrency via email.

1 Like

Thank you for the question.

You’re right, many projects offering similar solutions require users to set up a wallet at some point after receiving cryptocurrency via email. In our project, we aim to streamline this process to make it as easy as possible.

When a user receives crypto through email, the token is automatically transferred to a wallet linked to their email address via Privy. This means they don’t have to manually set up a wallet immediately; they already have one ready to go. However, for those who wish to take control of their wallet and assets directly, we provide clear steps to guide them through the process.

Claiming the Crypto: When a recipient clicks the claim button in the email, they authenticate through Privy (via email), which automatically links their account to the wallet holding their crypto.

Wallet Export: After successfully claiming, users are given the option to export their wallet. We will guide them through this process, explaining how they can securely export their wallet and manage their private keys.

Taking Control: Once the wallet is exported, the user can manage their crypto assets just like any other wallet. We also provide educational resources and links to tools they can use to manage or stake their holdings.

We’re focused on making the onboarding process smooth, so users can start with just their email and progress towards more advanced wallet management as they feel comfortable.

alright thank you for the response

2 Likes

Oh wow, totally excellent that you’re considering user polls as this fosters a sense of community and shared ownership in the development process. But, given that you aim to attract non-crypto users, how will you ensure that your authentication methods remain intuitive and user-friendly for a potentially diverse user base, including those who might be less tech-savvy?

1 Like

Welcome to the hackathon season 7
Since the aim of CryptoCourier is to remove complexity in sending and receiving cryptocurrency, what methods are in place to handle forgotten credentials e.g., email access or lost access to the crypto gift?

1 Like

Thanks for the great question and for pointing out the value of involving users through polls!

We know that attracting non-crypto users means we need to make the experience as simple and intuitive as possible, especially for those who may not be tech-savvy. To ensure our authentication methods are user-friendly, we’re focusing on a few key areas:

Simple Onboarding: We’re keeping the process straightforward. With email-based onboarding, users don’t need to worry about understanding wallets or public keys right away. They just log in with their email, and everything is set up behind the scenes.

Clear Instructions: For those new to crypto, we’ll offer step-by-step guidance. Whether they’re setting up 2FA, recovering their account, or exporting their wallet, we’ll provide easy-to-understand instructions and visuals to guide them through it.

Flexible Options: While we’re starting with email authentication, we plan to introduce other options like phone based on feedback. Our goal is to give users the flexibility to choose what’s easiest for them, while still ensuring security.

Education: We’ll also provide simple resources to help users get familiar with crypto, wallets, and security. This way, they can build confidence at their own pace.

Overall, we’re focused on making sure the experience feels approachable, so even users with little tech knowledge can easily interact with crypto and feel secure doing so.

1 Like

Thank you for the welcome!

CryptoCourier is all about simplifying the process of sending and receiving cryptocurrency, but we also understand that users might sometimes lose access to their email or credentials. To handle these situations, we have a few measures in place:

Two-Factor Authentication: We’ve integrated Privy, which supports both 2FA or MFA. This ensures that even if a user loses access to their email, they can still recover their account using another authentication method, like a phone number or backup codes. As of now, We are planning for email only. We will add 2FA if time permits.

Exporting Wallets: Once users claim their crypto, they can export their wallet, allowing them to take full control of their assets. This way, even if they lose email access later on, they’ll still have their wallet and can manage their funds independently.

By offering these security, we ensure that users won’t lose their crypto, even in the case of forgotten credentials or lost email access.

1 Like