Skip to content

kylespragg/baselaunch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

FractionalPE - Tokenized Private Equity Platform

A full-stack platform for fractional ownership of private equity investments, built on Base network with SEC Regulation A+ compliance.

Overview

FractionalPE enables retail investors to access high-grade PE seed rounds through tokenized SPV ownership. The platform enforces transfer restrictions via whitelist-based compliance, ensuring only KYC/AML-verified investors can hold tokens.

Tech Stack

  • Smart Contract: Solidity 0.8.24+ (ERC-20 + ERC-1404 compliance)
  • Frontend: Next.js 14, TypeScript, Tailwind CSS
  • Web3: wagmi v2, viem, RainbowKit
  • Network: Base (Ethereum L2)

Project Structure

baselaunch/
├── contracts/
│   └── FractionalPESecurityToken.sol   # Security token contract
├── frontend/
│   ├── app/                            # Next.js App Router pages
│   ├── components/                     # React components
│   ├── lib/                            # Utilities & Web3 config
│   └── package.json
└── README.md

Smart Contract Features

  • ERC-20 Standard: Full compatibility with wallets and exchanges
  • Whitelist Compliance: Transfer restrictions for KYC/AML verified addresses
  • ERC-1404 Compatible: detectTransferRestriction() and messageForTransferRestriction()
  • Owner Controls: Mint, burn, whitelist management
  • Gas Optimized: Custom errors, unchecked math where safe

Getting Started

Prerequisites

Frontend Setup

  1. Navigate to frontend directory:

    cd frontend
  2. Install dependencies:

    npm install
  3. Create environment file:

    cp .env.example .env.local
  4. Add your WalletConnect Project ID to .env.local

  5. Start development server:

    npm run dev
  6. Open http://localhost:3000

Contract Deployment

  1. Install Foundry or Hardhat for deployment
  2. Configure network settings for Base Sepolia (testnet) or Base Mainnet
  3. Deploy FractionalPESecurityToken.sol with initial supply
  4. Update contract address in frontend/lib/contract.ts

Legal Compliance

This platform is designed for SEC Regulation A+ (Tier 2) offerings:

  • Tokens represent fractional ownership in a Tokenized SPV
  • All transfers restricted to whitelisted (KYC/AML verified) addresses
  • Non-accredited investors can participate
  • Maximum raise of $75M per year under Tier 2

Security Considerations

  • Owner is automatically whitelisted and cannot be removed
  • Both sender AND receiver must be whitelisted for transfers
  • Custom errors provide gas-efficient reverts with clear messages
  • No external dependencies in smart contract (self-contained)

Environment Variables

Variable Description
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID WalletConnect Cloud project ID

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors