DLPRegistry

Manages the central registry of all DLPs in the Vana ecosystem, tracking their registration status, VRC compliance verification, and eligibility for reward participation.

This smart contract serves as the central registry for all Data Liquidity Pools (DLPs) in the Vana ecosystem, managing DLP registration, lifecycle status, and eligibility for rewards. The contract maintains comprehensive records of each DLP including their addresses, ownership information, treasury details, metadata, and verification status. DLPs must register by paying a deposit and providing essential information such as their name, owner address, treasury address, and relevant metadata. The registry enforces unique naming constraints and validates that all required fields are properly filled before allowing registration.

After initial registration, DLPs must complete additional requirements to become eligible for the reward program. They need to fulfill compliance requests for VRC-20 (token standards), VRC-15, VRC-14 (liquidity-based incentives), or VRC-5 (DLP requirements) specifications and request verification from the Vana team to receive the verification flag. The contract implements a sophisticated eligibility system that determines which DLPs can participate in rewards based on three key requirements: having verified status (granted by Vana maintainers after compliance review), possessing a valid DLP token address, and having an associated liquidity pool token ID (lpTokenId). This three-tier verification ensures that only legitimate DLPs with proper token infrastructure and regulatory compliance can participate in the VRC-14 reward system.

The registry plays a crucial role in the broader ecosystem by providing authoritative information about DLP status and eligibility to other contracts, particularly the DLPPerformance and VanaEpoch contracts that need to know which DLPs should be included in performance evaluations and reward calculations. The contract automatically updates DLP status between "Registered" and "Eligible" based on verification criteria, maintaining an active list of eligible DLPs that other contracts can query. The contract includes safeguards to prevent eligibility changes during active epochs, requiring that the previous epoch be finalized before any status modifications can take effect, ensuring stability in reward calculations and preventing gaming through strategic timing of status changes.

DLP owners retain control over their registry information and can update details like treasury addresses, metadata, and owner address while maintaining their registration status. The contract also supports deregistration functionality, allowing DLP owners to voluntarily exit the system. The registry includes migration capabilities to support ecosystem upgrades and maintains detailed event logs for transparency and off-chain monitoring of DLP lifecycle changes throughout their journey from initial registration through compliance verification to reward eligibility.


📘

Contract Address

Moksha: 0x4D59880a924526d1dD33260552Ff4328b1E18a43

Vana Mainnet: 0x4D59880a924526d1dD33260552Ff4328b1E18a43