Ether

我正在嘗試將 NMR(乙太坊代幣)兌換成 ETH,但 Uniswap 和 1inch 只建議我簽署 0 ETH 的交易

  • May 18, 2021

我嘗試將 NMR(乙太坊代幣)兌換成 ETH,但 Uniswap 和 1inch 都只建議我簽署 0 ETH 價值的交易。我簽署了這筆交易,結果如下:

零值交易

這是什麼“成功”?因為他們已經收取了交易費用,但沒有進行交換。它是乾什麼用的?我付出了什麼?

順便說一句,我的錢包應用程序顯示“呼叫契約成功”而不是“成功”。我沒有發現任何有用的東西。我發現最好的是“通話”是免費執行的。但就我而言,我必須付錢。顯然,乙太坊中有幾個術語“呼叫”。

為什麼會這樣?如何將 NMR 兌換成 ETH?


UPD:我已經嘗試過兩次在 Uniswap 上進行交換,顯然,這兩次我都剛剛為獲得批准付費。這兩個 0 ETH 交易都引用同一個合約 ID。我已將 WalletConnect 連接到 etherscan.io 並嘗試在此合約上執行批准_spender (address),成為官方 Uniswap 地址0x7a250d5630b4cf539739df2c5dacb4c659f2488d。它失敗並出現錯誤:estimateGas: execution reverted.

你對發生的事情有什麼想法嗎?我如何使用我已經支付了 2 次的契約?我該如何交換?謝謝

問題是兩件事:

  1. 我對以下主題知之甚少:ERC20 Approve/Allow
  2. Uniswap 和 1inch 界面發生了變化什麼的。有點,但足以讓我感到困惑。

@Ismael 和文章更好地解釋了第一點。

讓我寫第二個。

在嘗試執行此類交換(從類似的乙太坊令牌ETH)時,它曾經有兩個按鈕:“批准”和“交換”。起初,“交換”是一個禁用按鈕。因此,UI 方便且明確地引導使用者首先“批准”。然後,在成功交易後(目的類似於出售您的代幣),“批准”按鈕變為禁用,“交換”最終啟用。所以你只是像往常一樣交換。

但這一次,從現在開始(2021 年 5 月 18 日),只有 1 個按鈕 - “交換”。

所以,只是為了像我這樣的愚蠢的人重申:

  1. 首先,您選擇您的硬幣和您想要交換的正確數量。然後點擊這個“Swap”按鈕,它會提示你簽署一筆價值 0 ETH 的交易。你簽。已批准交換,尚未進行交換。 (老實說,我仍然不知道您要調整的大多數參數如何適用於此交易,除了 Gas 價格。UI 允許您選擇實際要交換的參數)
  2. 其次,您重複完全相同的事情,確保您選擇了相同的硬幣並輸入了相同的金額。現在您選擇的參數將變得有意義,因為您實際上要交換。您點擊“交換”,它會提示您簽署一筆價值 0 ETH 的交易。是的,再次。但這一次它實際上會交換。

Uniswap 的支持幫助了我,同時給出了一個提示:你不應該僅僅依賴這些交易所平台的漂亮 UI。在執行涉及加密貨幣的交易之前,您絕對必須知道事情應該如何發生以及究竟應該發生什麼。

你會說,就像任何其他交易一樣。但是,例如,對於大多數銀行來說,他們不會讓你知道具體的流程是什麼。他們將使用加密貨幣;透明度是加密貨幣的名片。不過,這種透明度是該死的不透明。確保你看透了它。

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