Nudge helps first-time investors automate crypto with DCA, alerts, and smart portfolio tools.
Nudge is an automated crypto investment platform that combines intelligent market analysis with hands-free portfolio management to help users navigate volatility with ease. It simplifies active trading through smart automation aligned with market conditions and user preferences. Nudge builds balanced portfolios across major assets like BTC, ETH, and WLD. Its standout feature is an intelligent sentiment analysis engine that gives you suggestions on when to shift funds between growth assets and USDC generating yield, based on real-time market outlook. In bearish periods, funds are moved to stablecoins and deployed into Uniswap V3 liquidity pools to generate yield, with users notified when conditions turn bullish for redeployment. The platform supports automated investing via Dollar-Cost Averaging (DCA), with daily, weekly, or monthly budgets. This strategy smooths volatility and promotes disciplined long-term growth. With intuitive controls, and easy onramping, Nudge delivers advanced strategies through a user-friendly, beginner-friendly interface.
We built Nudge as a Worldcoin Mini App using React and TypeScript, optimized for seamless integration within the World App. The frontend is designed to feel native to the World App environment, leveraging the Worldcoin developer framework to support features like World ID verification for identity-gated access and a smooth, familiar user experience. For investment logic and trade execution, we use Uniswap V3 pools, enabling users to swap between major assets such as ETH, WLD, and USDC based on portfolio strategy and market conditions. The backend, built with Node.js, manages scheduled DCA (Dollar-Cost Averaging) operations and powers a notification system that informs users about major market events and top trader activity. To improve accessibility for non-crypto-native users, we integrated native Worldcoin onramp with the Add Money smart action, allowing users to purchase crypto directly from within the Mini App. One particularly hacky challenge was operating within the constraints of the World App Mini App environment while still supporting dynamic, user-specific portfolio interactions. We addressed this by creating a custom off-chain abstraction layer that tracks user allocations and preferences, while only committing essential actions (e.g., swaps) on-chain. This approach kept gas usage low and avoided unnecessary contract deployments. Each user can deploy a Smart Wallet via the SmartWalletFactory contract on World Chain mainnet. This wallet serves as a secure vault, allowing users to deposit and withdraw USDC, which is then managed by an on-chain agent based on the selected investment strategy. When it’s time to execute a trade, the agent calls the performSwapV2 function on the user’s Smart Wallet, triggering the appropriate token swap through the Uniswap V3 pool. This ensures decentralized, permissioned execution while maintaining user custody and transparency. When the user is deciding to have a more conservative strategy, funds can be removed from the swart wallet and deposited as LP in a Uni V3 pool to earn yield from the USDC and WLD tokens.