Skip to content

Conversation

@johnnyduo
Copy link

@johnnyduo johnnyduo commented Sep 20, 2025

MonadAI 🚀

MIT License
TypeScript
React
Vite
Monad Blockchain
Wagmi

AI-Powered DeFi Portfolio Navigator for Monad Blockchain Network

Screenshot 2568-09-20 at 17 06 30

MonadAI is a next-generation Web3 application that combines artificial intelligence with decentralized finance to deliver intelligent portfolio management on Monad Blockchain. Built with cutting-edge Web3 technologies and powered by Google Gemini 2.5 Flash AI, it provides real-time market analysis, conversational AI interfaces, speech recognition, and sophisticated DeFi portfolio management.

🏗️ Architecture Overview

Frontend Stack

  • Framework: React 18.3.1 with TypeScript 5.5.3
  • Build Tool: Vite 5.4.1 with SWC for ultra-fast builds
  • Styling: Tailwind CSS 3.4.11 with shadcn/ui components
  • State Management: TanStack Query 5.75.1 for server state
  • Web3 Integration: Wagmi 2.15.1 + Viem 2.28.3

Web3 Infrastructure

  • Blockchain: Monad Blockchain Testnet (Chain ID: 10143)
  • Wallet Integration: Reown AppKit 1.7.3 (WalletConnect v2)
  • RPC Endpoint: https://testnet-rpc.monad.xyz
  • Block Explorer: Monad Testnet Explorer
  • Smart Contracts: Portfolio allocation contracts deployed on Monad testnet

AI & Data Services

  • AI Engine: Google Gemini 2.5 Flash for advanced natural language processing
  • Speech Recognition: Hybrid Web Speech API + OpenAI Whisper fallback
  • Market Data: Real-time pricing and analytics via Crystal Exchange integration
  • On-Chain Data: Monad Explorer API for blockchain analytics and whale tracking
  • Multilingual Support: Bilingual English/Thai AI responses and interactions

✨ Core Features

Screenshot 2568-09-20 at 17 06 56

🤖 Advanced AI-Powered Portfolio Intelligence

  • Natural Language Interface: Chat with AI about your portfolio in plain English or Thai
  • Smart Allocation Suggestions: AI-driven rebalancing recommendations with pre-filled adjustments
  • Enhanced Response Formatting: Visual graph-like portfolio suggestions with bilingual descriptions
  • Conversational Memory: Context-aware chat system with user profile learning
  • Speech-to-Text Integration: Voice input with hybrid recognition (Web Speech API + OpenAI Whisper)
  • Dynamic Action Buttons: One-click portfolio adjustments from AI suggestions
  • Token Insights Generation: AI-powered analysis for individual tokens with technical indicators
  • Real-time Market Intelligence: Proactive AI insights based on market conditions
Screenshot 2568-09-20 at 17 07 11

📊 Advanced Analytics Dashboard

  • Real-Time Portfolio Tracking: Live performance metrics with Crystal Exchange pricing
  • Token Table Integration: Comprehensive token data with accurate market information
  • USDC Faucet Integration: Built-in USDC claiming functionality for testing
  • Interactive Charts: Recharts-powered visualizations with multiple timeframes
  • Yield Comparison: Cross-protocol DeFi strategy analysis and optimization
  • Token Analytics: Deep dive into individual token performance with AI insights
  • Performance Metrics: Historical portfolio tracking with P&L calculations
  • Dynamic Allocation Adjuster: Real-time portfolio rebalancing with visual feedback
Screenshot 2568-09-20 at 17 07 36

🐋 Advanced Whale Tracking & On-Chain Intelligence

  • Monad Blockchain Whale Monitoring: Track large MON, USDC, and token transactions
    • Real-time Monad Explorer integration for live transaction data
    • Advanced filtering and sorting capabilities
    • Comprehensive whale transaction history and patterns
  • AI-Powered Transaction Analysis: Gemini AI analysis of whale movements and market impact
  • Whale Movement Insights: Monitor significant transactions and market-moving patterns
  • Interactive Transaction Table: Detailed whale transaction data with sorting and filtering
  • Demo Mode Support: Mock data for development and testing environments

