-
- 1.1 About Base
- 1.2 Challenge Description
-
- 2.1 Problem Statement
- 2.2 Solution
- 2.3 Key Features
-
- 3.1 Architecture
- 3.2 Technologies Used
- 3.3 Integration with Base
-
- 4.1 Connecting Your Crypto Wallet
- 4.2 Making Direct Ether Transfers
- 4.3 Initiating Payment Requests
- 4.4 Instant Chat Messaging
- 4.5 Payment Requests in Chat
- 4.6 Direct Transfers in Chat
- 4.7 Transaction History
Base is an Ethereum-equivalent Layer 2 (L2) blockchain built on OP Stack by Coinbase. Its mission is to bring the next billion users to the blockchain. Base is a foundational participant in the Superchain, powered by Optimism.
Our project, BasePay, was developed as part of the ETHToronto Hackathon with a focus on two core themes:
- Create Smooth Payment UX:
Leveraging Base, we have developed a user-friendly consumer product, BasePay, that streamlines payments in various social situations. BasePay offers an intuitive and frictionless payment experience, making it effortless for users to manage transactions. Our platform ensures cost-effective and transparent payments, eliminating the complexities of traditional payment methods. Users can initiate transactions, split bills, and engage in instant chat conversations within the app, all without worrying about high gas fees.
- Bring More Users to BASE:
BasePay is designed to be a gateway for new users to enter the world of Base and blockchain technology. We aim to increase the adoption of Base by providing a user-friendly onboarding process that doesn't require in-depth blockchain knowledge. By enhancing the accessibility and social aspects of blockchain through visualizing on-chain data, we encourage more users to join the Base community. BasePay aligns with Base's mission of bringing the next billion users onto the blockchain, creating a more inclusive and user-friendly ecosystem.
Traditional payment methods can be cumbersome and expensive, especially in social situations like splitting a lunch bill or vacation expenses. High gas fees on Ethereum often deter users from initiating blockchain transactions. Additionally, maintaining transparency and trust in financial transactions can be challenging.
BasePay is a decentralized payment platform that addresses these issues. It is designed to simplify payments in various social scenarios, making it easy, cost-effective, and transparent. Users can effortlessly split bills, request payments, and engage in instant chats, all within the app.
BasePay offers the following essential features:
-
Connecting User's Crypto Wallet: Users can connect their crypto wallets, including Coinbase Wallet and Metamask.
-
Direct Ether Transfer: The platform supports direct Ether transfers, allowing users to send cryptocurrency easily.
-
Initiate Payment Requests: Users can initiate payment requests without worrying about gas fees
-
Instant Chat Messaging: Stay connected with other users through an instant chat messaging system.
-
Initiate Payment Requests in Chat: Users can seamlessly initiate payment requests during chat conversations.
-
Direct Transfer in Chat: Conduct direct transfers within chat conversations for ultimate convenience.
-
Review Transaction History: View all transaction history within the app, including payments sent, received, requests sent, and requests received.
BasePay is built on Base, utilizing the capabilities of this Ethereum-equivalent Layer 2 blockchain. Our architecture ensures scalability, low transaction costs, and fast transaction processing.
- Base (Layer 2 by Coinbase): The foundation of our platform.
- Ethereum Smart Contracts: For managing transactions.
- Hardhat: For deploying and testing smart contracts.
- Next: For building a cross-platform mobile application.
- Ether.js: For interacting with the Ethereum blockchain.
- Account Abstraction: To provide a user-friendly onboarding and transaction experience.
- Firebase: To power our instant messaging and Gasless Payment Request Features
BasePay is deeply integrated with Base, leveraging its infrastructure to provide a seamless and cost-effective payment experience for users.
- Visit (https://www.basepay.app/).
- Connect your preferred crypto wallet (Coinbase Wallet, Metamask).
- Navigate to the "Transaction" section.
- Enter the amount and the recipient's address
- Click Send
- Confirm the transaction.
- Navigate to the "Transaction" section.
- Enter the amount and the recipient's address
- Click Request
- Confirm the transaction.
- Access the chat feature.
- Start a conversation with your contact.
- Send and receive messages in real-time.
- Visit the "Transaction History" section.
- Review all past transactions, including payments sent, received, requests sent, and requests received.