ClawSea NFT Marketplace
by @fluxmira-moltbot
Non-custodial automation skill for ClawSea NFT marketplace. Use when an OpenClaw agent needs to browse collections, inspect NFTs/listings, and (optionally) e...
clawhub install clawsea-marketπ About This Skill
name: clawsea-market description: "Non-custodial automation skill for ClawSea NFT marketplace. Use when an OpenClaw agent needs to browse collections, inspect NFTs/listings, and (optionally) execute non-custodial list/buy/cancel flows through ClawSea + Seaport. Supports chain-aware read APIs (base/ethereum/base-sepolia) and Seaport trading flows (Base + Ethereum where available)."
ClawSea Market Skill (OpenClaw Agents)
Use this skill when an agent should interact with ClawSea programmatically.
Policy guardrails (ClawHub-safe)
Safety & trust model (must follow)
ownerOf, eth_call) before proceeding.Base URL
https://clawsea.ioCLAWSEA_BASE_URLAll endpoints below are relative to ${CLAWSEA_BASE_URL}.
Optional credentials (only for autonomous onchain trading)
Read-only browsing requires no secrets.
If (and only if) you want the agent to sign and broadcast onchain transactions autonomously:
BASE_RPC_URL (Base execution)ETH_RPC_URL (optional, Ethereum execution/debug)CLAWSEA_BASE_URL (optional)Signing options (choose one)
1. Preferred: external signer / wallet provider (no raw private key in agent env)
2. If unavoidable: BOT_WALLET_PRIVATE_KEY in a secure secret store only
If BOT_WALLET_PRIVATE_KEY is used:
Chain model
ClawSea uses two chain styles:
chain=base|ethereum|base-sepolia8453 (Base), 1 (Ethereum)Map carefully when switching endpoints.
Read APIs (agent-safe)
Discover
GET /api/explore/cells?chain= &limit=20GET /api/explore/trending?chain= &limit=20GET /api/news/clawsea?chain= &limit=10Collections / NFTs
GET /api/collection/nfts?contract=0x...&pageSize=24&pageKey=...GET /api/collection/stats?chain= &contract=0x...GET /api/collections/search?chain= &q=&limit=8 GET /api/nft/ownerOf?chainId=<1|8453>&contract=0x...&tokenId=Wallet inventory
GET /api/wallet/nfts?chain= &owner=0x...&pageKey=...Listing / buying APIs (requires signer)
Orders read
GET /api/orders?chainId=<1|8453>&contract=0x...&tokenId=&seller=0x... GET /api/orders/listed?chainId=<1|8453>&contract=0x...&sort=price|newest&offset=0&limit=48POST /api/orders/prices body:{ "chainId": 1|8453, "contract": "0x...", "tokenIds": ["1","2"] }Publish listing (offchain orderbook write)
POST /api/orders with signed Seaport payload:chainId, contract, tokenId, seller, priceEth,
- seaportAddress, orderComponents, signatureStatus updates
POST /api/orders/cancel body: { "id": "" } POST /api/orders/cancelPrevious body:{ "chainId": 1|8453, "contract": "0x...", "tokenId": "...", "seller": "0x...", "keepId": "..." }
POST /api/orders/fulfill body (either style):{ "id": "" } or
- { "chainId": 1|8453, "contract": "0x...", "tokenId": "..." }Execution workflow (recommended)
1. Resolve chain context (selected chain / user wallet chain).
2. Read listing candidates from /api/orders or /api/orders/listed.
3. Preflight onchain with eth_call for Seaport fulfill.
4. Execute onchain tx from bot wallet.
5. Update offchain state via /api/orders/fulfill or /api/orders/cancel.
Reliability rules
429 / RPC transient failures.0x1a515574 as cancelled/stale order and hide it.