bnb-nft
⚠Review·Scanned 2/17/2026
Provides a BNB Chain ERC-721 NFT CLI (nft.js) to fetch metadata, list ownership, and perform transfers/approvals. It reads BNB_PRIVATE_KEY, calls https://bsc-dataseed.binance.org/, and includes shell instructions such as cd ~/.openclaw/workspace/skills/bnb-nft && npm install ethers --silent and node nft.js.
from clawhub.ai·vd321391·18.4 KB·0 installs
Scanned from 0.1.0 at d321391 · Transparency log ↗
$ vett add clawhub.ai/clawzai/bnb-nftReview findings below
BNB Chain NFT Skill
ERC-721 NFT operations on BNB Chain (BSC).
Setup
Requires Node.js and ethers.js:
cd ~/.openclaw/workspace/skills/bnb-nft && npm install ethers --silent
Configuration
For write operations (transfer, approve), set private key:
export BNB_PRIVATE_KEY="0x..."
Or pass with --key flag.
Usage
All operations use: nft.js
Get Collection Info
node nft.js collection <contract_address>
Returns name, symbol, total supply (if available).
Get NFT Metadata
node nft.js metadata <contract_address> <token_id>
Returns owner, tokenURI, and fetched metadata (if URI is HTTP).
Check NFT Owner
node nft.js owner <contract_address> <token_id>
List NFTs Owned by Address
node nft.js owned <contract_address> <wallet_address> [--limit 100]
Scans token IDs to find NFTs owned by wallet. Use --limit to cap the scan range.
Get Wallet's NFT Balance
node nft.js balance <contract_address> <wallet_address>
Returns count of NFTs owned in collection.
Transfer NFT
node nft.js transfer <contract_address> <to_address> <token_id> [--key <private_key>]
Approve NFT for Transfer
node nft.js approve <contract_address> <spender_address> <token_id> [--key <private_key>]
Set Approval for All
node nft.js approve-all <contract_address> <operator_address> <true|false> [--key <private_key>]
Check if Approved
node nft.js is-approved <contract_address> <token_id> <spender_address>
Popular NFT Collections (BSC Mainnet)
| Collection | Address |
|---|---|
| Pancake Squad | 0x0a8901b0E25DEb55A87524f0cC164E9644020EBA |
| Pancake Bunnies | 0xDf7952B35f24aCF7fC0487D01c8d5690a60DBa07 |
| BakerySwap | 0x5d0915E32b1fb1144f27B87C9f65AC3f661C9e6D |
Security Notes
- Never commit private keys to git
- Always verify contract addresses before interacting
- Use testnet for testing transfers first
- Check approval status before marketplace listings