🔗 Monad Blockchain Native Integration

  • Complete Token Ecosystem: Support for all major Monad testnet tokens
    • Layer 1: MON (native), WSOL (Wrapped Solana)
    • Stablecoins: USDC, USDT with built-in faucet functionality
    • Big Cap: WBTC (Wrapped Bitcoin), WETH (Wrapped Ethereum)
    • DeFi Tokens: sMON (Staked), aprMON (APR), DAK, shMON (Shared)
    • Meme Tokens: PINGU, YAKI, CHOG with viral tracking
  • Crystal Exchange Integration: Real-time pricing from Monad's primary DEX
  • Smart Contract Interaction: Direct blockchain portfolio management with gas optimization
  • Native Wallet Support: Seamless integration with Monad testnet wallets

🌊 DeFi Protocol Integration & Strategy Management

  • Investment Strategy Templates: Pre-configured AI strategies (Balanced, Growth, Conservative, AI Revolution)
  • Category-Based Allocation: Smart categorization across Layer 1, DeFi, Meme, Big Cap, Stablecoins
  • Dynamic Portfolio Rebalancing: Real-time allocation adjustments with visual feedback
  • Yield Optimization: AI-powered recommendations for DeFi yield farming on Monad
  • Risk Management: Intelligent risk assessment and portfolio optimization strategies

🔐 Security & Privacy

  • Non-Custodial Architecture: Full control of your private keys with no asset custody
  • Local Processing: Sensitive data processed client-side for maximum privacy
  • Audited Components: Using battle-tested Web3 libraries (Wagmi, Viem)
  • Secure RPC: Encrypted communication with blockchain nodes
  • Smart Contract Verification: All contracts verified on Monad Testnet Explorer

🎨 Premium User Experience & Design

  • Responsive Design: Fully optimized for desktop, tablet, and mobile devices
  • Lottie Animation System: Standardized premium animations across all components
    • GfVx5PnDyJLottie: Unified animation component with consistent sizing
    • AI Chat Header: 32x32 animated AI assistant indicator
    • Floating Elements: 140x140 background animations for enhanced UX
    • Corner Accents: 100x100 subtle animations for visual polish
  • Landing Page: Comprehensive marketing page with cosmic theme and large hero animation
  • Navigation System: Seamless React Router navigation between dashboard and landing
  • Golden Cosmic Theme: Consistent premium color scheme with cosmic elements
  • Interactive Components: Modern UI with shadcn/ui component library and smooth transitions

🚀 Quick Start

Prerequisites

  • Node.js >= 18.0.0
  • Yarn >= 1.22.0 (required for this project)
  • Git for version control
  • Web3 Wallet (MetaMask, WalletConnect compatible)

Installation

# Clone the repository
git clone https://github.com/johnnyduo/MonadAI.git
cd MonadAI

# Quick setup with our setup script
./setup.sh

# Or install manually with yarn (recommended)
yarn install

Environment Configuration

Create a .env file in the project root (copy from .env.example):

# AI Configuration
VITE_GEMINI_API_KEY=your_gemini_api_key_here

# API Endpoints
VITE_COINGECKO_API_URL=https://api.coingecko.com/api/v3

# Monad Blockchain Configuration
VITE_MONAD_RPC_URL=https://testnet-rpc.monad.xyz
VITE_MONAD_CHAIN_ID=10143
VITE_MONAD_EXPLORER_URL=https://testnet.monadexplorer.com
VITE_MONAD_FAUCET_URL=https://testnet.monadexplorer.com/faucet
VITE_MONAD_STAKING_URL=https://testnet.monadexplorer.com/staking

# Smart Contract Addresses (Monad Testnet)
# Update these with your deployed contract addresses
VITE_PORTFOLIO_CONTRACT_ADDRESS=0xF76Bb2A92d288f15bF17C405Ae715f8d1cedB058
VITE_USDC_CONTRACT_ADDRESS=0x2921dbEd807E9ADfF57885a6666d82d6e6596AC2

# Network Details
VITE_MONAD_NETWORK_NAME=Monad Testnet
VITE_MONAD_CURRENCY_SYMBOL=MON
VITE_MONAD_CURRENCY_DECIMALS=18

# WalletConnect Project ID
VITE_WALLET_CONNECT_PROJECT_ID=your_walletconnect_project_id_here

# Monad API Key for whale tracking
VITE_MONAD_API_KEY=your_monad_api_key_here

Contract Address Configuration

