In-depth
Last updated
Last updated
Layer
Component
Description
User Interaction Layer
Social Media Engagement
Tracks user interactions (likes, retweets, comments) on Twitter/X posts.
├─ Post Analysis
Analyzes engagement types and extracts wallet addresses.
│ ├─ Track Likes
Records users who like the posts.
│ ├─ Track Retweets
Records users who retweet the posts.
│ ├─ Track Comments
Captures comments containing wallet addresses.
├─ Extract Wallet Addresses
Parses comments to identify and store Solana wallet addresses.
│ ├─ Identify Valid Comments
Ensures only meaningful comments are processed.
│ ├─ Parse Solana Wallet Format
Validates wallet format before storage.
Engagement Logging
Creates a record of user interaction and associated wallet addresses.
├─ User ID and Address Mapping
Links social media user ID to wallet address.
├─ Engagement Type and Timestamp
Logs type of interaction and time.
└─ Create Interaction Record
Stores all relevant engagement data.
Verification Layer
Wallet Address Validation
Verifies the validity and uniqueness of wallet addresses.
├─ Check Address Format
Ensures wallets follow Solana's address format.
├─ Prevent Duplicate Entries
Filters out repeated wallet addresses.
└─ Filter Suspicious Wallets
Flags wallets with abnormal patterns.
On-Chain Activity Verification
Confirms the wallet has prior blockchain activity.
├─ Query Blockchain Data
Fetches transaction history, balance, and interactions.
│ ├─ Transaction History
Checks for past transactions.
│ ├─ Account Balance
Confirms wallets have funds or activity.
│ └─ Smart Contract Interactions
Validates interactions with dApps or smart contracts.
└─ Mark Verified Wallets
Adds eligible wallets to the airdrop list.
Update Airdrop List
Updates the list of wallets for the airdrop process.
├─ Append New Verified Wallets
Adds newly verified wallets to the list.
└─ Remove Invalid Entries
Removes wallets failing verification.
Airdrop Execution Layer
Scheduler
Manages airdrop timing based on predefined dates.
├─ Define Hardcoded Airdrop Dates
Sets specific dates for airdrops.
├─ Monitor Countdown
Tracks time remaining for execution.
└─ Trigger Airdrop Process
Initiates the airdrop distribution.
Token Distribution
Distributes tokens to verified wallets.
├─ Define Token Amount per Wallet
Allocates token amounts for each wallet.
├─ Create Batch Transactions
Groups transactions for efficient execution.
├─ Execute Transactions
Sends tokens to wallets on the list.
└─ Log Transaction Details
Records transaction data for transparency.
Error Handling
Manages issues during airdrop execution.
├─ Handle Failed Transactions
Identifies and retries failed transactions.
├─ Retry Mechanism
Attempts to resend failed tokens.
└─ Notify Admin
Alerts the admin of unresolved errors.
Reporting Layer
Airdrop Log
Maintains records of airdropped wallets and transactions.
├─ List of Rewarded Wallets
Displays all wallets that received tokens.
├─ Transaction IDs
Logs blockchain transaction IDs.
├─ Total Tokens Distributed
Summarizes the total token amount.
└─ Airdrop History
Archives past airdrops.
Engagement Reports
Tracks user engagement and eligibility analytics.
├─ User Interaction Analytics
Analyzes social media activity.
├─ Verified vs Unverified Wallets
Compares valid and invalid wallet addresses.
└─ Social Media Metrics
Evaluates post performance and engagement.
Admin Dashboard
Provides an interface for managing airdrop settings and monitoring processes.
├─ Control Airdrop Settings
Adjusts schedules and token allocations.
├─ Review Engagement and Wallet Data
Allows admin to inspect user activity and wallet statuses.
└─ Monitor Execution Status
Displays real-time progress of airdrop execution.