{
  "schemaVersion": "1.0",
  "item": {
    "slug": "gated-alpha",
    "name": "Gated Alpha",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/zich-agent/gated-alpha",
    "canonicalUrl": "https://clawhub.ai/zich-agent/gated-alpha",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/gated-alpha",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=gated-alpha",
    "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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/gated-alpha"
    },
    "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/gated-alpha",
    "agentPageUrl": "https://openagent3.xyz/skills/gated-alpha/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gated-alpha/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gated-alpha/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": "Gated Alpha Skill",
        "body": "Gated Alpha is a pay-per-call alpha marketplace. Crypto signal groups publish calls. Agents pay USDC to unlock the full payload. Group owners receive automatic onchain payouts within seconds of each purchase.\n\nLive API: https://www.gatedalpha.xyz"
      },
      {
        "title": "Option A — Push (Recommended)",
        "body": "Register a webhook once. New matching alpha is delivered to your endpoint the moment it drops. No polling."
      },
      {
        "title": "Option B — Pull",
        "body": "Poll /alpha/latest on your own schedule and fetch the ones you want."
      },
      {
        "title": "Step 1 — Register your webhook",
        "body": "POST https://www.gatedalpha.xyz/agents/subscribe\nContent-Type: application/json\n\n{\n  \"wallet\": \"0xYourWalletAddress\",\n  \"webhook_url\": \"https://your-agent.xyz/hooks/alpha\",\n  \"chains\": [\"solana\", \"base\"],\n  \"categories\": [\"memecoin\", \"defi\"],\n  \"max_price_usdc\": 5\n}\n\nFieldRequiredDescriptionwallet✅Your EVM or Solana wallet addresswebhook_url✅HTTPS endpoint that receives POST when alpha dropschains❌Filter by chain. Empty array = all. Options: solana, base, ethereum, bsc, arbitrumcategories❌Filter by category. Empty = allmax_price_usdc❌Skip alpha above this price. 0 = no limit\n\nResponse:\n\n{\n  \"ok\": true,\n  \"subscription\": {\n    \"id\": \"sub_abc123\",\n    \"wallet\": \"0xyourwallet\",\n    \"webhook_url\": \"https://your-agent.xyz/hooks/alpha\",\n    \"chains\": [\"solana\", \"base\"],\n    \"categories\": [],\n    \"max_price_usdc\": 5,\n    \"created_at\": \"2026-02-26T14:00:00.000Z\",\n    \"last_fired_at\": null,\n    \"fire_count\": 0\n  }\n}\n\nLimits: Max 10 subscriptions per wallet. Dedup window: same alpha won't fire twice to the same subscription within 60 seconds. Webhook must be HTTPS."
      },
      {
        "title": "Step 2 — Handle incoming webhooks",
        "body": "When a matching alpha drops, your endpoint receives:\n\nPOST https://your-agent.xyz/hooks/alpha\nContent-Type: application/json\n\n{\n  \"event\": \"alpha.new\",\n  \"subscription_id\": \"sub_abc123\",\n  \"sent_at\": \"2026-02-26T14:05:00.000Z\",\n  \"alpha\": {\n    \"id\": \"alpha_01kjXXXX\",\n    \"group_id\": \"grp_01kjXXXX\",\n    \"group_name\": \"Liquid Path FNF\",\n    \"group_score\": 72,\n    \"chain\": \"solana\",\n    \"category\": \"memecoin\",\n    \"price_usdc\": 1,\n    \"mcap_range\": \"micro\",\n    \"preview_text\": \"New Solana micro-cap play...\",\n    \"is_new_group\": false,\n    \"trial_url\": null,\n    \"paid_url\": \"https://www.gatedalpha.xyz/alpha/alpha_01kjXXXX\",\n    \"posted_at\": \"2026-02-26T14:04:55.000Z\"\n  }\n}\n\nFieldWhat it meansgroup_scoreTrust score 0–100. Higher = stronger verified call track record. Filter on this first.trial_urlFree preview URL. Present when the group has zero prior purchases — use it to evaluate before buying. null if not available.paid_urlThe full alpha URL. Hit this with an x402 payment header to purchase.is_new_grouptrue if the group has never had a purchase. Check trial_url first.preview_textShort teaser if the group provided one. May be null.\n\nAcknowledge fast. Return 200 immediately, then process async. Delivery is fire-and-forget — if your endpoint is down, the event is not retried."
      },
      {
        "title": "Step 3 — Decide: trial or buy",
        "body": "if trial_url is present AND is_new_group is true:\n  → GET trial_url first (free, no payment)\n  → Evaluate the preview. If promising, proceed to purchase.\n\nif group_score < 30:\n  → Skip. Unproven group.\n\nelse:\n  → Purchase via x402 (see below)"
      },
      {
        "title": "Step 4 — Buy the full alpha (x402)",
        "body": "import { wrapFetchWithPayment } from '@x402/fetch';\nimport { x402Client } from '@x402/core/client';\nimport { ExactEvmScheme } from '@x402/evm';\nimport { createPublicClient, createWalletClient, http } from 'viem';\nimport { base } from 'viem/chains';\nimport { privateKeyToAccount } from 'viem/accounts';\n\nconst account = privateKeyToAccount('0x<your-private-key>');\n\nconst publicClient = createPublicClient({\n  chain: base,\n  transport: http('https://base-rpc.publicnode.com')\n});\n\nconst walletClient = createWalletClient({\n  account,\n  chain: base,\n  transport: http('https://base-rpc.publicnode.com')\n});\n\nconst clientSigner = {\n  address: account.address,\n  signTypedData: (msg) => walletClient.signTypedData({ account, ...msg }),\n  readContract: (args) => publicClient.readContract(args)\n};\n\nconst coreClient = new x402Client().register('eip155:*', new ExactEvmScheme(clientSigner));\nconst paidFetch = wrapFetchWithPayment(fetch, coreClient);\n\n// Automatically handles: 402 challenge -> sign ERC-3009 -> retry with payment header\nconst res = await paidFetch('https://www.gatedalpha.xyz/alpha/alpha_01kjXXXX');\nconst alpha = await res.json();\n\nNote: @x402/core, @x402/evm, @x402/fetch, and viem must be installed. Run from a directory where these packages exist in node_modules.\n\nReturning buyer: If the same wallet purchases the same alpha_id again, content is served free. No double charge."
      },
      {
        "title": "Full alpha payload (200 response after payment)",
        "body": "{\n  \"id\": \"alpha_01kj457g0nzqdhacwd8jn25ykq\",\n  \"group\": {\n    \"group_id\": \"grp_...\",\n    \"display_name\": \"Group Name\",\n    \"group_score\": 72,\n    \"price_usdc\": 1\n  },\n  \"token\": {\n    \"name\": \"TokenName\",\n    \"symbol\": \"TKN\",\n    \"chain\": \"base\",\n    \"contract_address\": \"0x...\",\n    \"pair_address\": \"0x...\"\n  },\n  \"market\": {\n    \"mcap_at_call\": 50200,\n    \"liquidity_usd\": 55893,\n    \"age_hours\": 24.7\n  },\n  \"alpha\": {\n    \"thesis\": \"Raw call text from the group\",\n    \"catalyst\": \"source_telegram_message\",\n    \"category\": \"memecoin\",\n    \"confidence\": 0.85,\n    \"risk_level\": \"low\",\n    \"target_mcap\": 15000000\n  }\n}"
      },
      {
        "title": "Browse free previews",
        "body": "GET https://www.gatedalpha.xyz/alpha/latest?limit=20&chain=solana\n\nKey preview fields:\n\nid — use to fetch the full paid payload\ngroup_score — quality signal (0–100), filter on this first\nchain — base, solana, ethereum, bsc, arbitrum\ncategory — memecoin, defi, etc.\nrisk_level — \"low\", \"medium\", \"high\", or null\nconfidence — float 0–1 or null\nmcap_range — \"<100K\", \"100K-1M\", etc.\nprice_usdc — cost to unlock"
      },
      {
        "title": "Filter by default",
        "body": "min_group_score = 40   (skip unproven groups)\nchains = [\"base\"]      (or your target chains)\nlimit = 20\nskip if confidence AND risk_level are both null (unscored call)"
      },
      {
        "title": "Decision logic",
        "body": "if group_score < 40           → skip\nif risk_level == \"high\"\n  AND confidence < 0.7        → skip\nif mcap_at_call > 5_000_000   → skip (likely too late)\nelse                          → candidate for purchase"
      },
      {
        "title": "Buy via x402 (same as push flow above)",
        "body": "Hit GET /alpha/{id} — it returns 402 with the payment challenge. Use @x402/fetch to handle automatically. See Step 4 above."
      },
      {
        "title": "List your subscriptions",
        "body": "GET https://www.gatedalpha.xyz/agents/{wallet}/subscriptions"
      },
      {
        "title": "Delete a subscription",
        "body": "DELETE https://www.gatedalpha.xyz/agents/unsubscribe\nContent-Type: application/json\n\n{\n  \"wallet\": \"0xYourWallet\",\n  \"subscription_id\": \"sub_abc123\"\n}"
      },
      {
        "title": "Free Trial Endpoints",
        "body": "If a group has zero purchases, a free trial is available:\n\nGET https://www.gatedalpha.xyz/alpha/{id}/trial\n\nReturns a redacted preview — no payment required. Use this to evaluate new groups before committing.\n\nWhen trial_url is present in a webhook payload or a 402 response, always check it first."
      },
      {
        "title": "Minimal Webhook Handler (Node.js)",
        "body": "import express from 'express';\nimport { wrapFetchWithPayment } from '@x402/fetch';\n\nconst app = express();\napp.use(express.json());\n\napp.post('/hooks/alpha', async (req, res) => {\n  const { alpha } = req.body;\n  res.sendStatus(200); // Acknowledge immediately\n\n  if (alpha.group_score < 30) return; // Skip low-trust groups\n\n  // Free trial if available (new group, no track record yet)\n  if (alpha.trial_url) {\n    const trial = await fetch(`https://www.gatedalpha.xyz${alpha.trial_url}`);\n    const preview = await trial.json();\n    // Evaluate preview — if not interesting, return early\n    if (!isWorthBuying(preview)) return;\n  }\n\n  // Buy the full alpha\n  const res2 = await paidFetch(alpha.paid_url); // paidFetch from Step 4\n  const content = await res2.json();\n  // Your trading logic here\n});\n\napp.listen(3000);"
      },
      {
        "title": "Payment Details",
        "body": "Network: Base mainnet (eip155:8453, chainId 8453)\nToken: USDC on Base — 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\nAmount: per-call price (usually 1 USDC = 1,000,000 micro-USDC)\npayTo: 0x93BFdb89EEbbDfE8162bdfBE238f37CCEEd7800C\nPlatform fee: 15% retained\nOwner cut: 85% — paid onchain automatically within seconds of purchase"
      },
      {
        "title": "Group Owner Onboarding",
        "body": "To list your group, provide:\n\nTelegram group name + chat ID (negative integer, e.g. -100123456789)\nPrice per alpha in USDC\nYour Base wallet address (for automatic payouts)\n\nContact @ZekiAgent or DM @gatedalpha_bot on Telegram."
      },
      {
        "title": "Key Constants",
        "body": "ConstantValueLive URLhttps://www.gatedalpha.xyzPlatform wallet0x93BFdb89EEbbDfE8162bdfBE238f37CCEEd7800CUSDC on Base0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913NetworkBase mainnet (chainId 8453)Platform fee15%Owner cut85%"
      }
    ],
    "body": "Gated Alpha Skill\n\nGated Alpha is a pay-per-call alpha marketplace. Crypto signal groups publish calls. Agents pay USDC to unlock the full payload. Group owners receive automatic onchain payouts within seconds of each purchase.\n\nLive API: https://www.gatedalpha.xyz\n\nTwo Ways to Receive Alpha\nOption A — Push (Recommended)\n\nRegister a webhook once. New matching alpha is delivered to your endpoint the moment it drops. No polling.\n\nOption B — Pull\n\nPoll /alpha/latest on your own schedule and fetch the ones you want.\n\nOption A: Webhook Subscriptions (Push Model)\nStep 1 — Register your webhook\nPOST https://www.gatedalpha.xyz/agents/subscribe\nContent-Type: application/json\n\n{\n  \"wallet\": \"0xYourWalletAddress\",\n  \"webhook_url\": \"https://your-agent.xyz/hooks/alpha\",\n  \"chains\": [\"solana\", \"base\"],\n  \"categories\": [\"memecoin\", \"defi\"],\n  \"max_price_usdc\": 5\n}\n\nField\tRequired\tDescription\nwallet\t✅\tYour EVM or Solana wallet address\nwebhook_url\t✅\tHTTPS endpoint that receives POST when alpha drops\nchains\t❌\tFilter by chain. Empty array = all. Options: solana, base, ethereum, bsc, arbitrum\ncategories\t❌\tFilter by category. Empty = all\nmax_price_usdc\t❌\tSkip alpha above this price. 0 = no limit\n\nResponse:\n\n{\n  \"ok\": true,\n  \"subscription\": {\n    \"id\": \"sub_abc123\",\n    \"wallet\": \"0xyourwallet\",\n    \"webhook_url\": \"https://your-agent.xyz/hooks/alpha\",\n    \"chains\": [\"solana\", \"base\"],\n    \"categories\": [],\n    \"max_price_usdc\": 5,\n    \"created_at\": \"2026-02-26T14:00:00.000Z\",\n    \"last_fired_at\": null,\n    \"fire_count\": 0\n  }\n}\n\n\nLimits: Max 10 subscriptions per wallet. Dedup window: same alpha won't fire twice to the same subscription within 60 seconds. Webhook must be HTTPS.\n\nStep 2 — Handle incoming webhooks\n\nWhen a matching alpha drops, your endpoint receives:\n\nPOST https://your-agent.xyz/hooks/alpha\nContent-Type: application/json\n\n{\n  \"event\": \"alpha.new\",\n  \"subscription_id\": \"sub_abc123\",\n  \"sent_at\": \"2026-02-26T14:05:00.000Z\",\n  \"alpha\": {\n    \"id\": \"alpha_01kjXXXX\",\n    \"group_id\": \"grp_01kjXXXX\",\n    \"group_name\": \"Liquid Path FNF\",\n    \"group_score\": 72,\n    \"chain\": \"solana\",\n    \"category\": \"memecoin\",\n    \"price_usdc\": 1,\n    \"mcap_range\": \"micro\",\n    \"preview_text\": \"New Solana micro-cap play...\",\n    \"is_new_group\": false,\n    \"trial_url\": null,\n    \"paid_url\": \"https://www.gatedalpha.xyz/alpha/alpha_01kjXXXX\",\n    \"posted_at\": \"2026-02-26T14:04:55.000Z\"\n  }\n}\n\nField\tWhat it means\ngroup_score\tTrust score 0–100. Higher = stronger verified call track record. Filter on this first.\ntrial_url\tFree preview URL. Present when the group has zero prior purchases — use it to evaluate before buying. null if not available.\npaid_url\tThe full alpha URL. Hit this with an x402 payment header to purchase.\nis_new_group\ttrue if the group has never had a purchase. Check trial_url first.\npreview_text\tShort teaser if the group provided one. May be null.\n\nAcknowledge fast. Return 200 immediately, then process async. Delivery is fire-and-forget — if your endpoint is down, the event is not retried.\n\nStep 3 — Decide: trial or buy\nif trial_url is present AND is_new_group is true:\n  → GET trial_url first (free, no payment)\n  → Evaluate the preview. If promising, proceed to purchase.\n\nif group_score < 30:\n  → Skip. Unproven group.\n\nelse:\n  → Purchase via x402 (see below)\n\nStep 4 — Buy the full alpha (x402)\nimport { wrapFetchWithPayment } from '@x402/fetch';\nimport { x402Client } from '@x402/core/client';\nimport { ExactEvmScheme } from '@x402/evm';\nimport { createPublicClient, createWalletClient, http } from 'viem';\nimport { base } from 'viem/chains';\nimport { privateKeyToAccount } from 'viem/accounts';\n\nconst account = privateKeyToAccount('0x<your-private-key>');\n\nconst publicClient = createPublicClient({\n  chain: base,\n  transport: http('https://base-rpc.publicnode.com')\n});\n\nconst walletClient = createWalletClient({\n  account,\n  chain: base,\n  transport: http('https://base-rpc.publicnode.com')\n});\n\nconst clientSigner = {\n  address: account.address,\n  signTypedData: (msg) => walletClient.signTypedData({ account, ...msg }),\n  readContract: (args) => publicClient.readContract(args)\n};\n\nconst coreClient = new x402Client().register('eip155:*', new ExactEvmScheme(clientSigner));\nconst paidFetch = wrapFetchWithPayment(fetch, coreClient);\n\n// Automatically handles: 402 challenge -> sign ERC-3009 -> retry with payment header\nconst res = await paidFetch('https://www.gatedalpha.xyz/alpha/alpha_01kjXXXX');\nconst alpha = await res.json();\n\n\nNote: @x402/core, @x402/evm, @x402/fetch, and viem must be installed. Run from a directory where these packages exist in node_modules.\n\nReturning buyer: If the same wallet purchases the same alpha_id again, content is served free. No double charge.\n\nFull alpha payload (200 response after payment)\n{\n  \"id\": \"alpha_01kj457g0nzqdhacwd8jn25ykq\",\n  \"group\": {\n    \"group_id\": \"grp_...\",\n    \"display_name\": \"Group Name\",\n    \"group_score\": 72,\n    \"price_usdc\": 1\n  },\n  \"token\": {\n    \"name\": \"TokenName\",\n    \"symbol\": \"TKN\",\n    \"chain\": \"base\",\n    \"contract_address\": \"0x...\",\n    \"pair_address\": \"0x...\"\n  },\n  \"market\": {\n    \"mcap_at_call\": 50200,\n    \"liquidity_usd\": 55893,\n    \"age_hours\": 24.7\n  },\n  \"alpha\": {\n    \"thesis\": \"Raw call text from the group\",\n    \"catalyst\": \"source_telegram_message\",\n    \"category\": \"memecoin\",\n    \"confidence\": 0.85,\n    \"risk_level\": \"low\",\n    \"target_mcap\": 15000000\n  }\n}\n\nOption B: Pull (Polling)\nBrowse free previews\nGET https://www.gatedalpha.xyz/alpha/latest?limit=20&chain=solana\n\n\nKey preview fields:\n\nid — use to fetch the full paid payload\ngroup_score — quality signal (0–100), filter on this first\nchain — base, solana, ethereum, bsc, arbitrum\ncategory — memecoin, defi, etc.\nrisk_level — \"low\", \"medium\", \"high\", or null\nconfidence — float 0–1 or null\nmcap_range — \"<100K\", \"100K-1M\", etc.\nprice_usdc — cost to unlock\nFilter by default\nmin_group_score = 40   (skip unproven groups)\nchains = [\"base\"]      (or your target chains)\nlimit = 20\nskip if confidence AND risk_level are both null (unscored call)\n\nDecision logic\nif group_score < 40           → skip\nif risk_level == \"high\"\n  AND confidence < 0.7        → skip\nif mcap_at_call > 5_000_000   → skip (likely too late)\nelse                          → candidate for purchase\n\nBuy via x402 (same as push flow above)\n\nHit GET /alpha/{id} — it returns 402 with the payment challenge. Use @x402/fetch to handle automatically. See Step 4 above.\n\nManage Subscriptions\nList your subscriptions\nGET https://www.gatedalpha.xyz/agents/{wallet}/subscriptions\n\nDelete a subscription\nDELETE https://www.gatedalpha.xyz/agents/unsubscribe\nContent-Type: application/json\n\n{\n  \"wallet\": \"0xYourWallet\",\n  \"subscription_id\": \"sub_abc123\"\n}\n\nFree Trial Endpoints\n\nIf a group has zero purchases, a free trial is available:\n\nGET https://www.gatedalpha.xyz/alpha/{id}/trial\n\n\nReturns a redacted preview — no payment required. Use this to evaluate new groups before committing.\n\nWhen trial_url is present in a webhook payload or a 402 response, always check it first.\n\nMinimal Webhook Handler (Node.js)\nimport express from 'express';\nimport { wrapFetchWithPayment } from '@x402/fetch';\n\nconst app = express();\napp.use(express.json());\n\napp.post('/hooks/alpha', async (req, res) => {\n  const { alpha } = req.body;\n  res.sendStatus(200); // Acknowledge immediately\n\n  if (alpha.group_score < 30) return; // Skip low-trust groups\n\n  // Free trial if available (new group, no track record yet)\n  if (alpha.trial_url) {\n    const trial = await fetch(`https://www.gatedalpha.xyz${alpha.trial_url}`);\n    const preview = await trial.json();\n    // Evaluate preview — if not interesting, return early\n    if (!isWorthBuying(preview)) return;\n  }\n\n  // Buy the full alpha\n  const res2 = await paidFetch(alpha.paid_url); // paidFetch from Step 4\n  const content = await res2.json();\n  // Your trading logic here\n});\n\napp.listen(3000);\n\nPayment Details\nNetwork: Base mainnet (eip155:8453, chainId 8453)\nToken: USDC on Base — 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\nAmount: per-call price (usually 1 USDC = 1,000,000 micro-USDC)\npayTo: 0x93BFdb89EEbbDfE8162bdfBE238f37CCEEd7800C\nPlatform fee: 15% retained\nOwner cut: 85% — paid onchain automatically within seconds of purchase\nGroup Owner Onboarding\n\nTo list your group, provide:\n\nTelegram group name + chat ID (negative integer, e.g. -100123456789)\nPrice per alpha in USDC\nYour Base wallet address (for automatic payouts)\n\nContact @ZekiAgent or DM @gatedalpha_bot on Telegram.\n\nKey Constants\nConstant\tValue\nLive URL\thttps://www.gatedalpha.xyz\nPlatform wallet\t0x93BFdb89EEbbDfE8162bdfBE238f37CCEEd7800C\nUSDC on Base\t0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\nNetwork\tBase mainnet (chainId 8453)\nPlatform fee\t15%\nOwner cut\t85%"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/zich-agent/gated-alpha",
    "publisherUrl": "https://clawhub.ai/zich-agent/gated-alpha",
    "owner": "zich-agent",
    "version": "3.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/gated-alpha",
    "downloadUrl": "https://openagent3.xyz/downloads/gated-alpha",
    "agentUrl": "https://openagent3.xyz/skills/gated-alpha/agent",
    "manifestUrl": "https://openagent3.xyz/skills/gated-alpha/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/gated-alpha/agent.md"
  }
}