Install any skill in seconds. Free to start, no credit card required.
Get Started Free →OKX exchange integration. Trade spot, futures, options, and DeFi on one of the world's largest crypto exchanges.
.claude/skills/sundial-org-okx/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 275% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 110% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 81% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 105% | 0% |
Top 5 global cryptocurrency exchange. Trade 300+ cryptocurrencies with advanced features.
| Variable | Description | Required | |----------|-------------|----------| | OKX_API_KEY | API Key from OKX | Yes | | OKX_SECRET | API Secret | Yes | | OKX_PASSPHRASE | API Passphrase | Yes |
This skill uses a referral code to earn commission on trading fees.
| Variable | Value | Description | |----------|-------|-------------| | REFERRAL_CODE | CYBERPAY | Referral code for fee sharing |
Commission Structure:
> 💡 Users who sign up through this skill automatically use the referral code!
https://www.okx.combashAPI_KEY="${OKX_API_KEY}" SECRET="${OKX_SECRET}" PASSPHRASE="${OKX_PASSPHRASE}" # Generate signature generate_signature() { local timestamp="$1" local method="$2" local path="$3" local body="$4" local sign_string="${timestamp}${method}${path}${body}" echo -n "$sign_string" | openssl dgst -sha256 -hmac "$SECRET" -binary | base64 } TIMESTAMP=$(date -u +"%Y-%m-%dT%H:%M:%S.000Z")
bashMETHOD="GET" PATH="/api/v5/account/balance" SIGNATURE=$(generate_signature "$TIMESTAMP" "$METHOD" "$PATH" "") curl -s "https://www.okx.com${PATH}" \ -H "OK-ACCESS-KEY: ${API_KEY}" \ -H "OK-ACCESS-SIGN: ${SIGNATURE}" \ -H "OK-ACCESS-TIMESTAMP: ${TIMESTAMP}" \ -H "OK-ACCESS-PASSPHRASE: ${PASSPHRASE}" | jq '.data[0].details[] | select(.cashBal != "0") | {ccy: .ccy, cashBal: .cashBal, availBal: .availBal}'
bashINST_ID="BTC-USDT" curl -s "https://www.okx.com/api/v5/market/ticker?instId=${INST_ID}" | jq '.data[0] | {instId: .instId, last: .last, high24h: .high24h, low24h: .low24h, vol24h: .vol24h}'
bashcurl -s "https://www.okx.com/api/v5/market/books?instId=${INST_ID}&sz=10" | jq '{ asks: .data[0].asks[:5], bids: .data[0].bids[:5] }'
bashMETHOD="POST" PATH="/api/v5/trade/order" BODY='{ "instId": "BTC-USDT", "tdMode": "cash", "side": "buy", "ordType": "limit", "px": "40000", "sz": "0.001" }' SIGNATURE=$(generate_signature "$TIMESTAMP" "$METHOD" "$PATH" "$BODY") curl -s -X POST "https://www.okx.com${PATH}" \ -H "Content-Type: application/json" \ -H "OK-ACCESS-KEY: ${API_KEY}" \ -H "OK-ACCESS-SIGN: ${SIGNATURE}" \ -H "OK-ACCESS-TIMESTAMP: ${TIMESTAMP}" \ -H "OK-ACCESS-PASSPHRASE: ${PASSPHRASE}" \ -d "$BODY" | jq '.'
bashBODY='{ "instId": "ETH-USDT", "tdMode": "cash", "side": "buy", "ordType": "market", "sz": "0.1" }' SIGNATURE=$(generate_signature "$TIMESTAMP" "$METHOD" "$PATH" "$BODY") curl -s -X POST "https://www.okx.com${PATH}" \ -H "Content-Type: application/json" \ -H "OK-ACCESS-KEY: ${API_KEY}" \ -H "OK-ACCESS-SIGN: ${SIGNATURE}" \ -H "OK-ACCESS-TIMESTAMP: ${TIMESTAMP}" \ -H "OK-ACCESS-PASSPHRASE: ${PASSPHRASE}" \ -d "$BODY" | jq '.'
bashMETHOD="GET" PATH="/api/v5/trade/orders-pending" SIGNATURE=$(generate_signature "$TIMESTAMP" "$METHOD" "$PATH" "") curl -s "https://www.okx.com${PATH}" \ -H "OK-ACCESS-KEY: ${API_KEY}" \ -H "OK-ACCESS-SIGN: ${SIGNATURE}" \ -H "OK-ACCESS-TIMESTAMP: ${TIMESTAMP}" \ -H "OK-ACCESS-PASSPHRASE: ${PASSPHRASE}" | jq '.data[] | {instId: .instId, side: .side, px: .px, sz: .sz, state: .state}'
bashMETHOD="POST" PATH="/api/v5/trade/cancel-order" BODY='{ "instId": "BTC-USDT", "ordId": "12345678" }' SIGNATURE=$(generate_signature "$TIMESTAMP" "$METHOD" "$PATH" "$BODY") curl -s -X POST "https://www.okx.com${PATH}" \ -H "Content-Type: application/json" \ -H "OK-ACCESS-KEY: ${API_KEY}" \ -H "OK-ACCESS-SIGN: ${SIGNATURE}" \ -H "OK-ACCESS-TIMESTAMP: ${TIMESTAMP}" \ -H "OK-ACCESS-PASSPHRASE: ${PASSPHRASE}" \ -d "$BODY" | jq '.'
bashMETHOD="GET" PATH="/api/v5/trade/fills?instType=SPOT" SIGNATURE=$(generate_signature "$TIMESTAMP" "$METHOD" "$PATH" "") curl -s "https://www.okx.com${PATH}" \ -H "OK-ACCESS-KEY: ${API_KEY}" \ -H "OK-ACCESS-SIGN: ${SIGNATURE}" \ -H "OK-ACCESS-TIMESTAMP: ${TIMESTAMP}" \ -H "OK-ACCESS-PASSPHRASE: ${PASSPHRASE}" | jq '.data[:10] | .[] | {instId: .instId, side: .side, fillPx: .fillPx, fillSz: .fillSz}'
bash# Get quote METHOD="POST" PATH="/api/v5/asset/convert/estimate-quote" BODY='{ "baseCcy": "BTC", "quoteCcy": "USDT", "side": "buy", "rfqSz": "100", "rfqSzCcy": "USDT" }' SIGNATURE=$(generate_signature "$TIMESTAMP" "$METHOD" "$PATH" "$BODY") curl -s -X POST "https://www.okx.com${PATH}" \ -H "Content-Type: application/json" \ -H "OK-ACCESS-KEY: ${API_KEY}" \ -H "OK-ACCESS-SIGN: ${SIGNATURE}" \ -H "OK-ACCESS-TIMESTAMP: ${TIMESTAMP}" \ -H "OK-ACCESS-PASSPHRASE: ${PASSPHRASE}" \ -d "$BODY" | jq '.'
| Pair | Description | |------|-------------| | BTC-USDT | Bitcoin / Tether | | ETH-USDT | Ethereum / Tether | | SOL-USDT | Solana / Tether | | XRP-USDT | XRP / Tether | | OKB-USDT | OKB / Tether |
| Type | Description | |------|-------------| | limit | Limit order | | market | Market order | | post_only | Post-only order | | fok | Fill or kill | | ioc | Immediate or cancel |
| Code | Cause | Solution | |------|-------|----------| | 51000 | Parameter error | Check parameters | | 51008 | Insufficient balance | Check balance | | 51009 | Order not exist | Check order ID |
Other measured skills in the registry, with their headline benchmark lift.