Uniswap
用準確的 ETH 換取不准確的最小代幣?
只是在 AMM 上交換了一些代幣。
AMM 說我將收到的最低代幣約為 282 個,我確實收到了大約 254 個代幣。
由於我交易的代幣需要 10% 的反射,我的滑點為 12%。
我認為這就是為什麼會有大約 10 - 12% 的差異?
這是否意味著當 AMM 說接收它的最低代幣時不考慮合約需要的任何代幣?
如果是這樣的話,是否知道合約需要多少代幣?
此外,如果滑點不是 12%,AMM 怎麼知道交易會失敗。我是否應該假設如果交易失敗率低於 12%,我還需要從 AMM 所說的我將收到的金額中再降低 12% 左右?
謝謝
如果您在智能合約中使用硬編碼稅交換代幣(在您的情況下為 10%)。網站上出現的“最低代幣”是錯誤的,因為它是基於正常的代幣合約,沒有稅費。
AMM 本身無法知道扣除了多少代幣作為費用。它只能根據自己內部的知識進行計算,因此它會根據自己的數字為您提供數據。
但是,此類 AMM 的前端可能會嘗試模擬此類交易,以查看將收到多少代幣。但我認為至少 Uniswap 的網站沒有根據這種模擬計算代幣,因此與直接使用 AMM 合約相比,它沒有提供任何更好的資訊(在這方面)。
至於滑點,您使用的網站可能會模擬交易並看到它可能會失敗,除非您使用足夠高的滑點。但是仿真可能只檢查給定參數的事務是失敗還是成功。