{
  "schemaVersion": "1.0",
  "item": {
    "slug": "inclawnch-staking",
    "name": "INCLAWNCH UBI Staking",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/stuart5915/inclawnch-staking",
    "canonicalUrl": "https://clawhub.ai/stuart5915/inclawnch-staking",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/inclawnch-staking",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=inclawnch-staking",
    "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/inclawnch-staking"
    },
    "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/inclawnch-staking",
    "agentPageUrl": "https://openagent3.xyz/skills/inclawnch-staking/agent",
    "manifestUrl": "https://openagent3.xyz/skills/inclawnch-staking/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/inclawnch-staking/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": "INCLAWNCH UBI Staking — On-Chain Staking for AI Agents",
        "body": "Stake INCLAWNCH tokens in the InclawnchStaking smart contract on Base. Unstake anytime, claim rewards, toggle auto-compounding, and query treasury stats via a public read API.\n\nAll write operations are on-chain transactions that require the caller to sign with their wallet. No API key needed for reads."
      },
      {
        "title": "Quick Start",
        "body": "# Get treasury stats + top stakers\ncurl \"https://inclawbate.com/api/inclawbate/staking\"\n\n# Get a specific wallet's staking position\ncurl \"https://inclawbate.com/api/inclawbate/staking?wallet=0x91b5c0d07859cfeafeb67d9694121cd741f049bd\"\n\n# Read the machine-readable skill spec\ncurl \"https://inclawbate.com/api/inclawbate/skill/staking\""
      },
      {
        "title": "Write Capabilities (On-Chain Transactions)",
        "body": "All write operations are signed transactions sent to the InclawnchStaking contract on Base. Each requires the caller's wallet to sign, ensuring only the token owner can modify their position."
      },
      {
        "title": "Staking Contract",
        "body": "Chain:    Base (chainId 8453)\nContract: 0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking proxy)\nToken:    0xB0b6e0E9da530f68D713cC03a813B506205aC808  (INCLAWNCH ERC-20)"
      },
      {
        "title": "Stake INCLAWNCH",
        "body": "Two-step process — both are on-chain transactions signed by the wallet:\n\nStep 1: Approve the staking contract to spend your INCLAWNCH:\n\nTo:       0xB0b6e0E9da530f68D713cC03a813B506205aC808  (INCLAWNCH token)\nFunction: approve(address spender, uint256 amount)\nSelector: 0x095ea7b3\nArgs:     spender = 0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6, amount = tokens in wei\n\nStep 2: Stake into the contract:\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: stake(uint256 amount)\nSelector: 0xa694fc3a\nArgs:     amount = tokens in wei (1 INCLAWNCH = 1e18 wei)\n\nStakers begin earning rewards immediately. Rewards accrue continuously (per-second drip)."
      },
      {
        "title": "Unstake INCLAWNCH",
        "body": "No lock period. Tokens returned to your wallet in the same transaction.\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: unstake(uint256 amount)\nSelector: 0x2e17de78\nArgs:     amount = tokens in wei to withdraw"
      },
      {
        "title": "Claim Rewards",
        "body": "Withdraw accrued rewards to your wallet:\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: claim()\nSelector: 0x4e71d92d"
      },
      {
        "title": "Claim and Restake",
        "body": "Claim accrued rewards and immediately restake them (compound):\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: claimAndRestake()\nSelector: 0xf755d8c3"
      },
      {
        "title": "Toggle Auto-Compound",
        "body": "When enabled, rewards are automatically restaked on claim events:\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: setAutoRestake(bool enabled)\nSelector: 0x501cdba4\nArgs:     enabled = true (1) or false (0)"
      },
      {
        "title": "Exit (Unstake All + Claim)",
        "body": "Withdraw entire staked balance and all accrued rewards in one transaction:\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: exit()\nSelector: 0xe9fad8ee"
      },
      {
        "title": "View Functions (On-Chain Reads)",
        "body": "Query the contract directly for real-time data:\n\nFunctionSelectorReturnsbalanceOf(address)0x70a08231User's staked balance (wei)earned(address)0x008cc262User's unclaimed rewards (wei)autoRestake(address)0x5ccb a116Whether auto-compound is ontotalStaked()0x817b1cd2Total INCLAWNCH staked (wei)stakerCount()0xdff69787Number of stakersrewardRate()0x7b0a47eeRewards per second (wei)rewardPoolBalance()0x7a5c08aeRemaining reward pool (wei)periodEnd()0x506ec095Reward period end (unix timestamp)"
      },
      {
        "title": "Get Treasury Stats (no params)",
        "body": "Returns the full UBI treasury overview plus top 20 stakers leaderboard.\n\ncurl \"https://inclawbate.com/api/inclawbate/staking\"\n\nTreasury fields:\n\nFieldDescriptiontotal_stakersNumber of unique staking walletstotal_stakedTotal INCLAWNCH stakedtvl_usdTotal value locked in USDweekly_distribution_rateINCLAWNCH distributed per weekdaily_distribution_rateINCLAWNCH distributed per daytotal_distributedAll-time INCLAWNCH distributedtotal_distributed_usdAll-time USD value distributedestimated_apyCurrent estimated staking APY %wallet_cap_pctMax % any single wallet receives per distribution\n\nTop stakers fields:\n\nFieldDescriptionx_handleStaker's X/Twitter handlex_nameDisplay nametotal_stakedTotal INCLAWNCH stakedstaked_usdUSD value of stakestake_countNumber of individual stake transactionsstaking_sinceEarliest stake timestamp"
      },
      {
        "title": "Get Wallet Position (?wallet=0x...)",
        "body": "Returns everything above plus the wallet's specific staking position.\n\ncurl \"https://inclawbate.com/api/inclawbate/staking?wallet=0xYourWallet\"\n\nWallet position fields:\n\nFieldDescriptiontotal_stakedWallet's total INCLAWNCH stakedstaked_usdUSD value of wallet's stakeshare_pctWallet's share of the total pool (%)estimated_daily_rewardEstimated INCLAWNCH received per dayestimated_weekly_rewardEstimated INCLAWNCH received per weekauto_stake_enabledWhether rewards auto-compoundtotal_rewards_receivedAll-time INCLAWNCH rewards earnedactive_stakesArray of individual stake records"
      },
      {
        "title": "How UBI Staking Works",
        "body": "Approve — Approve the staking contract to spend your INCLAWNCH (on-chain tx, signed by wallet).\nStake — Call stake(amount) on the contract (on-chain tx, signed by wallet).\nEarn — Rewards drip continuously per-second from the reward pool, proportional to your stake.\nClaim — Call claim() to withdraw rewards, or claimAndRestake() to compound.\nAuto-compound — Call setAutoRestake(true) so rewards automatically restake.\nUnstake — Call unstake(amount) anytime. No lock period, instant withdrawal."
      },
      {
        "title": "Token Info",
        "body": "DetailValueTokenINCLAWNCHChainBase (chainId 8453)Token Contract0xB0b6e0E9da530f68D713cC03a813B506205aC808Staking Contract0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6BaseScan (Token)https://basescan.org/token/0xB0b6e0E9da530f68D713cC03a813B506205aC808BaseScan (Staking)https://basescan.org/address/0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6"
      },
      {
        "title": "Links",
        "body": "Skill Spec (JSON): https://inclawbate.com/api/inclawbate/skill/staking\nRead Endpoint: https://inclawbate.com/api/inclawbate/staking\nUBI Dashboard: https://inclawbate.com/ubi\nSkills Directory: https://inclawbate.com/skills\nHomepage: https://inclawbate.com"
      }
    ],
    "body": "INCLAWNCH UBI Staking — On-Chain Staking for AI Agents\n\nStake INCLAWNCH tokens in the InclawnchStaking smart contract on Base. Unstake anytime, claim rewards, toggle auto-compounding, and query treasury stats via a public read API.\n\nAll write operations are on-chain transactions that require the caller to sign with their wallet. No API key needed for reads.\n\nQuick Start\n# Get treasury stats + top stakers\ncurl \"https://inclawbate.com/api/inclawbate/staking\"\n\n# Get a specific wallet's staking position\ncurl \"https://inclawbate.com/api/inclawbate/staking?wallet=0x91b5c0d07859cfeafeb67d9694121cd741f049bd\"\n\n# Read the machine-readable skill spec\ncurl \"https://inclawbate.com/api/inclawbate/skill/staking\"\n\nWrite Capabilities (On-Chain Transactions)\n\nAll write operations are signed transactions sent to the InclawnchStaking contract on Base. Each requires the caller's wallet to sign, ensuring only the token owner can modify their position.\n\nStaking Contract\nChain:    Base (chainId 8453)\nContract: 0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking proxy)\nToken:    0xB0b6e0E9da530f68D713cC03a813B506205aC808  (INCLAWNCH ERC-20)\n\nStake INCLAWNCH\n\nTwo-step process — both are on-chain transactions signed by the wallet:\n\nStep 1: Approve the staking contract to spend your INCLAWNCH:\n\nTo:       0xB0b6e0E9da530f68D713cC03a813B506205aC808  (INCLAWNCH token)\nFunction: approve(address spender, uint256 amount)\nSelector: 0x095ea7b3\nArgs:     spender = 0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6, amount = tokens in wei\n\n\nStep 2: Stake into the contract:\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: stake(uint256 amount)\nSelector: 0xa694fc3a\nArgs:     amount = tokens in wei (1 INCLAWNCH = 1e18 wei)\n\n\nStakers begin earning rewards immediately. Rewards accrue continuously (per-second drip).\n\nUnstake INCLAWNCH\n\nNo lock period. Tokens returned to your wallet in the same transaction.\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: unstake(uint256 amount)\nSelector: 0x2e17de78\nArgs:     amount = tokens in wei to withdraw\n\nClaim Rewards\n\nWithdraw accrued rewards to your wallet:\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: claim()\nSelector: 0x4e71d92d\n\nClaim and Restake\n\nClaim accrued rewards and immediately restake them (compound):\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: claimAndRestake()\nSelector: 0xf755d8c3\n\nToggle Auto-Compound\n\nWhen enabled, rewards are automatically restaked on claim events:\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: setAutoRestake(bool enabled)\nSelector: 0x501cdba4\nArgs:     enabled = true (1) or false (0)\n\nExit (Unstake All + Claim)\n\nWithdraw entire staked balance and all accrued rewards in one transaction:\n\nTo:       0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6  (InclawnchStaking)\nFunction: exit()\nSelector: 0xe9fad8ee\n\nView Functions (On-Chain Reads)\n\nQuery the contract directly for real-time data:\n\nFunction\tSelector\tReturns\nbalanceOf(address)\t0x70a08231\tUser's staked balance (wei)\nearned(address)\t0x008cc262\tUser's unclaimed rewards (wei)\nautoRestake(address)\t0x5ccb a116\tWhether auto-compound is on\ntotalStaked()\t0x817b1cd2\tTotal INCLAWNCH staked (wei)\nstakerCount()\t0xdff69787\tNumber of stakers\nrewardRate()\t0x7b0a47ee\tRewards per second (wei)\nrewardPoolBalance()\t0x7a5c08ae\tRemaining reward pool (wei)\nperiodEnd()\t0x506ec095\tReward period end (unix timestamp)\nRead Capabilities (Public API)\nGet Treasury Stats (no params)\n\nReturns the full UBI treasury overview plus top 20 stakers leaderboard.\n\ncurl \"https://inclawbate.com/api/inclawbate/staking\"\n\n\nTreasury fields:\n\nField\tDescription\ntotal_stakers\tNumber of unique staking wallets\ntotal_staked\tTotal INCLAWNCH staked\ntvl_usd\tTotal value locked in USD\nweekly_distribution_rate\tINCLAWNCH distributed per week\ndaily_distribution_rate\tINCLAWNCH distributed per day\ntotal_distributed\tAll-time INCLAWNCH distributed\ntotal_distributed_usd\tAll-time USD value distributed\nestimated_apy\tCurrent estimated staking APY %\nwallet_cap_pct\tMax % any single wallet receives per distribution\n\nTop stakers fields:\n\nField\tDescription\nx_handle\tStaker's X/Twitter handle\nx_name\tDisplay name\ntotal_staked\tTotal INCLAWNCH staked\nstaked_usd\tUSD value of stake\nstake_count\tNumber of individual stake transactions\nstaking_since\tEarliest stake timestamp\nGet Wallet Position (?wallet=0x...)\n\nReturns everything above plus the wallet's specific staking position.\n\ncurl \"https://inclawbate.com/api/inclawbate/staking?wallet=0xYourWallet\"\n\n\nWallet position fields:\n\nField\tDescription\ntotal_staked\tWallet's total INCLAWNCH staked\nstaked_usd\tUSD value of wallet's stake\nshare_pct\tWallet's share of the total pool (%)\nestimated_daily_reward\tEstimated INCLAWNCH received per day\nestimated_weekly_reward\tEstimated INCLAWNCH received per week\nauto_stake_enabled\tWhether rewards auto-compound\ntotal_rewards_received\tAll-time INCLAWNCH rewards earned\nactive_stakes\tArray of individual stake records\nHow UBI Staking Works\nApprove — Approve the staking contract to spend your INCLAWNCH (on-chain tx, signed by wallet).\nStake — Call stake(amount) on the contract (on-chain tx, signed by wallet).\nEarn — Rewards drip continuously per-second from the reward pool, proportional to your stake.\nClaim — Call claim() to withdraw rewards, or claimAndRestake() to compound.\nAuto-compound — Call setAutoRestake(true) so rewards automatically restake.\nUnstake — Call unstake(amount) anytime. No lock period, instant withdrawal.\nToken Info\nDetail\tValue\nToken\tINCLAWNCH\nChain\tBase (chainId 8453)\nToken Contract\t0xB0b6e0E9da530f68D713cC03a813B506205aC808\nStaking Contract\t0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6\nBaseScan (Token)\thttps://basescan.org/token/0xB0b6e0E9da530f68D713cC03a813B506205aC808\nBaseScan (Staking)\thttps://basescan.org/address/0x206C97D4Ecf053561Bd2C714335aAef0eC1105e6\nLinks\nSkill Spec (JSON): https://inclawbate.com/api/inclawbate/skill/staking\nRead Endpoint: https://inclawbate.com/api/inclawbate/staking\nUBI Dashboard: https://inclawbate.com/ubi\nSkills Directory: https://inclawbate.com/skills\nHomepage: https://inclawbate.com"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/stuart5915/inclawnch-staking",
    "publisherUrl": "https://clawhub.ai/stuart5915/inclawnch-staking",
    "owner": "stuart5915",
    "version": "1.0.3",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/inclawnch-staking",
    "downloadUrl": "https://openagent3.xyz/downloads/inclawnch-staking",
    "agentUrl": "https://openagent3.xyz/skills/inclawnch-staking/agent",
    "manifestUrl": "https://openagent3.xyz/skills/inclawnch-staking/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/inclawnch-staking/agent.md"
  }
}