Skip to content

Latest commit

 

History

History
68 lines (46 loc) · 1.81 KB

File metadata and controls

68 lines (46 loc) · 1.81 KB

markdown# Stellar Portfolio Rebalancer

An intelligent portfolio rebalancing service built for the Stellar ecosystem, leveraging Reflector's price oracles for accurate, manipulation-resistant pricing data.

Features

  • Smart Rebalancing: Automatically maintains target allocations with customizable drift thresholds
  • Real-time Monitoring: Continuous portfolio monitoring with WebSocket updates
  • Risk Management: Built-in safeguards and circuit breakers
  • Modern UI: Clean, intuitive interface inspired by modern fintech applications
  • Oracle Integration: Powered by Reflector's decentralized price feeds

Quick Start

Prerequisites

  • Node.js 18+
  • Rust (for smart contracts)
  • Stellar account with testnet lumens

Installation

  1. Clone the repository
git clone https://github.com/your-username/stellar-portfolio-rebalancer
cd stellar-portfolio-rebalancer

Install dependencies

bash# Install contract dependencies
cd contracts && cargo build

# Install frontend dependencies
cd ../frontend && npm install

# Install backend dependencies
cd ../backend && npm install

Configure environment

bash# Create .env files with your configuration
cp .env.example .env

Deploy smart contract

bashcd contracts
make deploy-testnet

Start development servers

bash# Terminal 1 - Backend
cd backend && npm run dev

# Terminal 2 - Frontend
cd frontend && npm run dev
Usage

Connect Wallet: Connect your Stellar wallet
Create Portfolio: Set target allocations and rebalance threshold
Monitor: View real-time portfolio status and drift
Rebalance: Manual or automatic rebalancing based on your settings

Architecture

Smart Contracts: Soroban contracts for portfolio management
Backend: Node.js API with real-time monitoring
Frontend: React with TypeScript and Tailwind CSS
Oracle: Reflector price feeds for accurate pricing