Core Components

1. Main Platform Contract

Role: Central orchestrator and state manager

Responsibilities:

  • User registration and profiles

  • Asset creation and management

  • Share token deployment and management

  • Royalty distribution coordination

  • Verification system management

  • Access control and permissions

Key Features:

  • Single entry point for most operations

  • Manages relationships between all components

  • Handles complex business logic

  • Maintains global state and mappings

2. Asset NFT Contract

Role: NFT representation of underlying assets

Responsibilities:

  • Mint unique NFT for each asset

  • Store asset metadata references

  • Transfer ownership rights

  • Integration with marketplaces

Technical Details:

contract AssetNFT is ERC721, ERC721URIStorage, Ownable {
    // NFT implementation with metadata storage
    // Controlled minting through main contract only
    // Immutable asset representation
}

3. Share Token Contracts

Role: Fractional ownership representation

Responsibilities:

  • ERC20 token for each asset

  • Manage fractional ownership

  • Handle share transfers and balances

  • Price management and sales

Dynamic Deployment:

// New contract deployed for each asset
contract AssetShareToken is ERC20, Ownable {
    uint256 public pricePerShare;
    uint256 public maxSupply;
    address public assetCreator;
    // Asset-specific share management
}

4. Story Protocol Integration

Role: IP management and licensing

Components:

  • IP Asset Registry - Register intellectual property

  • Licensing Module - Manage licensing terms

  • PIL Template - Programmable IP License framework

  • Royalty Policy - Revenue sharing mechanisms

Integration Flow:

Asset Creation → IP Registration → License Setup → Royalty Policy

Last updated