返回顶部
o

okx-dexOKX DEX聚合器

OKX DEX aggregator (v6). Get swap quotes, swap/approve tx data, tokens, and chains.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,820
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

okx-dex

OKX DEX 聚合器 🧭

OKX钱包DEX API提供跨多条链(EVM + 非EVM)的聚合兑换报价和交易数据。

环境变量

变量描述是否必需
OKXAPIKEYOKX API密钥
OKXSECRETKEY
OKX API密钥密文 | 是 | | OKX_PASSPHRASE | OKX API密码短语 | 是 |

API基础URL

https://web3.okx.com

认证(必需请求头)

所有请求必须包含以下请求头:

  • - OK-ACCESS-KEY
  • OK-ACCESS-TIMESTAMP(UTC ISO时间)
  • OK-ACCESS-PASSPHRASE
  • OK-ACCESS-SIGN(Base64(HMAC_SHA256(prehash, secret)))

预哈希字符串:

时间戳 + 请求方法 + 带查询参数的请求路径 + 请求体

  • - 对于GET请求,请求体为空,带查询参数的请求路径必须包含查询字符串。
  • 对于POST请求,请求体为原始JSON字符串。

获取支持的链(聚合器)

bash
APIKEY=${OKXAPI_KEY}
SECRETKEY=${OKXSECRET_KEY}
PASSPHRASE=${OKX_PASSPHRASE}

TIMESTAMP=$(python3 - < from datetime import datetime, timezone
print(datetime.now(timezone.utc).isoformat(timespec=milliseconds).replace(+00:00,Z))
PY
)

METHOD=GET
REQUEST_PATH=/api/v6/dex/aggregator/supported/chain
QUERY=chainIndex=1
PATHWITHQUERY=${REQUEST_PATH}?${QUERY}

SIGN=$(python3 - < import hmac, hashlib, base64
import os
msg = f${TIMESTAMP}${METHOD}${PATHWITHQUERY}
secret = os.environ[SECRET_KEY].encode()
print(base64.b64encode(hmac.new(secret, msg.encode(), hashlib.sha256).digest()).decode())
PY
)

curl -s https://web3.okx.com${PATHWITHQUERY} \
-H OK-ACCESS-KEY: ${API_KEY} \
-H OK-ACCESS-TIMESTAMP: ${TIMESTAMP} \
-H OK-ACCESS-PASSPHRASE: ${PASSPHRASE} \
-H OK-ACCESS-SIGN: ${SIGN} | jq .

获取代币

bash
APIKEY=${OKXAPI_KEY}
SECRETKEY=${OKXSECRET_KEY}
PASSPHRASE=${OKX_PASSPHRASE}
CHAIN_INDEX=1 # 以太坊

TIMESTAMP=$(python3 - < from datetime import datetime, timezone
print(datetime.now(timezone.utc).isoformat(timespec=milliseconds).replace(+00:00,Z))
PY
)

METHOD=GET
REQUEST_PATH=/api/v6/dex/aggregator/all-tokens
QUERY=chainIndex=${CHAIN_INDEX}
PATHWITHQUERY=${REQUEST_PATH}?${QUERY}

SIGN=$(python3 - < import hmac, hashlib, base64
import os
msg = f${TIMESTAMP}${METHOD}${PATHWITHQUERY}
secret = os.environ[SECRET_KEY].encode()
print(base64.b64encode(hmac.new(secret, msg.encode(), hashlib.sha256).digest()).decode())
PY
)

curl -s https://web3.okx.com${PATHWITHQUERY} \
-H OK-ACCESS-KEY: ${API_KEY} \
-H OK-ACCESS-TIMESTAMP: ${TIMESTAMP} \
-H OK-ACCESS-PASSPHRASE: ${PASSPHRASE} \
-H OK-ACCESS-SIGN: ${SIGN} | jq .data[:5]

获取兑换报价(仅报价)

bash
APIKEY=${OKXAPI_KEY}
SECRETKEY=${OKXSECRET_KEY}
PASSPHRASE=${OKX_PASSPHRASE}

CHAIN_INDEX=1 # 以太坊
FROM_TOKEN=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE # ETH(原生代币)
TO_TOKEN=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 # USDC
AMOUNT=1000000000000000000 # 1 ETH(以wei为单位)

