LogoLogo
Developer Docs
Developer Docs
  • Platform Architecture
    • πŸ’ Introduction
  • πŸ’»Application Layer
    • πŸ™‹β€β™€οΈAlith - AI Agent Framework
    • 🏦DeFAI: AI-Driven DeFi
    • πŸ›’DAT Marketplace
    • πŸš€Agent Launchpad
  • πŸ›‘οΈTrust & Execution Layer
    • Consensus Protocol
    • Settlement Layer
    • Execution Layer
    • Data Availability Layer
  • πŸ–‡οΈExetention Layer
  • Data Anchoring Token (DAT)
    • 🧠Introduction
    • πŸ”DAT Specification
    • πŸ’ŽValue Semantics
    • πŸ“DAT Lifecycle Example
  • Quorum-based BFT Consensus
    • πŸ’ŽIntroduction
    • πŸ› οΈiDAO-Quorum Interaction
    • πŸ“Quorum-Based BFT Protocol
    • 🫡Slashing & Challenger System
    • πŸŒ€Quorum Rotation & Benefit
  • Verified Computing Framework
    • πŸ”·Overview
  • πŸ—οΈVerified Computing Architecture
  • Contract & Execution Flow
  • LAZAI Workflow & Runtime
    • 🧩E2E Process
    • βš™οΈPOV Data Structure
    • πŸ”΅AI Execution Mechanism
  • What's More?
    • πŸ”Data Protection
  • πŸ›£οΈRoadmap
  • πŸ†ŽGlossary
  • ⁉️FAQs
Powered by GitBook
On this page
Export as PDF
  1. Data Anchoring Token (DAT)

DAT Lifecycle Example

PreviousValue SemanticsNextIntroduction

Last updated 7 days ago

Step 1: Create Class (AI Asset Category)

createClass(

1,

"Medical Dataset",

"Open-source dataset for disease classification",

"ipfs://metadata/med-dataset-class"

)

Step 2: Mint DAT Token (Bind & Issue Asset)

mintDAT(

user1,

1, // classId: Medical Dataset

1000 * 1e6, // value: 1000 (6 decimals)

500, // shareRatio: 5%

0 // expireAt: never expires

);

πŸ’‘ Option: Mint multiple DATs to simulate multi-user ownership

Step 3: Service Payment (Agent Invocation)

transferValue(user1TokenId, agentTreasuryTokenId, 100 * 1e6);

  • agentTreasuryTokenId may be a treasury contract address

  • Supports β€œpay-as-you-use” or delegated billing models

Step 4: Revenue Share Demonstration (Future Extension)

Assume an agent earns 10 USDC:

agent.payToDATHolders(classId, 10 USDC);

  • Contract calculates each DAT’s shareRatio

  • Distributes revenue proportionally

Step 5: Token Expiration (Optional)

require(block.timestamp < dats[tokenId].expireAt, "Token expired");

Used for subscription-based AI services or time-bound licenses

πŸ“