The MonadAI application uses environment variables to configure smart contract addresses for maximum flexibility:

  • VITE_PORTFOLIO_CONTRACT_ADDRESS: Portfolio management contract for automated allocation

    • Default: 0xF76Bb2A92d288f15bF17C405Ae715f8d1cedB058
    • Update this when deploying your own portfolio contract
  • VITE_USDC_CONTRACT_ADDRESS: Test USDC token contract for transactions

    • Default: 0x2921dbEd807E9ADfF57885a6666d82d6e6596AC2
    • Update this when using different test tokens

Benefits of environment-based configuration:

  • ✅ Easy contract upgrades without code changes
  • ✅ Different addresses for development/production
  • ✅ Support for multiple deployment environments
  • ✅ Secure contract address management

Verifying Contract Configuration

After setting up your .env file, you can verify the contract addresses are loaded correctly:

  1. Check Browser Console: Open DevTools and look for contract configuration logs:

    🔧 Contract Configuration: {
      portfolioContract: "0xF76Bb2A92d288f15bF17C405Ae715f8d1cedB058",
      usdcContract: "0x2921dbEd807E9ADfF57885a6666d82d6e6596AC2",
      isValidPortfolio: true,
      isValidUsdc: true
    }
    
  2. Test Contract Connection: The app will show contract status in the UI:

    • ✅ Green indicators = contracts loaded successfully
    • ❌ Red indicators = check your .env file configuration
  3. Verify on Explorer: Check contracts on Monad Testnet Explorer:

API Key Setup

Google Gemini API Key

  1. Visit Google AI Studio
  2. Sign in with your Google account
  3. Click "Create API Key"
  4. Copy the generated key to your .env file

WalletConnect Project ID (Optional)

  1. Visit WalletConnect Cloud
  2. Create a new project
  3. Copy the Project ID to your .env file

Adding Monad Testnet to MetaMask

To interact with MonadAI, you'll need to add the Monad Testnet to your wallet:

Network Details:

Add Network Automatically:

  • Visit the app and click "Connect Wallet"
  • The app will prompt you to add the Monad Testnet automatically

Add Network Manually:

  1. Open MetaMask
  2. Go to Settings → Networks → Add Network
  3. Enter the network details above
  4. Click "Save"

Development

# Start development server
yarn dev

# Build for production
yarn build

# Preview production build
yarn preview

# Run linting
yarn lint

The application will be available at http://localhost:8080

🔧 Technical Implementation

Smart Contract Integration

MonadAI interacts with deployed smart contracts on Monad Blockchain testnet:

// Contract addresses are loaded from environment variables
const PORTFOLIO_CONTRACT = import.meta.env.VITE_PORTFOLIO_CONTRACT_ADDRESS
const USDC_CONTRACT = import.meta.env.VITE_USDC_CONTRACT_ADDRESS

// Example usage in contract service
import { ethers } from 'ethers'

const portfolioContract = new ethers.Contract(
  PORTFOLIO_CONTRACT,
  portfolioABI,
  provider
)

const usdcContract = new ethers.Contract(
  USDC_CONTRACT,
  usdcABI,
  provider
)

Web3 Connection Configuration

// Monad Testnet Configuration
export const monadTestnet = {
  id: 10143,
  name: 'Monad Testnet',
  nativeCurrency: {
    decimals: 18,
    name: 'MON',
    symbol: 'MON',
  },
  rpcUrls: {
    default: { http: ['https://testnet-rpc.monad.xyz'] }
  },
  blockExplorers: {
    default: {
      name: 'Monad Testnet Explorer',
      url: 'https://testnet.monadexplorer.com'
    }
  },
  testnet: true
}

AI Integration Architecture

// Gemini AI Service Integration
import { GoogleGenerativeAI } from "@google/generative-ai"

const genAI = new GoogleGenerativeAI(process.env.VITE_GEMINI_API_KEY)
const model = genAI.getGenerativeModel({ model: "gemini-2.0-flash" })

// Context-aware financial analysis
const analyzePortfolio = async (portfolioData: Portfolio) => {
  const prompt = `Analyze this DeFi portfolio on Monad Blockchain: ${JSON.stringify(portfolioData)}`
  const result = await model.generateContent(prompt)
  return result.response.text()
}

📁 Project Structure

