A web application that demonstrates how Stellar and Polkadot can power fast, low-cost international payments with a Web2-like user experience.
- Seamless cross-chain payments between Stellar and Polkadot networks
- Web2-like user experience with simplified wallet interactions
- Address validation and security checks
- Real-time transaction monitoring
- Smart contract-based payment processing
- Stellar SDK: https://github.com/stellar/js-stellar-sdk
- Passkeys Kit: https://github.com/kalepail/passkey-kit
- Launchtube: https://github.com/stellar/launchtube
- Polkadot.js API for Polkadot integration
- React.js for frontend interface
- TailwindCSS for styling
PayEasy addresses the complex UX challenges in blockchain payments by creating a familiar, web2-like experience while leveraging the benefits of Stellar and Polkadot blockchains. Our solution eliminates complicated wallet management, seed phrases, and confusing addresses to make crypto payments accessible to everyone.
See TECHNICAL_DESIGN.md for detailed technical information about the system architecture, design decisions, and implementation details.
- Stellar Testnet Contract: [Contract ID]
- Polkadot Hub Testnet Contract: [Contract ID]
[Link to deployed front-end]
- User testing and feedback integration
- Mobile app development
- Additional blockchain integrations
- Partnership with payment providers
- Mainnet deployment and security audits
- Simple email/social login with passkeys
- Guided tutorial for first-time users
- Progressive disclosure of blockchain elements
- Zero gas fees for first transactions (covered by launchtube)
PayEasy leverages the Midnight API for enhanced security:
- Zero-Knowledge Proofs: Verify transaction validity without exposing sensitive data
- Decentralized Identity: Secure user authentication without centralized databases
- Scam Protection: Real-time checking against known fraudulent addresses
- Rate Limiting: Prevent abuse through intelligent transaction monitoring
- Suspicious Activity Detection: Automated flagging of potentially risky transactions
- Session-specific encryption using Web Crypto API
- Real-time transaction validation and monitoring
- Input sanitization and validation
- Secure key management
- Transaction amount limits and validations
- Memo field content filtering
- Stellar JavaScript SDK
- Midnight API for enhanced security
- Web Crypto API for encryption
- HTML/CSS/JavaScript
- Tailwind CSS for UI
- Stellar Testnet
[Screenshots - Coming Soon]
-
Clone this repository:
git clone https://github.com/KIRTIRAJ4327/PayEasy-Stellar-Consensus-2025.git cd PayEasy-Stellar-Consensus-2025 -
Install dependencies:
npm install
-
Build the CSS:
npm run build
-
Create a Stellar testnet account:
- Go to Stellar Laboratory
- Generate a keypair
- Fund your account using Friendbot
- Save your secret key and public key
-
Configure your environment:
- Create a
.envfile with your Midnight API credentials - Update the source account in
config.js
- Create a
-
Start the development server:
npm run serve
-
Send a test payment:
- Enter a valid Stellar public key as recipient
- Enter an amount (e.g., 10 XLM)
- Optionally add a memo
- Review the security checks status
- Confirm the transaction
When using PayEasy:
- Always verify the recipient's address
- Check transaction details before confirming
- Never share your secret key
- Be cautious of large or unusual transactions
- Monitor the security status indicators
-
Make sure you have a Stellar testnet account:
- Create one at Stellar Laboratory
- Get testnet XLM from Stellar Friendbot
-
Set up your security credentials:
- Obtain Midnight API credentials
- Configure environment variables
- Never commit sensitive keys to version control
- Enhanced privacy features through Midnight API
- Multi-factor authentication integration
- Advanced fraud detection algorithms
- Support for multiple currencies
- Transaction history with privacy controls
- Stellar federation for human-readable addresses
This project was built for the Stellar Consensus Hackathon 2025, showcasing how Web3 applications can combine user-friendly interfaces with advanced security features for a safer payment experience.
This is a demonstration application running on Stellar's testnet. For production use:
- Never expose secret keys in client-side code
- Implement proper key management
- Use secure backend services
- Enable all security features
- Regularly update dependencies
- Monitor for suspicious activities
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.