# Skatehive Platform Features > Documentation for wallet, spot map, leaderboard, airdrop, video upload, bounties, and DAO governance. This file contains all documentation content in a single document following the llmstxt.org standard. ## Features Everything SkateHive can do, in one place. Browse the guides for each feature: - **[Wallet](./wallet)** — your multi-chain wallet: Hive, EVM and Farcaster balances, send/receive, swaps, savings, PIX and more. - **[Earn in Bitcoin](./earn-in-btc)** — turn your HBD rewards into real BTC. - **[Snaps](./snaps)** — the short-form skate feed and composer. - **[Cross-posting](./cross-posting)** — share your Snaps to Instagram and Farcaster. - **[Spot Map](./spot-map)** — find and submit skate spots. - **[Leaderboard](./leaderboard)** — how skaters are ranked. - **[Bounties](./bounties)** — trick challenges with crypto rewards. - **[Video Upload](./video-upload)** — share your clips. - **[DAO & Governance](./dao-governance)** — community treasury and voting. --- ## Airdrop System Distribute tokens to community members based on leaderboard rankings. --- ## 🎁 What is it? Reward top contributors with crypto airdrops: - Select recipients from leaderboard - Choose token (HIVE, HBD, USDC, HIGHER) - Set total amount - Execute distribution --- ## 💰 Supported Tokens **Hive Blockchain:** - HIVE - HBD (stablecoin) **Ethereum (Base Network):** - HIGHER - USDC (stablecoin) **Connect your wallet to see available tokens.** --- ## 🚀 How to Airdrop ### 1. Select Token Choose which token to distribute. ### 2. Configure Set parameters: - **Sort by:** Points, Hive Power, NFTs, etc. - **Limit:** How many users (top 10, 50, 100...) - **Total amount:** How much to distribute - **Distribution:** Equal split or weighted by score ### 3. Preview Review: - Who gets how much - Total cost (including gas) ### 4. Execute Sign the transactions and distribute! **Progress shown in real-time.** --- ## 📊 Distribution Methods **Equal:** Everyone gets same amount **Weighted:** Higher-ranked users get more Example weighted (100 HIVE, 3 users): ``` User A (50 points) → 50 HIVE User B (30 points) → 30 HIVE User C (20 points) → 20 HIVE ``` --- ## 🔔 Announcement After airdrop, a post is automatically created announcing: - Total distributed - Number of recipients - Optional network visualization **Builds community engagement!** --- ## 💡 Use Cases **Weekly Rewards:** "Top 20 contributors this week - 500 HIVE" **Contest Prizes:** "Best clips of the month - 1000 HIGHER" **Community Support:** "Active community members - 200 HBD" **Special Events:** "Contest winners - 500 USDC" --- ## ⚠️ Notes **Ethereum (Base):** - Requires gas fees (~$0.50) - Need to approve token spending first - Transactions batched for efficiency **Hive:** - No gas fees - Instant transfers - Direct wallet-to-wallet --- ## ❓ FAQ **Can I airdrop to specific users?** Yes, use the leaderboard filters and limits. **What's the minimum amount?** No minimum, but consider gas costs for Ethereum. **Can I undo an airdrop?** No, transactions are permanent. **Do recipients get notified?** Yes, via wallet notifications and the announcement post. **Can I schedule recurring airdrops?** Not yet, but coming soon! --- **Start an airdrop:** [skatehive.app/airdrop](https://skatehive.app/airdrop) **Need help?** [Discord #help](https://discord.gg/skatehive) --- ## Bounties **Get paid to land tricks!** SkateHive Bounties lets you create trick challenges and earn crypto rewards on two blockchains. 🎯 **View bounties:** [skatehive.app/bounties](https://skatehive.app/bounties) --- ## 🌐 Two Blockchain Systems SkateHive supports bounties on two different networks: ### Hive Bounties - **Currency:** HBD or HIVE - **Platform:** Hive blockchain - **Payment:** Creator manually approves winners - **Best for:** Community challenges, social rewards ### POIDH Bounties (Ethereum) - **Currency:** ETH - **Platform:** Base or Arbitrum (Layer 2) - **Payment:** Smart contract (on-chain verification) - **Best for:** Decentralized verification, ETH rewards --- ## 📋 How to Browse Bounties Go to [skatehive.app/bounties](https://skatehive.app/bounties) and you'll see: ![Bounties Main Page](/img/bounties/01-main-page.png) **Filter by source:** - **ALL** — Shows bounties from both Hive and POIDH - **HIVE** — Only Hive bounties (HBD/HIVE rewards) - **POIDH** — Only Ethereum bounties (ETH rewards) Each bounty card shows: - 🟢 **OPEN** or 🔴 **CLOSED** status - 💰 Reward amount (+ USD equivalent) - 📝 Trick description - 📅 Deadline (if set) - 🎯 **CLAIM IT** or **PROOF** button --- ## 💎 How to Create a Bounty ### Step 1: Click "+ CREATE BOUNTY" On the main bounties page, click the **"+ CREATE BOUNTY"** button (top right). ### Step 2: Choose Your Blockchain ![Choose Blockchain](/img/bounties/02-choose-blockchain.png) You'll see two options: - **HIVE** (left) — Pay in HBD or HIVE - **ETH** (right) — Pay on-chain via POIDH --- ### Creating a Hive Bounty ![Hive Form](/img/bounties/03-hive-form.png) **Requirements:** - Hive Keychain extension installed - Account with posting key **Fill the form:** 1. **Challenge** — Short trick description (e.g., "Kickflip down 5 stair") 2. **Rules** — Detailed requirements (supports markdown) - Example: "Must be flat ground, no cuts, say 'this is for skatehive' before trick" 3. **Upload media** (optional): - **Upload Image** — Thumbnail for the bounty - **Upload Video** — Reference video 4. **Reward:** - Enter amount - Select currency (HBD or HIVE dropdown) 5. **Deadline** (optional) — Pick a date to create urgency 6. **POST BOUNTY** — Approve with Hive Keychain popup **✅ Done!** Your bounty goes live instantly. **Reward Split (Hive):** - 1 winner: 100% - 2 winners: 70% / 30% - 3 winners: 50% / 30% / 20% --- ### Creating a POIDH Bounty **Requirements:** - Wallet with ETH on Base or Arbitrum - MetaMask, Rainbow, or compatible wallet **Steps:** 1. Click **"+ CREATE BOUNTY"** → Select **"ETH"** 2. **Connect wallet** (if not connected) 3. Fill form: - **Bounty name** — Short title - **Description** — Trick requirements - **Reward** — Amount in ETH - **Chain** — Base (cheaper gas) or Arbitrum 4. **Create Bounty** → Approve transaction in wallet 5. Wait ~30 seconds for indexer sync **✅ Done!** Bounty appears on the list 🚀 :::tip Gas Fees **Base** has lower fees (~$0.01-0.05). **Arbitrum** is also cheap but slightly higher. ::: --- ## 🏆 How to Claim a Bounty ### Claiming a Hive Bounty ![Hive Bounty Detail](/img/bounties/05-hive-detail.png) **Steps:** 1. **Click bounty card** → Detail page opens 2. Scroll down to **"CLAIM THIS BOUNTY TO SUBMIT YOUR PROOF"** 3. **Click "CLAIM IT"** button 4. Fill claim form: - **Title** — Your submission name - **Description** — Video link (YouTube, Streamable, IPFS) - **Upload proof** — Video or image of you landing the trick 5. **Sign with Hive Keychain** 6. **Wait for creator review** — Check back on the bounty page **Hive bounties are paid after creator manually approves your claim.** --- ### Claiming a POIDH Bounty ![POIDH Bounty Detail](/img/bounties/04-poidh-detail.png) **Steps:** 1. **Connect wallet** (top-right corner) 2. **Click bounty card** → Detail page opens 3. **Click "SUBMIT PROOF"** button (bottom) 4. Fill claim form: - **Claim name** — Short description - **Description** — Video link or upload - **Attach media** — Upload to IPFS automatically 5. **Approve transaction** in wallet 6. **Voting phase** (if enabled) or instant approval 7. **Get paid** when claim is accepted! 💸 **POIDH bounties are paid automatically via smart contract.** --- ## 💰 How Payment Works ### Hive Payment - **Method:** Hive transfers (automatic after approval) - **Check:** Your Hive wallet (Keychain or [PeakD](https://peakd.com)) - **Shows in:** Transaction history ### POIDH Payment - **Method:** Smart contract (instant on approval) - **Check:** Your connected wallet - **View on:** Blockchain explorer (Basescan, Arbiscan) --- ## 💡 Bounty Ideas - **Trick challenges:** "Hardflip down 5-stair — 0.05 ETH" - **Spot challenges:** "Any trick at [skatepark name] — 20 HBD" - **Style challenges:** "Best line under 30 seconds — 50 HIVE" - **Team challenges:** "Best clip from your crew — 0.1 ETH" - **Monthly contests:** "Best trick of March — 100 HBD" --- ## 🔥 Pro Tips ### For Sponsors ✅ **Set clear rules** — Avoid disputes with specific requirements ✅ **Choose fair rewards** — Higher rewards = more participants ✅ **Engage with claims** — Comment and encourage skaters ✅ **Pay promptly** — Don't leave winners waiting ✅ **Add deadlines** (Hive) — Creates urgency ### For Participants ✅ **Read rules carefully** — Know what's expected ✅ **Film clearly** — Good quality increases your chances ✅ **Show full trick** — Setup → landing, no cuts ✅ **Submit early** — Avoid last-minute technical issues ✅ **Follow up** — Check bounty page for results --- ## ❓ FAQ **Q: Can I claim my own bounty?** A: No — bounties are for other skaters to complete. **Q: How long until I get paid?** A: **Hive:** When creator approves your claim **POIDH:** When vote passes or instantly (depends on bounty config) **Q: What if my claim is rejected?** A: Try again if the bounty is still open. Review the rules and improve your submission. **Q: Can I cancel a bounty?** A: **Hive:** Edit post metadata to mark as closed **POIDH:** Use cancel function in contract (returns ETH minus gas) **Q: What's the difference between Hive and POIDH?** A: **Hive** = social blockchain, manual approval, community feel **POIDH** = Ethereum smart contracts, on-chain verification, automatic payment **Q: Which blockchain should I use?** A: **Hive** for community engagement **POIDH** for Ethereum users and decentralized verification **Q: Can I sponsor multiple bounties?** A: Yes, unlimited on both platforms! **Q: What currencies work?** A: **Hive:** HBD or HIVE only **POIDH:** ETH only (on Base or Arbitrum) **Q: What if no one lands the trick?** A: **Hive:** You keep your crypto (extend deadline or repost) **POIDH:** Cancel bounty to get ETH back (minus gas) --- ## 🔗 Quick Links | Resource | URL | |----------|-----| | **Live Bounties** | [skatehive.app/bounties](https://skatehive.app/bounties) | | **POIDH Protocol** | [poidh.xyz](https://poidh.xyz) | | **Hive Keychain** | [Chrome Extension](https://chrome.google.com/webstore/detail/hive-keychain) | | **Help/Support** | [Telegram](https://t.me/skatehive) | --- ## Cross-posting Post once on SkateHive, share everywhere. When you publish a [Snap](./snaps), you can also send it to **Farcaster** and **Instagram** — without leaving the app. --- ## 🟣 Farcaster Link your Farcaster identity (in **Settings → App Account**) and approve a signer once. After that, when you post a Snap you can choose where it goes: - **Hive** only - **Farcaster** only - **Both** Your Snap is cast to Farcaster with the right text and media embeds, and replies link back to the related post so conversations stay connected. :::note Farcaster cross-posting needs a linked Farcaster account with an approved signer. Set it up once and it just works from then on. ::: --- ## 📸 Instagram Selected Snaps can be cross-posted to the **SkateHive Instagram** to give skaters reach beyond the app. Before it publishes, a review dialog lets you: - **Edit the caption** (legenda). - **Add collaborators** (Instagram Collab), so the post appears on their profiles too. - Toggle the **SkateHive logo overlay**. The app also suggests smart caption ideas when it detects tricks or spots in your post. --- ## 👀 Unified preview Before anything goes out, a single **preview dialog** shows how your post will look on **Hive, Instagram and Farcaster** side by side — so you can confirm everything in one place. The cross-post options live right in the [Snap composer](./snaps) — the media, GIF and Instagram icons below the text box: ![The Snap composer, where cross-posting starts](/img/snaps/02-composer.png) Only snaps are cross-posted to Instagram; long-form magazine posts with multiple media can be published as an Instagram **carousel**. --- ## DAO & Governance Skatehive operates as a decentralized autonomous organization (DAO) with treasuries on both Hive and Ethereum. The community collectively manages resources and makes decisions. *** ## 🏛️ Overview Skatehive governance spans two blockchains: * **Hive**: Community voting, rewards, witness * **Ethereum (Base)**: NFT auctions, treasury, proposals The DAO page shows treasury assets and governance links. *** ## 💰 Treasury Accounts ### Hive Accounts | Account | Purpose | | ------------ | ---------------------- | | `skatehive` | Main community account | | `steemskate` | Legacy OG account | | `gnars` | Gnars DAO integration | These accounts hold HIVE, HP, and HBD for community use. ### Ethereum Addresses | Address | Purpose | | --------------- | ------------------------------ | | `skatehive.eth` | Hot wallet for operations | | Base Multisig | Cold storage (multi-signature) | ETH and ERC-20 tokens are held for cross-chain initiatives. *** ## 🗳️ Nouns Builder Skatehive uses **Nouns Builder** on Base network for NFT-based governance: ### How It Works 1. **Daily Auctions**: One NFT auctioned every 24 hours 2. **NFT = Vote**: Each NFT gives 1 vote in proposals 3. **Treasury**: Auction proceeds go to DAO treasury 4. **Proposals**: NFT holders can create and vote on proposals ### Participating 1. Win an NFT in a daily auction 2. Hold the NFT in your wallet 3. Vote on active proposals 4. Create proposals (if threshold met) *** ## 🔗 Governance Links * **Nouns Builder**: [nouns.build/dao/base/0x...](https://nouns.build) * **Base Network**: Proposals and voting on Base * **Hive Witness**: Vote for `skatehive` witness *** ## 📊 DAO Assets Page The webapp DAO page (`/dao`) shows: ### Current Display * Treasury wallet addresses * Links to view balances * Governance portal links > Note: The DAO assets page is marked "under construction" and may have limited functionality. *** ## 👁️ Witness Voting On Hive, you can support Skatehive infrastructure: 1. Go to [Hive witness page](https://hivesigner.com/witnesses) 2. Find `skatehive` in the list 3. Vote for the witness 4. Your vote helps secure the network Witness voters get a **+1,000 point boost** on the leaderboard! *** ## 💎 How to Contribute ### Financial * **Donate to treasury**: Send to `skatehive` on Hive or `skatehive.eth` on Ethereum * **Participate in auctions**: Bid on daily NFTs * **Giveth donations**: Tracked and rewarded on leaderboard ### Governance * **Vote on proposals**: If you hold NFTs * **Create proposals**: Suggest community initiatives * **Vote for witness**: Support Hive infrastructure *** ## 🏆 Gnars Integration Skatehive integrates with **Gnars DAO**: * Gnars NFT holders get leaderboard points * Gnars votes contribute to your score * Cross-community collaboration *** ## 💡 Tips 1. **Hold NFTs for voting power** - More NFTs = more votes 2. **Vote for witness** - Easy leaderboard boost 3. **Donate via Giveth** - Gets tracked on leaderboard 4. **Participate in proposals** - Shape the community *** ## ❓ FAQ ### How do I get voting power? Win NFTs in daily auctions on Nouns Builder. ### What's the witness vote for? Witnesses run Hive nodes that process transactions. Voting supports network security. ### Where do auction proceeds go? 100% to the DAO treasury for community use. ### Can I submit a proposal? NFT holders can create proposals if they meet the threshold. ### Is there a token? Skatehive uses NFTs for governance, not a separate token. HIVE/HBD are used for rewards. *** **Join the DAO and help shape Skatehive's future! 🏛️🛹** --- ## Earn in Bitcoin SkateHive pays its best skaters in **real Bitcoin**. Turn the HBD you earn from your posts into on-chain BTC — sent straight to your own Bitcoin wallet — without leaving SkateHive. --- ## ₿ What is it? Your posts earn **HBD** (a stable dollar-pegged token on Hive). With Earn in Bitcoin you can convert that HBD into **real BTC** on the Bitcoin network, powered by [Magi](https://magi.eco) (a cross-chain DEX built on Hive/VSC). It works **both ways**: - **Sell → BTC** — turn your HBD (or HIVE) into real BTC. - **Buy BTC →** — send real BTC and receive HBD/HIVE on your Hive account. :::tip One signature, real Bitcoin The whole thing is native to Hive — no bridges to babysit, no third-party exchange account. You approve it in your Hive wallet and Magi settles BTC to your address. ::: --- ## 🚀 Claim your rewards to BTC The fastest path for creators: 1. Open your **Wallet** and find the **Rewards** card. 2. Tap **Claim to BTC** (or **Earn in BTC** if you're setting up ahead of time). 3. Follow the short checklist — the app guides you through anything missing. 4. Approve the signature. Magi converts your reward HBD and sends BTC to your address. ![The Earn in BTC / Claim to BTC button in the wallet Rewards card](/img/earn-in-btc/01-claim-to-btc-button.png) You keep your Hive Power staked — only your **liquid HBD** is converted. --- ## ✅ What you need (and how to get it in-app) Everything below can be set up **inside SkateHive** — the checklist offers a fix for each item. | Requirement | How to get it | |---|---| | **A Bitcoin address** | Add it in **Settings → Bitcoin address** (or via the checklist). | | **Magi Resource Credits (RC)** | Every account starts with enough base RC for a small swap. Need more? The app offers **Enable Magi RC** (see below). | | **Liquid HBD to convert** | Claim your post rewards — the HBD portion is what converts. | ![The Claim to Bitcoin checklist — Bitcoin address, Magi RC, and reward](/img/earn-in-btc/02-checklist.png) :::note Converting to BTC needs your own Hive account with active-key access (e.g. Hive Keychain). The **Buy BTC →** direction, on the other hand, only requires sending BTC — no signature and no RC. ::: --- ## ⚡ Enable Magi RC Swaps on Magi consume **Resource Credits (RC)** on the VSC network. This RC is **not** from Hive Power — it comes from **HBD you keep parked in Magi/VSC**: > **RC ceiling = 10,000 (base) + 1,000 × (HBD held in Magi)** Two things to know: - **Every account already has ~10,000 base RC**, which covers a small swap out of the box — most first swaps need no deposit at all. - RC **recharges over time**. If yours is low (e.g. right after a swap), just wait a bit, or raise your ceiling by parking some HBD. When RC is the blocker, the app shows an **Enable Magi RC** button. It deposits a small amount of HBD into Magi to lift your RC ceiling. That HBD stays **your own balance in Magi** — it's a refundable RC stake, not a fee. :::tip Rule of thumb Keep roughly as much HBD parked in Magi as the size of the swaps you want to do. A swap of `X` HBD reserves about `X × 1000` RC, and the base 10k covers the rest. ::: --- ## 🔁 Buy BTC → HBD/HIVE Want to go the other way and bring Bitcoin **into** Hive? 1. Open the **Bitcoin** tab in your wallet and switch to **BTC →**. 2. Choose what to receive: **HBD** or **HIVE**. 3. The app shows your **personal BTC deposit address** (with a QR code). 4. Send any amount of BTC to it. Magi converts it and settles HBD/HIVE to your Hive account after Bitcoin confirmations. ![The BTC → direction toggle and your personal BTC deposit address with QR code](/img/earn-in-btc/04-buy-btc-deposit.png) No signature and no RC needed — it's just a Bitcoin send. --- ## 💸 Fees & good to know - A small **1% referral fee** supports SkateHive on each conversion to BTC. - The **Bitcoin network mining fee** is deducted from the BTC you receive (as with any on-chain withdrawal), so the amount that lands is slightly below the quote. - Amounts are **real mainnet funds** — start small on your first swap. :::warning Double-check your address BTC transactions are irreversible. Make sure your Bitcoin address is correct before converting. ::: --- ## Leaderboard The Skatehive Leaderboard ranks community members based on their engagement, holdings, and contributions. Data is stored in Supabase and updated regularly. View it at [skatehive.app/leaderboard](https://skatehive.app/leaderboard) --- ## 🏆 Overview The leaderboard tracks Skatehive community subscribers and ranks them by **points**. Points are calculated from multiple factors including: - Hive holdings (HIVE, HP, HBD) - Ethereum assets (Gnars votes, Skatehive NFTs) - Activity (posts, snaps) - Community support (witness votes, donations) --- ## 📊 Data Tracked Each user on the leaderboard has the following data: | Field | Description | |-------|-------------| | `hive_author` | Hive username | | `hive_balance` | Liquid HIVE balance | | `hp_balance` | Hive Power | | `hbd_balance` | HBD balance | | `hbd_savings_balance` | HBD in savings (15% APR) | | `has_voted_in_witness` | Whether user voted for Skatehive witness | | `eth_address` | Linked Ethereum address | | `gnars_balance` | Gnars NFT holdings | | `gnars_votes` | Gnars DAO voting power | | `skatehive_nft_balance` | Skatehive NFT count | | `max_voting_power_usd` | User's max vote value in USD | | `post_count` | Combined posts/snaps score | | `giveth_donations_usd` | Total donated via Giveth | | `points` | Calculated ranking score | --- ## 📈 Points Calculation Points are calculated with the following multipliers and caps: ### Positive Factors | Factor | Multiplier | Cap | |--------|------------|-----| | HIVE Balance | 0.1 | 1,000 HIVE | | HP Balance | 0.5 | 12,000 HP | | HBD Savings | 0.2 | 1,000 HBD | | Gnars Votes | 30 | - | | Skatehive NFTs | 50 | - | | Max Voting Power (USD) | 1,000 | - | | Post Count (activity score) | 0.1 | 3,000 | | Witness Vote | +1,000 points | - | | ETH Wallet Linked | +5,000 points | - | | Giveth Donations | 5 per USD | 1,000 USD max | ### Penalties | Condition | Penalty | |-----------|---------| | No ETH wallet linked | -2,000 | | Zero HIVE balance | -1,000 | | Zero HP balance | -5,000 | | Zero Gnars votes | -300 | | Zero Skatehive NFTs | -900 | | Zero HBD savings | -200 | | Zero post count | -2,000 | | Inactivity | Up to -100 (days since last post) | > Minimum points is 0 - users can't have negative scores. --- ## 📡 Data Sources ### Hive Blockchain - Account balances (HIVE, HP, HBD) - Vesting shares (for HP calculation) - Witness votes - Last post date - Metadata (for ETH address extraction) ### Ethereum - Gnars NFT balance and voting power - Skatehive NFT holdings - Read via public RPC ### Skatehive API - `api.skatehive.app/api/v2/activity/posts` - Post activity scores - `api.skatehive.app/api/v2/activity/snaps` - Snap activity scores ### Giveth - Donation tracking via Giveth API - USD values matched to Hive usernames --- ## 🔄 Update Schedule The leaderboard data is updated in batches: 1. **Full refresh**: All community subscribers processed 2. **Partial refresh**: 100 oldest records updated 3. **Batch size**: 25 users processed in parallel 4. **Community**: `hive-173115` (Skatehive) After data fetch, points are recalculated for all users. --- ## 🎯 Activity Score The `post_count` field is actually a combined activity score: ``` combined_score = (post_score × 10) + (snap_score × 3 × capped_ratio) ``` - Posts have higher influence (10x multiplier) - Snaps have lower influence (3x multiplier) - Maximum 50 snaps counted (prevents spam gaming) --- ## 🖥️ API Endpoints | Endpoint | Description | |----------|-------------| | `GET https://api.skatehive.app/api/skatehive` | Fetch leaderboard data | | `GET https://api.skatehive.app/api/leaderboard` | Trigger data refresh | --- ## 🎨 UI Features The webapp leaderboard shows: - **Podium**: Top 3 users with avatars - **Rankings table**: All users sorted by points - **User stats**: Click to see detailed breakdown - **Dynamic OG images**: For social sharing --- ## 🔗 Airdrop Integration The leaderboard powers the airdrop system: - Filter users by various criteria - Sort by points, HP, NFTs, etc. - Apply weighted distribution based on rankings See the [Airdrop docs](./airdrop) for more details. --- **Climb the leaderboard by being active, holding assets, and supporting the community! 🏆🛹** --- ## Snaps **Snaps** are SkateHive's short-form feed — quick posts to share clips, photos and thoughts with the community. Think of them as skate-native microblogging, posted straight to the Hive blockchain. --- ## 🛹 The feed The home page is the Snaps feed: a live stream of what the community is posting. Scroll, watch clips, upvote, and jump into the replies. ![The Snaps feed on the home page](/img/snaps/01-feed.png) --- ## ✍️ Posting a Snap Use the composer at the top of the feed: ![The Snap composer](/img/snaps/02-composer.png) You can add: - **Text** — your caption or thought. - **Media** — photos and videos. Videos are uploaded, and you can trim them and pick a thumbnail frame. - **GIFs** — from Giphy, or make your own with the built-in GIF maker. Hit post and your Snap goes on-chain (or via your SkateHive account if you're a [lite account](../Get%20Started/accounts-and-identities)). :::tip Cross-post while you're at it When you post a Snap you can also share it to **Instagram** and **Farcaster** in the same flow — see [Cross-posting](./cross-posting). ::: --- ## 👍 Voting & replies - **Upvote** Snaps you like — use the vote-weight slider to control how much of your voting power you give. - **Reply** to join the conversation; replies are threaded. Your upvotes help distribute rewards to skaters. --- ## 💰 Snaps earn rewards Snaps earn **HBD** rewards from upvotes over a 7-day window. You can see your "Snaps potential" in the wallet, and turn those rewards into real Bitcoin — see [Earn in Bitcoin](./earn-in-btc). --- ## Spot Map The Skatehive Spot Map lets the community share and discover skateboarding spots. It uses an embedded Google Maps with community-contributed locations, plus a Snaps-based spot list. Access it at [skatehive.app/map](https://skatehive.app/map) --- ## 🗺️ Overview The spot map page has two main sections: - **Embedded Google Map**: A collaborative Google Maps with pins for skate spots worldwide - **Spot List**: Recent spot submissions from the community as Snaps --- ## 🔍 Using the Map ### Browse Spots 1. Go to [skatehive.app/map](https://skatehive.app/map) 2. The embedded Google Map shows all community-added spots 3. **Zoom and pan** to explore different areas 4. **Click on pins** to see spot names and details ![](https://ipfs.skatehive.app/ipfs/bafkreicg62zph3s532dqlgzhu6h5eq2xrwfdinn6ak534ui5zvkt2f3mte?filename=skatehive.png) ### Spot List On the side (or below on mobile), you'll see recent spot submissions: - Photos and descriptions from the community - Posted as Snaps to the main community container - Tagged with `#skatespot` ![](https://ipfs.skatehive.app/ipfs/bafkreieacnmmmruoxpnmrqg7ylamr5plfebvm7zf6y7me6pvhzm57yy3ry?filename=skatehive.png) --- ## ➕ Adding a New Spot Use the **SpotSnapComposer** to add a new spot: ![](https://ipfs.skatehive.app/ipfs/bafkreihwwtoqph52do47qdc65mse3nawyj4s4tyx3sxi4goyvnb3pqgxpa?filename=skatehive.png) ### Required Info | Field | Description | |-------|-------------| | **Spot Name** | Give the spot a recognizable name | | **Description** | What's there? Ledges, rails, gaps? | | **Photos** | Upload images of the spot | ### Location Data (Optional but Recommended) The composer can extract GPS coordinates from your photos automatically: - **Latitude/Longitude**: Extracted from photo EXIF data - **Address**: Can be auto-detected or manually entered > 💡 **Tip**: Photos taken with GPS enabled on your phone will automatically populate the coordinates. ### Posting a Spot 1. Click the composer button on the map page 2. Enter the **Spot Name** (required) 3. Add a **description** or upload **photos** (at least one required) 4. Location data is optional - you can add it later by editing 5. Click **Publish** to post to the community The spot appears as a Snap in the spot list. It's posted to the main Snaps container with the `skatespot` tag. --- ## 📸 Photo Features ### GPS Extraction When you upload a photo: - The app reads EXIF GPS data if available - Coordinates auto-fill the lat/lon fields - Works with most smartphone photos ### Image Upload - Images are compressed and uploaded to Hive Images - Multiple images supported per spot - Captions can be added to each image --- ## 📝 Spot Post Format When you publish, the post is formatted as: ``` Spot Name: [Your Spot Name] 🌐 [Lat], [Lon] ([Address]) [Your description] ![](image-url) ``` --- ## 🔗 How Spots Work Spots are posted as **Snaps** (comments on the main Snaps container): - They appear in the spot list on the map page - Tagged with `hive-173115` (Skatehive community) and `skatespot` - The Google Maps embed is separate and manually curated > **Note**: Currently, new spot submissions appear in the Snaps list but need to be manually added to the Google Maps by community maintainers. --- ## 📱 Mobile Usage The map page is responsive and works on mobile: - Google Maps is interactive on mobile - Spot composer available from the page - GPS extraction from photos works on mobile --- ## 💡 Tips for Great Spot Submissions 1. **Take clear photos** - Show the main features and overall layout 2. **Enable GPS on your camera** - This auto-fills location data 3. **Include useful details** - Ledge heights, security info, best times 4. **Add context** - What city/neighborhood is it in? --- **Go explore and share your favorite spots with the community! 🗺️🛹** --- ## Video Upload Free video transcoding and IPFS hosting for all Skatehive members. Upload your clips, we handle the rest. --- ## 🎬 How It Works 1. Upload your video 2. Our servers transcode it to web-optimized format 3. Video is stored permanently on IPFS 4. You get an IPFS URL to use in your post **Completely free.** No file size limits. Permanent storage. --- ## 📊 Real-Time Progress Watch your upload in real-time: - 🔄 **Receiving** (5%) - Server receiving your file - 🎬 **Transcoding** (10-80%) - Converting to web format - ☁️ **Uploading** (80-100%) - Storing on IPFS - ✅ **Complete** (100%) - Done! **Skateboard progress bar 🛹** moves as your video processes. **Auto-close:** Terminal closes after 10 seconds on success. Click "Keep Open" to cancel. --- ## 📤 Upload Methods ### Web App 1. Open post composer 2. Click video upload button 3. Select file 4. Wait for processing 5. URL inserted automatically ### Mobile App 1. Record or select video 2. Tap upload 3. Processing happens in background 4. Post when ready ### Direct Upload Use the API endpoint: ```bash curl -X POST https://oracle-api.skatehive.app/upload \ -F "file=@your-video.mp4" \ -F "username=yourname" ``` Response includes IPFS URL. --- ## 🎥 Supported Formats **Input:** MP4, MOV, AVI, MKV, WEBM **Output:** Web-optimized MP4 (H.264) **Max file size:** None (but large files take longer) **Recommended:** Under 500MB for faster processing --- ## 🛠️ Advanced Options ### API Response ```json { "ipfs_url": "https://ipfs.skatehive.app/ipfs/Qm...", "thumbnail": "https://ipfs.skatehive.app/ipfs/Qm...", "duration": 15.5, "size": 12458965 } ``` ### Thumbnail Generation Thumbnails auto-generated at 50% mark. Use in post previews. ### Multiple Servers Skatehive runs redundant servers with automatic failover. If one is down, another handles your upload seamlessly. --- ## ❓ FAQ **How long does transcoding take?** Usually 1-3 minutes for typical skate clips (30sec-2min). **Can I upload multiple videos?** Yes! Upload as many as you want in parallel. **What if upload fails?** Server automatically retries. Check your internet connection if it keeps failing. **Can I delete videos?** IPFS is permanent storage. Content stays forever (that's the point!). **Does it work on mobile data?** Yes, but WiFi recommended for large files. --- **Need help?** [Discord #help](https://discord.gg/skatehive) --- ## Wallet Guide The Skatehive wallet is your hub for managing all your crypto assets across multiple blockchains. Access it at [skatehive.app/wallet](https://skatehive.app/wallet). --- ## 🏦 Overview ![The wallet overview with aggregated balances across Hive, EVM and Farcaster](/img/wallet/01-overview.png) The wallet has four tabs — **Wallet Overview · Art · SkateBank · PIX** — and the overview aggregates your balances across **Hive, EVM and Farcaster** into one portfolio (filter with the All Chains / Hive / EVM / Farcaster pills): - **Wallet Overview** — total value, every token across chains, send/receive, swap. - **Art** — your NFTs. - **SkateBank** — HBD savings (15% APR) and savings jars. - **PIX** — Brazilian fiat (BRL) transfers via PIX. You can also convert your rewards into **real Bitcoin** — see [Earn in Bitcoin](./earn-in-btc). --- ## 💰 Hive Tokens ### HIVE Your liquid HIVE tokens that can be: - **Transferred** to other users via the Send button - **Powered up** to Hive Power for increased influence - **Traded** on exchanges ### Hive Power (HP) Staked HIVE that gives you: - **Voting power**: More HP = stronger votes on content - **Curation rewards**: Earn by upvoting quality content - **Resource credits**: Needed to post, vote, and transact on Hive - **Governance**: Vote for witnesses who run the blockchain > 💡 **Power Up**: Click "Power Up" to convert HIVE to HP. Power Down takes 13 weeks to convert back in weekly payments. ### Hive Backed Dollars (HBD) A stablecoin pegged to ~$1 USD: - **Stable value**: Great for savings - **15% APR**: Earn interest by putting HBD in SkateBank savings - **Send**: Transfer HBD to other users with optional memo --- ## 🏦 SkateBank (HBD Savings) ![The SkateBank savings tab](/img/wallet/02-skatebank.png) SkateBank is Skatehive's savings section where you earn **15% APR** on your HBD: ### How It Works 1. Go to [skatehive.app/wallet](https://skatehive.app/wallet) 2. Navigate to the **SkateBank** tab 3. You'll see: - Your current HBD Savings balance - Available liquid HBD to invest - Estimated claimable interest - Days until next interest claim ### Key Features - **15% Annual Interest**: Guaranteed returns on your HBD savings - **Monthly Interest Claims**: Claim your earned interest - **3-Day Withdrawal Period**: Savings withdrawals take 3 days for security - **Pending Withdrawals**: See any active withdrawal requests ### Actions - **Add to Savings**: Move liquid HBD into savings to start earning - **Withdraw from Savings**: Initiate a 3-day withdrawal back to liquid HBD --- ## 🔄 Swap Swap right from the wallet, across chains: - **Hive** — HIVE ↔ HBD conversions. - **Bitcoin** — HBD/HIVE → real BTC, and BTC → HBD/HIVE, powered by Magi. See [Earn in Bitcoin](./earn-in-btc). - **ERC-20** — cross-chain token swaps sourced from 150+ liquidity sources for the best price (on Ethereum, Base and more). --- ## 🐷 Savings Jars Inside SkateBank you can create **savings jars (cofrinhos)** — goal-based buckets to set money aside for something specific (a new deck, a trip, an event). Allocate HBD to a jar and track progress toward your goal. --- ## 🇧🇷 PIX Brazilian skaters can move between crypto and **BRL via PIX** directly in the wallet. The **PIX** tab includes a transfer guide, an FAQ, and your PIX transaction history. --- ## 📤 Send Tokens Transfer tokens to other users: 1. Click **"Send"** on HIVE or HBD 2. Enter the **recipient's Hive username** 3. Enter the **amount** 4. Add a **memo** (optional, but required for exchanges) 5. Confirm with Hive Keychain or your login method > ⚠️ **Double-check**: Blockchain transactions are irreversible. Always verify the recipient username. --- ## 🌐 Ethereum Assets If you've connected an Ethereum wallet, the wallet shows: ### Your ETH Balance Ethereum holdings on connected networks (Mainnet, Base) ### ERC-20 Tokens Tokens in your Ethereum wallet including community tokens ### NFTs View your NFT collection directly in the wallet --- ## 🔗 Connecting Wallets ### Hive Wallet Connected when you log in with: - Hive Keychain - Ecency - Or other Aioha-supported methods ### Ethereum Wallet 1. Click **"Connect Wallet"** 2. Choose your wallet (MetaMask, WalletConnect, Coinbase Wallet) 3. Approve the connection 4. Your assets appear automatically --- ## 📊 Portfolio Summary The wallet shows: - **Total Portfolio Value**: Combined USD value of all assets - **Market Prices**: Current HIVE and HBD prices - **Claim Rewards**: Claim any pending post/curation rewards --- ## 💡 Tips 1. **Put HBD in SkateBank** - 15% APR is excellent for stable savings 2. **Power up gradually** - More HP means more influence and curation rewards 3. **Claim rewards regularly** - Don't forget to claim your pending rewards --- **Start building your stake in the skateboarding economy! 🛹💰**