MonadAI/
├── src/
│   ├── components/           # React components
│   │   ├── ui/              # shadcn/ui components
│   │   ├── AIChat.tsx       # AI chat interface
│   │   ├── PortfolioOverview.tsx
│   │   ├── WhaleTracker.tsx
│   │   └── TokenTable.tsx
│   ├── contexts/            # React contexts
│   │   └── BlockchainContext.tsx
│   ├── hooks/               # Custom React hooks
│   │   ├── use-toast.ts
│   │   └── use-mobile.tsx
│   ├── lib/                 # Core services
│   │   ├── chains.ts        # Blockchain configurations
│   │   ├── contractService.ts
│   │   ├── geminiService.ts # AI service
│   │   ├── tokenService.ts  # Token data service
│   │   └── appkit.ts        # Web3 wallet setup
│   ├── pages/               # Application pages
│   │   ├── Index.tsx
│   │   └── NotFound.tsx
│   ├── types/               # TypeScript definitions
│   │   ├── ethereum.d.ts
│   │   └── gemini.d.ts
│   └── abi/                 # Smart contract ABIs
├── public/                  # Static assets
│   ├── *.lottie            # Lottie animations
│   └── *.json              # Animation data
├── contracts/              # Smart contract source
│   ├── monadai.sol
│   └── USDC.sol
└── dist/                   # Production build

🔗 Smart Contract Verification

Deployed Contracts on Monad Blockchain Testnet

Contract Address Status Purpose
Portfolio Manager 0xF76Bb2A92d288f15bF17C405Ae715f8d1cedB058 Verified Portfolio allocation and rebalancing
Test USDC 0x2921dbEd807E9ADfF57885a6666d82d6e6596AC2 Verified Mock USDC for testing

🔍 Contract Verification Details

  • Network: Monad Blockchain Testnet (Chain ID: 10143)
  • Explorer: Monad Testnet Explorer
  • Compiler: Solidity 0.8.26+
  • Optimization: Enabled (200 runs)
  • Source Code: Publicly available and verified

Contract Features

  • Non-custodial: Users maintain full control of assets
  • Gas optimized: Efficient bytecode with minimal transaction costs
  • Upgradeable: Proxy pattern for future enhancements
  • Audited: Security-focused development practices

Verification Steps

  1. Visit the Monad Testnet Explorer
  2. Search for the contract address
  3. Verify bytecode and transaction history
  4. Review source code (available on request)

🧪 Testing & Quality Assurance

Testing Strategy

  • Unit Tests: Component and utility function testing
  • Integration Tests: Web3 interaction testing
  • E2E Tests: Complete user workflow validation
  • Smart Contract Tests: Solidity contract testing with Hardhat

Code Quality

  • TypeScript: Strict type checking enabled
  • ESLint: Code linting with React and Web3 rules
  • Prettier: Consistent code formatting
  • Husky: Pre-commit hooks for quality gates

Performance Optimization

  • Code Splitting: Lazy loading for optimal bundle size
  • Tree Shaking: Unused code elimination
  • Asset Optimization: Image and animation compression
  • Caching: Intelligent data caching strategies

🌐 Deployment Guide

Production Build

# Build for production
yarn build

# Verify build
yarn preview

Deployment Options

Vercel (Recommended)

# Install Vercel CLI (if you don't have it)
yarn global add vercel

# Deploy
vercel --prod

Netlify

# Build and deploy
yarn build
# Upload dist/ folder to Netlify

IPFS/Fleek (Decentralized)

# Build for IPFS
yarn build

# Upload to IPFS via Fleek
# Configure domain and IPNS

Environment Variables for Production

# Production environment variables
VITE_GEMINI_API_KEY=prod_api_key
VITE_COINGECKO_API_URL=https://api.coingecko.com/api/v3
VITE_MONAD_EXPLORER_API=https://testnet.monadexplorer.com/api

📊 Performance Metrics

Bundle Analysis

  • Initial Bundle: ~3.2MB (gzipped: ~871KB)
  • Lazy Chunks: Optimized code splitting
  • Core Web Vitals:
    • LCP: < 2.5s
    • FID: < 100ms
    • CLS: < 0.1

Web3 Performance

  • RPC Response Time: ~150ms average
  • Transaction Success Rate: 99.2%
  • Wallet Connection Time: ~2s average

🔐 Security Considerations

Frontend Security

  • Input Sanitization: All user inputs validated and sanitized
  • XSS Prevention: Content Security Policy implementation
  • API Key Protection: Environment variable isolation
  • HTTPS Only: Secure communication protocols

