{
  "schemaVersion": "1.0",
  "item": {
    "slug": "solana",
    "name": "Solana",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/ivangdavila/solana",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/solana",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/solana",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=solana",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/solana"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/solana",
    "agentPageUrl": "https://openagent3.xyz/skills/solana/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solana/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solana/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Rent and Account Creation",
        "body": "Every Solana account must hold a minimum SOL balance (~0.00089 SOL for basic accounts) to be rent-exempt — accounts below this get deleted\nSending SOL to a new address that has never received anything will fail if the amount doesn't cover rent-exempt minimum\nToken accounts require separate rent deposits — each new token type a wallet holds costs ~0.002 SOL to create\nClose unused token accounts to recover rent: spl-token close returns the SOL to owner"
      },
      {
        "title": "Token Accounts (SPL Tokens)",
        "body": "Unlike Ethereum, Solana wallets don't automatically hold tokens — each token needs an Associated Token Account (ATA) created first\nFirst-time token transfers must create the recipient's ATA — sender pays ~0.002 SOL account creation fee\n\"Account not found\" error usually means the ATA doesn't exist yet, not that the wallet is invalid\nOne wallet can have multiple ATAs for the same token (non-associated) — always use the ATA address for standard transfers"
      },
      {
        "title": "Transaction Fees and Priority",
        "body": "Base fee is ~0.000005 SOL (5000 lamports) per signature — much cheaper than Ethereum\nPriority fee = compute units × price in micro-lamports — set via SetComputeUnitPrice instruction\nDuring congestion (NFT mints, popular DEX), transactions without priority fees get dropped, not queued\nDefault compute unit limit is 200k per instruction — complex programs may need SetComputeUnitLimit to increase"
      },
      {
        "title": "Transaction Lifecycle",
        "body": "Solana transactions expire after ~60 seconds (based on blockhash age) — no permanent mempool like Bitcoin/Ethereum\n\"Dropped\" means tx was never included and expired. \"Failed\" means it was included but reverted. Completely different outcomes\nIf transaction shows \"confirmed\" but not \"finalized\", wait — finalized means 31+ confirmations and is irreversible\nPreflight simulation catches most errors before broadcast — disable with skipPreflight: true only if you know why"
      },
      {
        "title": "Common Error Messages",
        "body": "\"Insufficient funds for rent\" — account would drop below rent-exempt minimum after transaction\n\"Account not found\" — the account doesn't exist on-chain (never created or was closed)\n\"Blockhash not found\" — transaction expired, need fresh blockhash and re-sign\n\"Program failed to complete\" — smart contract error, check logs with solana confirm -v <txid>"
      },
      {
        "title": "RPC and APIs",
        "body": "Public RPCs (api.mainnet-beta.solana.com) have strict rate limits — production apps need paid RPC (Helius, QuickNode, Triton)\ngetRecentPrioritizationFees RPC gives current priority fee market — essential for landing txs during congestion\nSolscan.io and Solana.fm are the main block explorers — both show decoded instruction data\nFor token metadata (name, symbol, image), query Metaplex on-chain or use Helius/SimpleHash APIs"
      },
      {
        "title": "Wallet and Security",
        "body": "Phantom, Solflare, Backpack are the main wallets — each has slightly different transaction simulation UI\n\"Approve\" prompts in Solana can drain entire wallet if malicious — read the simulation carefully\nBurner wallets are common practice for minting/airdrops — never connect main wallet to unknown sites\nUnlike Ethereum's infinite approvals, most Solana programs take tokens directly — no separate revoke step needed"
      }
    ],
    "body": "Rent and Account Creation\nEvery Solana account must hold a minimum SOL balance (~0.00089 SOL for basic accounts) to be rent-exempt — accounts below this get deleted\nSending SOL to a new address that has never received anything will fail if the amount doesn't cover rent-exempt minimum\nToken accounts require separate rent deposits — each new token type a wallet holds costs ~0.002 SOL to create\nClose unused token accounts to recover rent: spl-token close returns the SOL to owner\nToken Accounts (SPL Tokens)\nUnlike Ethereum, Solana wallets don't automatically hold tokens — each token needs an Associated Token Account (ATA) created first\nFirst-time token transfers must create the recipient's ATA — sender pays ~0.002 SOL account creation fee\n\"Account not found\" error usually means the ATA doesn't exist yet, not that the wallet is invalid\nOne wallet can have multiple ATAs for the same token (non-associated) — always use the ATA address for standard transfers\nTransaction Fees and Priority\nBase fee is ~0.000005 SOL (5000 lamports) per signature — much cheaper than Ethereum\nPriority fee = compute units × price in micro-lamports — set via SetComputeUnitPrice instruction\nDuring congestion (NFT mints, popular DEX), transactions without priority fees get dropped, not queued\nDefault compute unit limit is 200k per instruction — complex programs may need SetComputeUnitLimit to increase\nTransaction Lifecycle\nSolana transactions expire after ~60 seconds (based on blockhash age) — no permanent mempool like Bitcoin/Ethereum\n\"Dropped\" means tx was never included and expired. \"Failed\" means it was included but reverted. Completely different outcomes\nIf transaction shows \"confirmed\" but not \"finalized\", wait — finalized means 31+ confirmations and is irreversible\nPreflight simulation catches most errors before broadcast — disable with skipPreflight: true only if you know why\nCommon Error Messages\n\"Insufficient funds for rent\" — account would drop below rent-exempt minimum after transaction\n\"Account not found\" — the account doesn't exist on-chain (never created or was closed)\n\"Blockhash not found\" — transaction expired, need fresh blockhash and re-sign\n\"Program failed to complete\" — smart contract error, check logs with solana confirm -v <txid>\nRPC and APIs\nPublic RPCs (api.mainnet-beta.solana.com) have strict rate limits — production apps need paid RPC (Helius, QuickNode, Triton)\ngetRecentPrioritizationFees RPC gives current priority fee market — essential for landing txs during congestion\nSolscan.io and Solana.fm are the main block explorers — both show decoded instruction data\nFor token metadata (name, symbol, image), query Metaplex on-chain or use Helius/SimpleHash APIs\nWallet and Security\nPhantom, Solflare, Backpack are the main wallets — each has slightly different transaction simulation UI\n\"Approve\" prompts in Solana can drain entire wallet if malicious — read the simulation carefully\nBurner wallets are common practice for minting/airdrops — never connect main wallet to unknown sites\nUnlike Ethereum's infinite approvals, most Solana programs take tokens directly — no separate revoke step needed"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/solana",
    "publisherUrl": "https://clawhub.ai/ivangdavila/solana",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/solana",
    "downloadUrl": "https://openagent3.xyz/downloads/solana",
    "agentUrl": "https://openagent3.xyz/skills/solana/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solana/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solana/agent.md"
  }
}