{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bnb-nft",
    "name": "BNB Chain NFT",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/CLAWZAI/bnb-nft",
    "canonicalUrl": "https://clawhub.ai/CLAWZAI/bnb-nft",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bnb-nft",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bnb-nft",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "nft.js",
      "package-lock.json",
      "package.json"
    ],
    "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",
      "slug": "bnb-nft",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T03:28:15.134Z",
      "expiresAt": "2026-05-06T03:28:15.134Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bnb-nft",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bnb-nft",
        "contentDisposition": "attachment; filename=\"bnb-nft-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "bnb-nft"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/bnb-nft"
    },
    "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/bnb-nft",
    "agentPageUrl": "https://openagent3.xyz/skills/bnb-nft/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bnb-nft/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bnb-nft/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": "BNB Chain NFT Skill",
        "body": "ERC-721 NFT operations on BNB Chain (BSC)."
      },
      {
        "title": "Setup",
        "body": "Requires Node.js and ethers.js:\n\ncd ~/.openclaw/workspace/skills/bnb-nft && npm install ethers --silent"
      },
      {
        "title": "Configuration",
        "body": "For write operations (transfer, approve), set private key:\n\nexport BNB_PRIVATE_KEY=\"0x...\"\n\nOr pass with --key flag."
      },
      {
        "title": "Usage",
        "body": "All operations use: nft.js"
      },
      {
        "title": "Get Collection Info",
        "body": "node nft.js collection <contract_address>\n\nReturns name, symbol, total supply (if available)."
      },
      {
        "title": "Get NFT Metadata",
        "body": "node nft.js metadata <contract_address> <token_id>\n\nReturns owner, tokenURI, and fetched metadata (if URI is HTTP)."
      },
      {
        "title": "Check NFT Owner",
        "body": "node nft.js owner <contract_address> <token_id>"
      },
      {
        "title": "List NFTs Owned by Address",
        "body": "node nft.js owned <contract_address> <wallet_address> [--limit 100]\n\nScans token IDs to find NFTs owned by wallet. Use --limit to cap the scan range."
      },
      {
        "title": "Get Wallet's NFT Balance",
        "body": "node nft.js balance <contract_address> <wallet_address>\n\nReturns count of NFTs owned in collection."
      },
      {
        "title": "Transfer NFT",
        "body": "node nft.js transfer <contract_address> <to_address> <token_id> [--key <private_key>]"
      },
      {
        "title": "Approve NFT for Transfer",
        "body": "node nft.js approve <contract_address> <spender_address> <token_id> [--key <private_key>]"
      },
      {
        "title": "Set Approval for All",
        "body": "node nft.js approve-all <contract_address> <operator_address> <true|false> [--key <private_key>]"
      },
      {
        "title": "Check if Approved",
        "body": "node nft.js is-approved <contract_address> <token_id> <spender_address>"
      },
      {
        "title": "Popular NFT Collections (BSC Mainnet)",
        "body": "CollectionAddressPancake Squad0x0a8901b0E25DEb55A87524f0cC164E9644020EBAPancake Bunnies0xDf7952B35f24aCF7fC0487D01c8d5690a60DBa07BakerySwap0x5d0915E32b1fb1144f27B87C9f65AC3f661C9e6D"
      },
      {
        "title": "Security Notes",
        "body": "Never commit private keys to git\nAlways verify contract addresses before interacting\nUse testnet for testing transfers first\nCheck approval status before marketplace listings"
      }
    ],
    "body": "BNB Chain NFT Skill\n\nERC-721 NFT operations on BNB Chain (BSC).\n\nSetup\n\nRequires Node.js and ethers.js:\n\ncd ~/.openclaw/workspace/skills/bnb-nft && npm install ethers --silent\n\nConfiguration\n\nFor write operations (transfer, approve), set private key:\n\nexport BNB_PRIVATE_KEY=\"0x...\"\n\n\nOr pass with --key flag.\n\nUsage\n\nAll operations use: nft.js\n\nGet Collection Info\nnode nft.js collection <contract_address>\n\n\nReturns name, symbol, total supply (if available).\n\nGet NFT Metadata\nnode nft.js metadata <contract_address> <token_id>\n\n\nReturns owner, tokenURI, and fetched metadata (if URI is HTTP).\n\nCheck NFT Owner\nnode nft.js owner <contract_address> <token_id>\n\nList NFTs Owned by Address\nnode nft.js owned <contract_address> <wallet_address> [--limit 100]\n\n\nScans token IDs to find NFTs owned by wallet. Use --limit to cap the scan range.\n\nGet Wallet's NFT Balance\nnode nft.js balance <contract_address> <wallet_address>\n\n\nReturns count of NFTs owned in collection.\n\nTransfer NFT\nnode nft.js transfer <contract_address> <to_address> <token_id> [--key <private_key>]\n\nApprove NFT for Transfer\nnode nft.js approve <contract_address> <spender_address> <token_id> [--key <private_key>]\n\nSet Approval for All\nnode nft.js approve-all <contract_address> <operator_address> <true|false> [--key <private_key>]\n\nCheck if Approved\nnode nft.js is-approved <contract_address> <token_id> <spender_address>\n\nPopular NFT Collections (BSC Mainnet)\nCollection\tAddress\nPancake Squad\t0x0a8901b0E25DEb55A87524f0cC164E9644020EBA\nPancake Bunnies\t0xDf7952B35f24aCF7fC0487D01c8d5690a60DBa07\nBakerySwap\t0x5d0915E32b1fb1144f27B87C9f65AC3f661C9e6D\nSecurity Notes\nNever commit private keys to git\nAlways verify contract addresses before interacting\nUse testnet for testing transfers first\nCheck approval status before marketplace listings"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/CLAWZAI/bnb-nft",
    "publisherUrl": "https://clawhub.ai/CLAWZAI/bnb-nft",
    "owner": "CLAWZAI",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bnb-nft",
    "downloadUrl": "https://openagent3.xyz/downloads/bnb-nft",
    "agentUrl": "https://openagent3.xyz/skills/bnb-nft/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bnb-nft/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bnb-nft/agent.md"
  }
}