Web3 Security

  • Private Key Management: Never stored or transmitted
  • Transaction Verification: Multi-layer validation
  • Smart Contract Interaction: Minimal privilege principles
  • Slippage Protection: MEV attack prevention

Privacy Protection

  • Local Data Processing: Sensitive operations client-side
  • No Personal Data: Zero personal information collection
  • Optional Analytics: User-controlled telemetry

🎯 Usage Guide

Getting Started

  1. Connect Wallet: Click "Connect Wallet" and choose your preferred Web3 wallet
  2. Switch Network: Ensure you're on Monad Blockchain Testnet (Chain ID: 10143)
  3. Get Test Tokens: Use the built-in faucet for MON and USDC testnet tokens

Getting Testnet Tokens

MON Tokens (Monad Native Token)

  1. Visit Monad Testnet Faucet
  2. Connect your wallet
  3. Request MON tokens for gas fees

USDC Test Tokens

  1. Open the MonadAI app
  2. Go to the "USDC Faucet" section
  3. Click "Get Test USDC" to receive 1000 USDC tokens
  4. Use these tokens for portfolio management testing

Note: Testnet tokens have no real value and are only for testing purposes.

Core Features

AI Assistant Chat

// Example interactions
"What's the best allocation for a conservative portfolio?"
"Analyze MON token performance this week"
"Should I increase my DeFi exposure?"
"Show me whale movements for USDC"

Portfolio Management

  • Allocation Adjustment: Drag sliders to rebalance portfolio
  • AI Recommendations: Get intelligent rebalancing suggestions
  • One-Click Apply: Execute AI recommendations with single transaction
  • Performance Tracking: Monitor returns and risk metrics

Market Intelligence

  • Real-Time Data: Live pricing from CoinGecko API
  • Whale Tracking: Monitor large transactions and patterns
  • Liquidity Analysis: Track liquidity across DEX protocols
  • Yield Comparison: Compare staking and lending yields

Advanced Features

Custom Token Addition

// Add custom tokens to portfolio
const addCustomToken = {
  address: "0x...",
  symbol: "CUSTOM",
  decimals: 18,
  allocation: 10
}

API Integration

// Access market data programmatically
const marketData = await fetchTokenPrices(['MON', 'USDC', 'WBTC'])
const whaleMovements = await getWhaleTransactions('MON', 1000000)

🛠️ Development Guide

Local Development Setup

# Install dependencies
yarn install

# Start development server with hot reload
yarn dev

# Run in development mode with debug logging
DEBUG=true yarn dev

Custom Components Development

// Example: Creating a custom analytics component
import { useBlockchain } from '@/contexts/BlockchainContext'
import { fetchTokenInsights } from '@/lib/geminiService'

export const CustomAnalytics = () => {
  const { allocations } = useBlockchain()
  
  // Your custom logic here
  return <div>Custom Analytics Dashboard</div>
}

API Service Extension

// Example: Adding a new data service
// src/lib/customService.ts
export const fetchCustomData = async (params: CustomParams) => {
  const response = await fetch(`/api/custom/${params.id}`)
  return response.json()
}

Contributing Guidelines

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push to branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Code Standards

  • TypeScript: Strict mode enabled
  • Components: Functional components with hooks
  • Styling: Tailwind CSS with shadcn/ui
  • Testing: Jest + React Testing Library
  • Documentation: JSDoc for complex functions

🚧 Roadmap

Q3 2025 ✅

  • MVP development and Monad Blockchain integration
  • AI agent chat interface with Gemini 2.5 Pro
  • Portfolio management with smart contracts and AI
  • Whale tracking and AI-powered analytics dashboard

Q4 2025 🔄

  • Enhanced AI Features
    • Predictive market modeling
    • Risk assessment algorithms
    • Automated rebalancing strategies
  • ElizaOS Integration
    • AI agent framework integration with ElizaOS
    • Multi-modal AI interactions (text, voice, vision)
    • Autonomous trading agent capabilities
    • Cross-platform AI agent deployment

Q1 2026 🎯

  • Cross-Chain Integration
    • Ethereum mainnet support
    • Arbitrum and Polygon integration
    • Cross-chain yield farming optimization
  • Advanced Analytics
    • ML-powered trend prediction
    • Social sentiment analysis
    • Institutional-grade reporting

Q2 2026 🌟

  • DAO Governance
    • Governance token launch
    • Community-driven feature voting
    • Decentralized development funding
  • Enterprise Features
    • Multi-signature wallet support
    • Institutional compliance tools
    • Advanced API for integrations

