0x
是否可以在 0x 的一個訂單中出售多個代幣?
讓我們想像一下,我有 DAI 和 USDT,我想將兩者都賣掉以換取 ETH。
但似乎 API 一次可能只支持一個令牌:
sellToken 您要發送的 ERC20 代幣地址或代幣符號。“ETH”可以作為有效的 sellToken 提供。
並且 RFQ onchain 一次也只有一個代幣:
takerToken 接受者正在出售的 ERC20 代幣,並且接受者正在出售給製造商。
$$ required $$
理論上,您可以編寫一個特殊的代理智能合約,在其中可以通過內部交易進行任意數量的轉賬。但是,應該記住,向特定代幣的轉賬交易將從該代理合約的地址發送,因為代幣的具體實現決定了誰將被辨識為代幣的所有者: msg.sender - 發送者內部交易或 tx.origin - 原始交易的發送者。這通常是 msg.sender,但是…
0x API 目前不支持在一筆交易中出售多個代幣。如果您從智能合約執行交易,雖然在技術上可以使用 2 個報價,但您應該記住,這會增加複雜性(和 gas 成本)。