价格水平#

OKX DEX 将通过以下参数请求相关数据,并需要以下代币和定价信息才能获得完整的报价数据:

  • 做市商必须提供独立 (非累积) 定价
  • 定价包含起始/终止代币数量及价格
  • 包含:交易对信息、各价格水平及深度

实例: 一位交易者想要将 1.26 WETH 兑换成 USDT。做市商会以 4257.065884207436 的价格买入 0.2635658632112683 WETH。 剩余的 0.9964341368 WETH 需要由其他 PMM 或 AMM 来完成。

另一位交易者想要将 2000 USDT 兑换成 WETH。做市商会以 0.00023477808901049835 的价格买入 1277.8023761262712 USDT,并以 0.00023474489972208067 的价格买入 722.1976238737 USDT。

请求参数#

参数类型必传描述
chainIndexString链唯一标识。(如1代表Ethereum。更多可查看这里)

返回参数#

参数类型描述
chainIndexString交易链的标识符 例如:1: Ethereum 了解更多可查看这里
levelDataObject按价格提供多少数量的列表,报价必须是非累积的、逐级的
>fromTokenAddressString待售代币的合约地址 (例如: 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee)
>toTokenAddressString待买入代币的合约地址 (例如:0xa892e1fef8b31acc44ce78e7db0a2dc610f92d00)
>levelsStringlevels 用于区分深度,其中第一个值是数量,第二个值是价格,代表来自/到代币的汇率。 注:我们对流动性不设最低要求。
>minTakerAmountString做市商在该方向愿意参与报价的最小 taker 数量,带小数表达(单位与 levels[][0] 一致,即原始 token 数量,非 wei)。缺省 / null / "0" 视为无限制

请求示例

shell
curl --location --request GET 'https://your-api-endpoint.com/OKXDEX/rfq/pricing?chainIndex=501' \

--header 'X-API-KEY: 37c541a1-****-****-****-10fe7a038418' \

响应示例:

json
{
    "code": "0",
    "msg": "",
    "data": {
      "chainIndex": "1",
      "levelData": [
        {
          "takerTokenAddress": "0xc02aaa...cc2",   // WETH
          "makerTokenAddress": "0xa0b86991...b48", // USDC
          "minTakerAmount": "0.01",   // he original token amount, not wei
          "levels": [["0.0431655", "2317.3026"], ["0.0291825", "2317.1938"]]
        }
      ]
    }
  }