2026+ 🚀

  • Ecosystem Expansion
    • Plugin marketplace for developers
    • White-label solutions for institutions
    • Integration with traditional finance systems
  • AI Evolution
    • Custom AI model training
    • Personalized investment strategies
    • Autonomous portfolio management

📄 Legal & Compliance

Disclaimer

  • Educational Purpose: MonadAI is built for educational and research purposes
  • Not Financial Advice: AI insights are for informational purposes only
  • DYOR: Always conduct your own research before making investment decisions
  • Risk Warning: Cryptocurrency investments carry significant risks
  • No Guarantees: Past performance does not indicate future results

Privacy Policy

  • No Personal Data Collection: Zero personally identifiable information stored
  • Local Processing: Sensitive computations performed client-side
  • Optional Analytics: User-controlled telemetry and usage metrics
  • Third-Party APIs: Review CoinGecko and Google policies for external services

Terms of Use

  • Open Source: Licensed under MIT License
  • Community Driven: Open for contributions and improvements
  • No Warranty: Software provided "as is" without warranties
  • User Responsibility: Users responsible for their own investment decisions

🤝 Community & Support

Getting Help

Contributing

We welcome contributions from the community! Here's how to get involved:

Code Contributions

# 1. Fork the repository
git clone https://github.com/YOUR_USERNAME/MonadAI.git

# 2. Create a feature branch
git checkout -b feature/your-amazing-feature

# 3. Make your changes and test
yarn test
yarn build

# 4. Submit a pull request
git push origin feature/your-amazing-feature

📚 Resources & References

Essential Reading

External APIs & Services


📝 License

MIT License

Copyright (c) 2025 MonadAI

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

🌐 Live Demo

Made with ❤️ by the MonadAI team

Powered by Monad Blockchain • Enhanced by AI • Built for the Future

@johnnyduo johnnyduo closed this Sep 20, 2025
@johnnyduo johnnyduo reopened this Sep 20, 2025
@socket-security
Copy link

socket-security bot commented Sep 20, 2025

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednext-themes@​0.3.01001006285100
Added@​radix-ui/​react-label@​2.1.71001006692100
Added@​radix-ui/​react-separator@​1.1.71001006792100
Added@​radix-ui/​react-aspect-ratio@​1.1.71001006792100
Added@​radix-ui/​react-toggle@​1.1.10991006795100
Addedclass-variance-authority@​0.7.11001006879100
Added@​radix-ui/​react-progress@​1.1.71001006992100
Added@​radix-ui/​react-slot@​1.2.31001006991100
Added@​radix-ui/​react-avatar@​1.1.10991006992100
Added@​radix-ui/​react-switch@​1.2.6991007095100
Added@​radix-ui/​react-collapsible@​1.1.12991007096100
Added@​types/​react-helmet@​6.1.111001007078100
Added@​radix-ui/​react-toggle-group@​1.1.11991007095100
Added@​radix-ui/​react-tabs@​1.1.13991007096100
Added@​radix-ui/​react-hover-card@​1.1.15991007196100
Added@​radix-ui/​react-checkbox@​1.3.3991007196100
Added@​radix-ui/​react-radio-group@​1.3.8991007196100
Added@​radix-ui/​react-dropdown-menu@​2.1.16991007196100
Added@​radix-ui/​react-alert-dialog@​1.1.15991007196100
Added@​radix-ui/​react-popover@​1.1.15991007196100
Added@​radix-ui/​react-context-menu@​2.2.16991007196100
Added@​radix-ui/​react-accordion@​1.2.12991007196100
Added@​radix-ui/​react-dialog@​1.1.15991007196100
Added@​reown/​appkit-adapter-ethers@​1.7.3841007298100
Added@​radix-ui/​react-menubar@​1.1.16991007296100
Added@​radix-ui/​react-tooltip@​1.2.8991007296100
Added@​radix-ui/​react-slider@​1.3.6991007295100
Added@​radix-ui/​react-toast@​1.2.15991007396100
Added@​reown/​appkit-adapter-wagmi@​1.7.3991007398100
Added@​radix-ui/​react-scroll-area@​1.2.10991007396100
Added@​radix-ui/​react-navigation-menu@​1.2.14991007396100
Added@​radix-ui/​react-select@​2.2.6991007496100
See 48 more rows in the dashboard

View full report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant