Show Wallet is an open-source wallet on Solana, craft for smart watches.
- Toolchain Before Build
- Build Process
- Architecture
- Key Features
- Roadmap
To successfully build the project, ensure you have the following tools installed:
- Java Development Kit (JDK): Version 11 or newer
- Android Studio: Latest stable version
- Gradle: Version compatible with the project's
gradle-wrapper.properties
- Android SDK: Ensure all required SDK components are installed
This guide will walk you through the process of building your Android project using Gradle.
Please update your own keystore information in app/build.gradle
signingConfigs {
//update your keystore info
release {
storeFile file("")
storePassword ""
keyAlias ""
keyPassword ""
}
}
Adn update your own api key in lib_base/build.gradle
ext {
apiKey = 'your-helius-rpc-key'
}
Open Android Studio and load your project. Click on Build in the menu bar. Select Build Bundle(s) / APK(s) and then Build APK(s). View the build output in the "Build" window.
Open a terminal. Navigate to your project directory. Run the following command to build the APK: ./gradlew app:assembleRelease Or ./gradlew app:bundleRelease to build .aab file.
Connect your Android device via USB or start an emulator. Click on the green Run button or press Shift + F10.
Ensure an emulator is running or a device is connected. Run the following command: ./gradlew app:installDebug
-project
--app
---com.showtime.wallet
---com.showtime.wallet.adapter
---com.showtime.wallet.data
---com.showtime.wallet.net
---com.showtime.wallet.net.bean
---com.showtime.wallet.usecase
---com.showtime.wallet.utils
---com.showtime.wallet.view
---com.showtime.wallet.vm
--common
--sol4k //Solana web3.js in Kotlin
--walletlib //Solana mobile adapter
-
Transfer SOL and SPL Tokens: Effortlessly transfer SOL and SPL tokens to any wallet address with low transaction fees.
-
Receive Tokens: Generate and share your wallet address or QR code to receive SOL and SPL tokens securely.
-
Send SPL Tokens: Easily send SPL tokens to other wallets with a user-friendly interface that ensures accurate transactions.
-
Transaction History: View a detailed history of all your transactions, including timestamps, amounts, and transaction IDs.
-
Swap Tokens: Instantly swap between different SPL tokens within the wallet using integrated decentralized exchanges.
-
NFT Management: View, send, and receive NFTs with detailed information and a visual gallery of your NFT collection.
-
QR Code Scanner: Utilize the built-in QR code scanner for quick and accurate address entry when sending tokens.
- Launch Beta Version: Release a beta version for initial testing and feedback.
- User Feedback Integration: Gather user feedback and integrate improvements.
- Security Audit: Conduct a comprehensive security audit to ensure user funds are safe.
- Full Public Release: Launch the first stable version of the wallet.
- Advanced NFT Features: Introduce NFT trading and detailed analytics.
- Enhanced Swap Functionality: Integrate more token swap options and improve UI for better user experience.
- Mobile App Development: Release mobile applications for iOS and Android.
- Multilingual Support: Add support for multiple languages to cater to a global audience.
- Staking Enhancements: Provide detailed staking insights and automatic reward reinvestment.
- DApp Browser Integration: Incorporate a DApp browser for seamless interaction with decentralized applications.
- Cross-Platform Sync: Enable synchronization across all devices for consistent user experience.
- Community Building: Launch community forums and support channels to foster user engagement.
- AI-Powered Insights: Implement AI-driven analytics for personalized investment insights.
- Partnerships and Integrations: Collaborate with other blockchain projects to expand functionalities.
- Continuous Security Improvements: Regular updates and audits to maintain top-notch security standards.