Solidity

為什麼需要有 ETH 的方法?像 addLiquidityETH、swapExactTokensForETH

  • December 7, 2021

我試圖理解為什麼在一些智能合約(如 uniswap 和 pancakeswap)中需要這些包含 ETH 的方法,我檢查了程式碼但不清楚,我什至呼叫了其中一些方法並且似乎達到了相同的結果(通過每個參數對應)

什麼時候需要使用每一個?

在乙太坊上,你使用 ETH 來支付 gas。ETH 資產不是 ERC20 代幣,我認為這是能夠在 uniswap 和 pancakeswap 使用的智能合約中使用它的必要條件。出於這個原因,使用了包裹的 ETH (WETH)。當您想在您的原生非 ERC20 ETH 之間購買或出售代幣時,您可以使用這些功能與 ETH 進行轉換。

範例:通過 USDC>WETH>ETH 交換 USDC>ETH。在最後一步 ETH 中,WETH 被解包為正常狀態。最終結果是您在錢包中獲得 ETH 而不是 WETH。

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