Inspiration
ShadeSwap came from recognizing a critical gap in DeFi privacy. Traditional decentralized exchanges expose user trading patterns, amounts, and strategies to public blockchains, making traders vulnerable to: Front-running attacks based on transaction patterns Privacy violations through public transaction history Identity linking across different trading activities MEV (Maximal Extractable Value) exploitation
What it does
ShadeSwap is a privacy-first decentralized exchange that enables: 🔒 Anonymous Trading: Execute swaps without revealing your identity 👤 Multiple Personas: Create and manage separate trading identities 📊 Confidential History: Each persona maintains isolated trade records ⚡ Seamless Experience: Easy wallet connection and persona switching 🛡️ Privacy Protection: Leverages Oasis Sapphire's confidential computation 🔄 Simulation Mode: Test functionality without real transactions
How we built it
Smart Contract Architecture:
Solidity 0.8.18 with OpenZeppelin contracts Oasis Sapphire integration for confidential computation ReentrancyGuard and Pausable for security SafeERC20 for secure token operations
Frontend Stack:
Next.js 13 with React 18 Ethers.js 5.7.2 for blockchain interaction Tailwind CSS for modern UI design Responsive design for all devices
Development Tools:
Hardhat for smart contract development Chai/Mocha for comprehensive testing TypeScript for type safety* ESLint for code quality
Key Integrations:
Oasis Sapphire ParaTime for confidential execution Uniswap V3 router integration MetaMask/WalletConnect for wallet connectivity
Challenges we ran into
Technical Development Security
Accomplishments that we're proud of
Technical Achievements Security Achievements User Experience
What we learned
Gas Optimization Data Confidentiality Identity Management
What's next for Shadeswap
Multi-Chain Support: Expand to other confidential blockchains Advanced Trading: Limit orders, stop-losses, and DCA strategies Governance: DAO governance for protocol decisions Portfolio Management: Cross-persona portfolio tracking
Built With
- hardhat
- next.js
- node.js
- oasis
- openzeppelin
- solidity
- tailwind
- typescript
- uniswap
Log in or sign up for Devpost to join the conversation.