← Back to Skills Marketplace
connectcoinw

Coinw Spot Skill

by connectCoinw · GitHub ↗ · v1.5.0 · MIT-0
cross-platform ⚠ suspicious
137
Downloads
1
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install coinw-spot-skill
Description
Coinw Spot REST API skill: covers market data, order placement/cancellation, order queries, account balances, and asset transfers.
README (SKILL.md)

Coinw Spot Skill

Coinw Spot REST API skill: covers market data, order placement/cancellation, order queries, account balances, and asset transfers.

Setup Credentials

CoinW private endpoints require api_key and a request signature (sign).

Signing note: Spot endpoints use Spot MD5 uppercase signing. Do not use Contract HMAC-SHA256 signing for Spot APIs.

  1. Environment variables:
export COINW_API_KEY="your_api_key"
export COINW_SECRET_KEY="your_secret_key"
  1. In chat: provide api_key/secret_key (and an account name). The agent will mask secrets when showing them back and store them securely in OpenClaw's credential storage (not inside skill markdown files).

Key Features

  • Market data: trading pairs, 24h summary, order book, recent trades, K-line data, hot volume stats
  • Trading actions: place order, cancel order / cancel all orders
  • Query and account: order query, trade history, spot balances, asset transfer

Quick Reference

Market Information

No. name Endpoint Description Method Authentication Input Parameters Output Parameters
1.1 Get trading pair information /api/v1/public?command=returnSymbol Returns detailed information for all spot pairs, including min/max order price, quantity limits, and precision. GET Public currencyPair, currencyBase, currencyQuote, maxBuyCount, minBuyCount, pricePrecision, countPrecision, minBuyAmount, maxBuyAmount, and 12 total fields
1.2 Get 24h ticker summary for all pairs /api/v1/public?command=returnTicker Returns 24h summary metrics for all available pairs, including last price, best bid/ask, and volume. GET Public id, last, lowestAsk, highestBid, percentChange, isFrozen, high24hr, low24hr, baseVolume
1.4 Get order book /api/v1/public?command=returnOrderBook Queries spot order book data for a specified pair. Supports 5-level or 20-level depth. GET Public size, symbol asks, quantity, price, bids, quantity, price, pair
1.5 Get recent trades /api/v1/public?command=returnTradeHistory Queries recent trade records for a specified pair, including amount, price, total, time, side, and trade ID. GET Public symbol id, type, price, amount, total, time, pair
1.6 Get K-line data /api/v1/public?command=returnChartData Queries K-line (candlestick) data for a specified pair, including OHLC and volume. GET Public currencyPair, period date, high, low, open, close, volume, pair
1.7 Get 24h volume for hot pairs /api/v1/public?command=return24hVolume Returns 24h volume summary for popular pairs and market totals (such as BTC/ETH/USDT-related metrics). GET Public data, totalETH, totalUSDT, totalBTC, ETH_USDT, ETH, USDT, LTC_CNYT, LTC, and 28 total fields

Place Orders

No. name Endpoint Description Method Authentication Input Parameters Output Parameters
2.1 Place order /api/v1/private?command=doTrade Places a spot order by specifying order type, amount, price, and external order ID. POST Private api_key, sign, symbol, type, amount, rate, isMarket, out_trade_no orderNumber
2.2 Cancel order /api/v1/private?command=cancelOrder Cancels an unfilled spot order by order ID. POST Private api_key, sign, orderNumber clientOrderId
2.3 Cancel all orders /api/v1/private?command=cancelAllOrder Cancels all unfilled orders for a specified trading pair. POST Private api_key, sign, currencyPair msg

Query Orders

No. name Endpoint Description Method Authentication Input Parameters Output Parameters
3.1 Get open orders /api/v1/private?command=returnOpenOrders Returns all current unfilled orders for a specified pair, including order ID, time, amount, and status. POST Private api_key, sign, currencyPair, startAt, endAt orderNumber, date, startingAmount, total, type, prize, success_count, success_amount, status
3.2 Get historical orders /api/v1/private?command=getUserTrades Retrieves historical orders across pairs, with optional symbol filtering. Up to 100 records per request. POST Private api_key, sign, symbol tradeId, orderId, price, size, side, orderType, time, fee, before, and 10 total fields
3.3 Batch get historical orders /v1/private?command=getBatchHistoryOrders Batch query historical orders (last 3 months) by order ID list (see api-doc 3.3 for details). POST Private api_key, sign, orderIds data, orderId, date, side, type, dealSize, dealFunds, dealAvgPrice, fee, and 16 total fields
3.4 Get order details /api/v1/private?command=returnOrderTrades Returns detailed information for a specified order ID. POST Private api_key, sign, orderNumber tradeID, currencyPair, type, amount, success_amount, total, success_total, fee, date, and 10 total fields
3.5 Get order status /api/v1/private?command=returnOrderStatus Queries order status by order ID, including pair, side, amount, execution status, and timestamp. POST Private api_key, sign, orderNumber currencyPair, type, total, startingAmount, status, date
3.6 Get trade history /api/v1/private?command=returnUTradeHistory Returns trade history records for a specified pair. POST Private api_key, sign, currencyPair tradeID, type, amount, success_amount, total, success_count, fee, prize, date, and 11 total fields

Account Information

No. name Endpoint Description Method Authentication Input Parameters Output Parameters
4.1 Get spot account balance /api/v1/private?command=returnBalances Retrieves available balances in the user's spot account across supported assets. POST Private api_key, sign data, msg
4.2 Get complete spot balances /api/v1/private?command=returnCompleteBalances Retrieves full spot balance details, including available balances and order-frozen balances. POST Private api_key, sign data, available, onOrders
4.7 Asset transfer /api/v1/private?command=spotWealthTransfer Transfers assets between the spot account and funding account for fund management. POST Private api_key, sign, accountType, targetAccountType, bizType, coinCode, amount data, msg

Common Parameters and Enums

Auth and URL

  • Base URL: https://api.coinw.com.
  • Public REST: GET/POST https://api.coinw.com/api/v1/public?command=....
  • Private REST: usually POST https://api.coinw.com/api/v1/private?command=..., with api_key and sign (MD5, see Reference) in query/body.
  • Some docs show /v1/private?command=... alongside /api/v1/private; follow actual implementation.

command values (private/public endpoints covered in this file)

cancelAllOrder, cancelOrder, doTrade, getBatchHistoryOrders, getUserTrades, return24hVolume, returnBalances, returnChartData, returnCompleteBalances, returnOpenOrders, returnOrderBook, returnOrderStatus, returnOrderTrades, returnSymbol, returnTicker, returnTradeHistory, returnUTradeHistory, spotWealthTransfer

Common request fields

  • symbol / currencyPair: trading pair, for example BTC_USDT (field names vary by endpoint).
  • isMarket: market-order related; type: order type; rate / amount / funds: price, quantity, or amount (see order placement section).

Standard response wrapper (common in REST)

  • Common top-level fields: code, msg / message, success, failed, data (actual response varies by endpoint).

Common enums

  • failed: true/false; indicates whether request failed.
  • isFrozen: freeze status: 0 = no, 1 = yes.
  • side:BUY/SELL
  • state: pair status: 1 = active, 2 = disabled.
  • status: 1 = unfilled, 2 = partially filled, 3 = fully filled, 4 = user canceled; order status may also include 5 = triggered, 6 = trigger failed.
  • success: true/false; indicates whether request succeeded.
  • type (orders, such as in batch history): LIMIT, MARKET, HL_LIMIT, PLANNING, STOP_LIMIT_ORDER, SMART_MARKET_ORDER, ICEBERG, etc.

Examples

GET (public endpoint)

curl "https://api.coinw.com/api/v1/public?command=returnSymbol"

Auth required (private endpoint)

params="api_key=$COINW_API_KEY&amount=0.001&funds=1&isMarket=1&out_trade_no=1&rate=40000&symbol=BTC_USDT"
sign_string="$params&secret_key=$COINW_SECRET_KEY"
sign=$(echo -n "$sign_string" | openssl md5 | cut -d' ' -f2 | tr '[:lower:]' '[:upper:]')
curl -X POST "https://api.coinw.com/api/v1/private?command=doTrade&$params&sign=$sign"

Security

When showing credentials to users:

  • API Key: Show first 4 + last 5 characters: 12&*1...198I
  • Secret Key: Always mask, show only last 4: ***...isf1
  • Ask for user confirmation before any trade action.
  • Store user api_key and secret_key in a secure location.

Agent Behavior

  1. Credentials requested: Mask secrets (show last 5 chars only)
  2. Listing accounts: Show names never keys
  3. New credentials: Prompt for name, signing mode

Adding New Accounts

When user provides new credentials:

  • Ask for account name
  • Store the provided credentials in OpenClaw's secure credential store with masked display confirmation

Reference

  • Authentication./references/Authentication.md
  • errorcode: ./references/error-codes.md
  • notes: ./references/notes.md
  • api-key create steps: ./references/api-key-creation-steps.md
Usage Guidance
This skill appears to be a legitimate CoinW spot API integration, but exercise caution before enabling it: 1) always:true: the skill will be force-loaded into every agent run — ask why this is necessary; prefer skills that are only loaded when explicitly enabled. 2) Credentials: only provide an API key with the minimum permissions needed (e.g., read-only if you only need market data; avoid enabling withdrawals). Use IP whitelisting for the API key and enable 2FA on your account. 3) Avoid pasting high-privilege secrets into chat logs unless you trust the platform credential storage; verify how OpenClaw stores/masks secrets. 4) Verify the skill author/source (registry owner ID and missing homepage are weak provenance signals) — prefer official CoinW-published integrations or code hosted on an auditable repo. 5) Monitor account activity and be ready to revoke API keys if anything unexpected occurs. If you cannot confirm why always:true is set, treat this as a strong reason not to install or to ask the skill author/maintainer to remove that flag.
Capability Analysis
Type: OpenClaw Skill Name: coinw-spot-skill Version: 1.5.0 The Coinw Spot Skill bundle provides a standard interface for interacting with the CoinW exchange API. The documentation in SKILL.md and the reference files correctly describe authentication (MD5 signing), market data, and trading endpoints. The instructions explicitly direct the AI agent to mask sensitive credentials and require user confirmation before performing any trade actions, which are positive security behaviors. No evidence of data exfiltration, malicious execution, or harmful prompt injection was found.
Capability Tags
cryptocan-make-purchasesrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description (CoinW spot trading + market data) align with the requested environment variables COINW_API_KEY and COINW_SECRET_KEY and the documented endpoints; no unrelated credentials or binaries are requested.
Instruction Scope
SKILL.md provides detailed API endpoints and signing instructions and explicitly asks users to provide api_key/secret_key in chat and promises the agent will mask and store them in OpenClaw credential storage. Requesting credentials and showing how to sign requests is expected for a trading skill, but instructing users to paste secrets into chat can expose them if the platform storage/handling is misconfigured or if the agent logs are visible.
Install Mechanism
Instruction-only skill with no install spec or downloaded artifacts; minimal install risk because nothing is written to disk by an installer.
Credentials
Only two environment variables (API key and secret) are required, which is proportionate for a REST API trading skill. No extra unrelated secrets or config paths are requested.
Persistence & Privilege
The skill is flagged always: true. That forces the skill to be included in every agent context, increasing its runtime exposure and attack surface. Combined with the ability to accept/store API credentials and perform trading actions, this elevated persistence is a meaningful risk and should be justified or removed.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install coinw-spot-skill
  3. After installation, invoke the skill by name or use /coinw-spot-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.5.0
- Bumped version to 1.5.0. - Added a clear note that Coinw Spot endpoints require Spot MD5 uppercase signing and not Contract HMAC-SHA256 signing. - No other content or functional changes detected.
v1.0.3
- Added OpenClaw credential requirements to SKILL.md metadata for improved secure credential storage and detection. - Updated setup instructions to clarify that secrets provided in chat will be stored securely via OpenClaw, not inside markdown files. - Minor wording and formatting adjustments for clarity in credential setup and usage documentation.
v1.0.2
- Added a "Quick Start" section with clear instructions for setting up CoinW API credentials (via environment variables or agent-directed flow). - Included security guidance on credential handling and masking, advising users not to paste secrets into public prompts. - No changes to API endpoints, features, or core documentation content.
v1.0.1
add Disclaimer
v1.0.0
init
Metadata
Slug coinw-spot-skill
Version 1.5.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is Coinw Spot Skill?

Coinw Spot REST API skill: covers market data, order placement/cancellation, order queries, account balances, and asset transfers. It is an AI Agent Skill for Claude Code / OpenClaw, with 137 downloads so far.

How do I install Coinw Spot Skill?

Run "/install coinw-spot-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Coinw Spot Skill free?

Yes, Coinw Spot Skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Coinw Spot Skill support?

Coinw Spot Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Coinw Spot Skill?

It is built and maintained by connectCoinw (@connectcoinw); the current version is v1.5.0.

💬 Comments