Getting Started

Get up and running with Yield Delta in minutes. This guide will walk you through installation, configuration, and deploying your first AI-powered vault.

šŸ“‹ Prerequisites

Before starting, ensure you have:

šŸš€ Quick Installation

1. Clone the Repository

bash
# Clone with submodules for complete setup git clone --recurse-submodules https://github.com/yield-delta/yield-delta-protocol.git cd sei-dlp-core

2. Install Dependencies

bash
# Install all dependencies using bun bun install # Install AI engine dependencies cd ai-engine pip install -r requirements.txt cd .. # Install Kairos (ElizaOS) dependencies cd kairos bun install cd ..

3. Environment Configuration

bash
# Copy environment template cp .env.example .env.local # Edit with your configuration nano .env.local

Required environment variables:

bash
# Core Configuration NEXT_PUBLIC_SEI_CHAIN_ID=1328 NEXT_PUBLIC_API_URL=http://localhost:3001/api NEXT_PUBLIC_VAULT_ADDRESS=0xYourVaultAddress # Demo Mode (optional) NEXT_PUBLIC_DEMO_MODE=true # AI Engine OPENAI_API_KEY=sk-your-openai-key AI_ENGINE_URL=http://localhost:8000 # ElizaOS Integration ELIZAOS_WS_URL=ws://localhost:8000/ws

4. Start Development

bash
# Start all services bun dev # Or start individual services: bun dev:frontend # Next.js frontend on :3000 bun dev:ai # AI engine on :8000 bun dev:kairos # ElizaOS agent on :3001

šŸ”§ Development Setup

Project Structure

bash
sei-dlp-core/ ā”œā”€ā”€ src/ # Frontend application │ ā”œā”€ā”€ app/ # Next.js App Router │ ā”œā”€ā”€ components/ # React components │ ā”œā”€ā”€ hooks/ # Custom React hooks │ └── lib/ # Utility functions ā”œā”€ā”€ contracts/ # Smart contracts (Solidity) ā”œā”€ā”€ ai-engine/ # Python AI/ML engine ā”œā”€ā”€ kairos/ # ElizaOS agent └── docs/ # Documentation

Database Setup

Yield Delta uses SQLite for development and PostgreSQL for production:

bash
# SQLite (automatic for development) # Database file: ./data/yield-delta.db # PostgreSQL (production) DATABASE_URL=postgresql://user:pass@localhost:5432/yielddelta

Smart Contract Setup

Deploy contracts to SEI testnet:

bash
cd contracts # Install Foundry dependencies forge install # Deploy to SEI devnet forge script script/Deploy.s.sol \ --rpc-url https://evm-rpc-arctic-1.sei-apis.com \ --private-key $PRIVATE_KEY \ --broadcast # Verify contract forge verify-contract $CONTRACT_ADDRESS \ --chain-id 1328 \ --etherscan-api-key $SEISCAN_API_KEY

šŸ—ļø Architecture Overview

Frontend (Next.js)

Backend Services

Smart Contracts

šŸŽÆ Your First Vault

1. Enable Demo Mode

For safe testing, start with demo mode:

bash
# Add to .env.local NEXT_PUBLIC_DEMO_MODE=true # Restart development server bun dev

2. Access the Application

Navigate to http://localhost:3000 and you'll see:

3. Create Your First Position

  1. Visit Vaults Page (/vaults)
  2. Select a Strategy (e.g., "SEI-USDC Concentrated Liquidity")
  3. Click "Deposit" to open the deposit modal
  4. Enter Amount (try 5 SEI in demo mode)
  5. Confirm Transaction and watch the simulation

4. Explore AI Features

Portfolio Rebalancing (/portfolio/rebalance)

  • View AI-generated recommendations
  • Select actions to execute
  • Watch real-time execution

Kairos Chat (AI assistant button)

  • Ask questions about strategy
  • Get personalized recommendations
  • Learn about DeFi concepts

Market Analytics (/market)

  • Real-time price data
  • Liquidity metrics
  • Trading opportunities

šŸ” Testing Your Setup

Health Check

Verify all services are running:

bash
# Frontend health curl http://localhost:3000/api/health # AI engine health curl http://localhost:8000/health # Check API documentation curl http://localhost:3000/api/docs

Demo Mode Verification

  1. Look for "DEMO MODE" badges in the UI
  2. Try a deposit - should complete in ~2 seconds
  3. Check browser console for demo logs
  4. Verify no real blockchain transactions

Production Readiness

bash
# Build production version bun run build # Start production server bun start # Run tests bun test

🚨 Common Issues

Port Conflicts

bash
# Kill processes on common ports lsof -ti:3000 | xargs kill -9 # Frontend lsof -ti:8000 | xargs kill -9 # AI Engine lsof -ti:3001 | xargs kill -9 # ElizaOS

Environment Variables

bash
# Verify environment loading bun run env-check # Debug environment in browser console.log(process.env)

Dependency Issues

bash
# Clear cache and reinstall rm -rf node_modules bun.lockb bun install # Update dependencies bun update

Wallet Connection

šŸ“š Next Steps

Explore Features

Development

Community


Ready to optimize your yields with Yield Delta? Let's go! šŸš€