Airdrop System
The Skatehive Airdrop System lets community members distribute tokens to other users based on leaderboard data. It supports both Hive and Ethereum tokens.
π Overviewβ
Any connected user can:
- Select recipients from the leaderboard
- Choose a token to distribute
- Configure distribution settings
- Execute the airdrop
The modal guides you through a 5-step process from token selection to confirmation.
π° Supported Tokensβ
Base Network (ERC-20)β
- HIGHER - Default ERC-20 token
- USDC - Stablecoin
Hive Blockchainβ
- HIVE - Native Hive token
- HBD - Hive Backed Dollars (stablecoin)
The available tokens depend on which wallets you have connected (Hive, Ethereum, or both).
π 5-Step Workflowβ
Step 1: Token Selectionβ
Choose which token to airdrop:
- View your connected wallet(s)
- Select from available tokens based on your connections
- See token information (network, symbol)
Step 2: Configurationβ
Set up the airdrop parameters:
| Setting | Description |
|---|---|
| Sort By | How to rank recipients (points, HP, NFTs, etc.) |
| Limit | Number of recipients (top N users) |
| Total Amount | Total tokens to distribute |
| Include SkateHive | Whether to include the official account |
| Weighted Distribution | Split based on user scores vs equal split |
| Custom Message | Optional message for the airdrop |
Step 3: Previewβ
Review the distribution before executing:
- List of recipients with their shares
- Amount each user will receive
- Total cost including gas fees (for ERC-20)
Step 4: Announcement Previewβ
Configure the community announcement:
- Preview the post that will be created
- Optionally include a network visualization screenshot
- Edit the message if needed
Step 5: Confirmationβ
Execute the airdrop:
- Approve token spending (ERC-20 only)
- Sign and broadcast transactions
- Monitor progress in real-time
- See completion status
βοΈ Distribution Methodsβ
Equal Distributionβ
Each recipient gets the same amount:
amount_per_user = total_amount / number_of_recipients
Weighted Distributionβ
Recipients get proportional shares based on their scores:
user_share = (user_score / total_score) Γ total_amount
Higher-ranked users receive more tokens.
π Technical Detailsβ
ERC-20 Airdrops (Base Network)β
Uses a bulk transfer contract for efficiency:
- Contract:
0x8bD8F0D46c84feCBFbF270bac4Ad28bFA2c78F05 - Requires token approval before transfer
- Single transaction for multiple recipients
- Gas fees paid in ETH on Base
Hive Airdropsβ
Uses direct Hive transfers via Aioha:
- Transfers sent sequentially
- Memo includes airdrop information
- No gas fees (resource credits used)
π Recipient Selectionβ
Recipients are selected from the leaderboard based on:
Sort Optionsβ
| Option | Description |
|---|---|
points | Overall leaderboard score |
hp_balance | Hive Power holdings |
skatehive_nft_balance | NFT count |
gnars_votes | Gnars voting power |
hbd_savings_balance | HBD in savings |
post_count | Activity score |
Filtersβ
- Minimum ETH wallet requirement (for ERC-20)
- Exclude skatehive account (optional)
- Top N users only
π£ Announcementβ
After executing, an announcement post is created:
- Posted to Skatehive community on Hive
- Lists recipients and amounts
- Includes optional message
- Can include network visualization
π‘ Tipsβ
- Check balances first - Ensure you have enough tokens
- Start small - Test with a small amount first
- Use weighted for fairness - Rewards top contributors proportionally
- Add a message - Tell recipients why they're receiving tokens
- Watch gas fees - ERC-20 airdrops require ETH for gas
π Requirementsβ
For ERC-20 Airdropsβ
- Connected Ethereum wallet (wagmi)
- Token balance on Base network
- ETH for gas fees
For Hive Airdropsβ
- Connected Hive account (Aioha)
- HIVE or HBD balance
- Sufficient resource credits
Reward your community with airdrops! ππΉ