Skip to content

ola-usman/Atlas-Portfolio

Repository files navigation

Atlas Portfolio Protocol - Institutional-Grade Asset Management on Stacks L2

Clarity Version License

A decentralized protocol for automated portfolio management with Bitcoin-finalized settlements, combining institutional-grade features with Stacks L2 efficiency.

Table of Contents

  1. Overview
  2. Key Features
  3. Technical Specifications
  4. Installation & Usage
  5. Core Functions
  6. Security Considerations
  7. Roadmap
  8. Contributing
  9. License
  10. Contact

Overview

The Atlas Portfolio Protocol enables non-custodial management of multi-asset portfolios with:

  • Programmatic rebalancing strategies
  • Basis-point precision allocations (0.01% granularity)
  • Bitcoin settlement finality
  • L2-optimized gas efficiency

Designed for institutional users while maintaining DeFi accessibility.

Key Features

🏦 Automated Portfolio Management

  • Dynamic rebalancing triggered by market conditions
  • Customizable threshold-based adjustments
  • Multi-signature compatibility for enterprise DAOs

🔒 Bitcoin-Native Security

  • SPV-proof verified asset movements
  • STX/BTC atomic swap compatibility
  • Time-locked withdrawal safeguards

📈 Institutional-Grade Tools

  • 10-asset portfolio capacity
  • Basis point allocation system (1/100th of 1%)
  • Portfolio performance analytics hooks
  • Regulatory-compliant asset tracking

Technical Specifications

Protocol Parameters

Parameter Value Description
MAX-TOKENS-PER-PORTFOLIO 10 Maximum assets per strategy
BASIS-POINTS 10,000 Allocation precision (100% = 10,000bps)
PROTOCOL-FEE 25bps 0.25% annual management fee

Data Structures

;; Portfolio Metadata
struct Portfolio {
    owner: principal,
    created-at: uint,
    last-rebalanced: uint,
    total-value: uint,
    active: bool,
    token-count: uint
}

;; Asset Allocation Details
struct PortfolioAsset {
    target-percentage: uint,  // In basis points
    current-amount: uint,     // Token quantity
    token-address: principal  // SIP-010 compliant
}

Installation & Usage

Prerequisites

  • Clarinet v1.5.0+
  • Stacks.js v6.1.0
  • Bitcoin testnet environment

Deployment

clarinet contract publish atlas-portfolio

Core Functions

Portfolio Creation

(create-portfolio
    (list 'ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.sip010-token
          'SP3FBR2AGK5H9QBDH3EEN6DF8EK8JY7RX8QJ5SVTE.sip010-token)
    (list u6000 u4000))  // 60%/40% allocation

Portfolio Rebalancing

;; Threshold-based rebalancing execution
(rebalance-portfolio u12345)

Error Handling Matrix

Error Code Description Resolution Path
ERR-100 Unauthorized access Verify tx-sender permissions
ERR-106 Invalid allocation Ensure total = 10,000bps
ERR-110 Invalid token ID Confirm token-index < 10

Security Considerations

Audit Status

  • Formal verification completed
  • Static analysis passed (Clarity Checker v2.1)
  • Third-party audit

Critical Safeguards

  1. Rebalancing cooldown period (144 blocks)
  2. Basis-point sum validation pre-commit
  3. Ownership transfer multi-sig requirements

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors