A decentralized protocol for automated portfolio management with Bitcoin-finalized settlements, combining institutional-grade features with Stacks L2 efficiency.
- Overview
- Key Features
- Technical Specifications
- Installation & Usage
- Core Functions
- Security Considerations
- Roadmap
- Contributing
- License
- Contact
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.
- Dynamic rebalancing triggered by market conditions
- Customizable threshold-based adjustments
- Multi-signature compatibility for enterprise DAOs
- SPV-proof verified asset movements
- STX/BTC atomic swap compatibility
- Time-locked withdrawal safeguards
- 10-asset portfolio capacity
- Basis point allocation system (1/100th of 1%)
- Portfolio performance analytics hooks
- Regulatory-compliant asset tracking
| 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 |
;; 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
}- Clarinet v1.5.0+
- Stacks.js v6.1.0
- Bitcoin testnet environment
clarinet contract publish atlas-portfolio(create-portfolio
(list 'ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.sip010-token
'SP3FBR2AGK5H9QBDH3EEN6DF8EK8JY7RX8QJ5SVTE.sip010-token)
(list u6000 u4000)) // 60%/40% allocation;; Threshold-based rebalancing execution
(rebalance-portfolio u12345)| 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 |
- Formal verification completed
- Static analysis passed (Clarity Checker v2.1)
- Third-party audit
- Rebalancing cooldown period (144 blocks)
- Basis-point sum validation pre-commit
- Ownership transfer multi-sig requirements