TIMESTAMP=$(python3 - < from datetime import datetime, timezone
print(datetime.now(timezone.utc).isoformat(timespec=milliseconds).replace(+00:00,Z))
PY
)

METHOD=GET
REQUEST_PATH=/api/v6/dex/aggregator/quote
QUERY=chainIndex=${CHAININDEX}&fromTokenAddress=${FROMTOKEN}&toTokenAddress=${TO_TOKEN}&amount=${AMOUNT}&swapMode=exactIn
PATHWITHQUERY=${REQUEST_PATH}?${QUERY}

SIGN=$(python3 - < import hmac, hashlib, base64
import os
msg = f${TIMESTAMP}${METHOD}${PATHWITHQUERY}
secret = os.environ[SECRET_KEY].encode()
print(base64.b64encode(hmac.new(secret, msg.encode(), hashlib.sha256).digest()).decode())
PY
)

curl -s https://web3.okx.com${PATHWITHQUERY} \
-H OK-ACCESS-KEY: ${API_KEY} \
-H OK-ACCESS-TIMESTAMP: ${TIMESTAMP} \
-H OK-ACCESS-PASSPHRASE: ${PASSPHRASE} \
-H OK-ACCESS-SIGN: ${SIGN} | jq {
fromTokenAmount: .data[0].fromTokenAmount,
toTokenAmount: .data[0].toTokenAmount,
tradeFee: .data[0].tradeFee,
router: .data[0].router
}

获取兑换交易(路由器调用数据)

注意:slippagePercent 是兑换端点必需的参数,以小数百分比表示(例如,0.01 = 1%)。

bash
APIKEY=${OKXAPI_KEY}
SECRETKEY=${OKXSECRET_KEY}
PASSPHRASE=${OKX_PASSPHRASE}

CHAIN_INDEX=1 # 以太坊
FROM_TOKEN=0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
TO_TOKEN=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
AMOUNT=1000000000000000000 # 1 ETH(以wei为单位)
slippagePercent=0.01 # 1%
WALLET=<您的钱包地址>

TIMESTAMP=$(python3 - < from datetime import datetime, timezone
print(datetime.now(timezone.utc).isoformat(timespec=milliseconds).replace(+00:00,Z))
PY
)

METHOD=GET
REQUEST_PATH=/api/v6/dex/aggregator/swap
QUERY=chainIndex=${CHAININDEX}&fromTokenAddress=${FROMTOKEN}&toTokenAddress=${TO_TOKEN}&amount=${AMOUNT}&swapMode=exactIn&slippagePercent=${slippagePercent}&userWalletAddress=${WALLET}
PATHWITHQUERY=${REQUEST_PATH}?${QUERY}

SIGN=$(python3 - < import hmac, hashlib, base64
import os
msg = f${TIMESTAMP}${METHOD}${PATHWITHQUERY}
secret = os.environ[SECRET_KEY].encode()
print(base64.b64encode(hmac.new(secret, msg.encode(), hashlib.sha256).digest()).decode())
PY
)

curl -s https://web3.okx.com${PATHWITHQUERY} \
-H OK-ACCESS-KEY: ${API_KEY} \
-H OK-ACCESS-TIMESTAMP: ${TIMESTAMP} \
-H OK-ACCESS-PASSPHRASE: ${PASSPHRASE} \
-H OK-ACCESS-SIGN: ${SIGN} | jq {
tx: .data[0].tx,
router: .data[0].routerResult.router,
priceImpactPercent: .data[0].routerResult.priceImpactPercent,
dexRouterList: (.data[0].routerResult.dexRouterList // [])
}

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 okx-dex-1776360126 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 okx-dex-1776360126 技能

通过命令行安装

skillhub install okx-dex-1776360126

下载

⬇ 下载 okx-dex v1.0.0(免费)

文件大小: 4.37 KB | 发布时间: 2026-4-17 16:25

v1.0.0 最新 2026-4-17 16:25
Initial release of okx-dex skill.

- Provides OKX DEX aggregator functionality using the v6 API.
- Supports fetching swap quotes, swap and approval transaction data, token lists, and supported chain information.
- Includes Bash and Python3 code examples for all key DEX endpoints.
- Requires OKX API key, secret, and passphrase environment variables.
- CLI examples cover multi-chain (EVM and non-EVM) swap and token workflows.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部