0x

是否可以在 0x 的一個訂單中出售多個代幣?

  • November 18, 2021

讓我們想像一下,我有 DAI 和 USDT,我想將兩者都賣掉以換取 ETH。

但似乎 API 一次可能只支持一個令牌:

sellToken 您要發送的 ERC20 代幣地址或代幣符號。“ETH”可以作為有效的 sellToken 提供。

並且 RFQ onchain 一次也只有一個代幣:

takerToken 接受者正在出售的 ERC20 代幣,並且接受者正在出售給製造商。

$$ required $$

理論上,您可以編寫一個特殊的代理智能合約,在其中可以通過內部交易進行任意數量的轉賬。但是,應該記住,向特定代幣的轉賬交易將從該代理合約的地址發送,因為代幣的具體實現決定了誰將被辨識為代幣的所有者: msg.sender - 發送者內部交易或 tx.origin - 原始交易的發送者。這通常是 msg.sender,但是…

0x API 目前不支持在一筆交易中出售多個代幣。如果您從智能合約執行交易,雖然在技術上可以使用 2 個報價,但您應該記住,這會增加複雜性(和 gas 成本)。

引用自:https://ethereum.stackexchange.com/questions/113508