0x

0xAPI swap/quote:對於 ERC20 交換,value 是否曾經 > 0

  • November 12, 2021

我正在開發一個智能合約,它使用使用者傳入的 0xAPI 數據來執行一些 ERC20 交換。

我注意到到目前為止,在我使用 0xAPI 的過程中,當sellTokenbuyToken都是 ER20(即不是本地 Eth)時,該value欄位始終為 0。但是在 API 文件中,它指的是本地 eth 可能用於“協議費用”。

因此,我想知道value對於 ERC20 到 ERC20 的交換,我是否可以假設該欄位始終為 0,或者如果不是在什麼情況/配置下會產生原生 eth 協議費用。

過去,協議費用已啟用以向限價訂單的做市商支付回扣。它們目前被禁用,但在這種情況下,value當交易不使用原生資產(例如 ETH)時,您會發現該欄位非零。

協議費用是受治理的要求,所以如果它們在未來的某個時間重新啟用,你可能會遇到不支持這一點的問題。

這些僅對 0x 中的本機限價訂單啟用,因此一種解決方法是在使用 重新啟用協議費用時禁用這些excludedSources=Mesh

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