答案是不可以,因为 ETH 属于以太坊的原生币,并不等同于 ERC20 代币,直接通过 writeContract 的方式与智能合约交互是不可以的,我们需要使用另一个工具,remix,请打开 https://remix.ethereum.org/ ,进入最流行的以太坊 Web IDE,按个人的使用习惯,可以使用旧版本或新版本界面。
6. 点击新建一个 solidity 源文件,并将刚才 etherscan.io 网站显示的 WETH 智能合约源代码复制粘贴到源文件窗口,在 Compile 窗口选择对应的编译器版本,执行编译
7. 编译成功后,右边窗口选择 Run 页面,在执行环境 Environment 选择「Injected Web3」,并连到 Metamask 钱包,此时我们将 WETH 合约地址 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 粘贴到 At Address 右边的输入框,点击「At Address」,即在右下方显示该智能合约的所有函数
8. 接下来,我们在右上方的 Value 窗口输入想要转换的数量和单位,例如 1ETH,点击右下方的 desopit 函数
在 Remix 弹出的窗口点击确认
在 Metamask 弹出的窗口再次点击确认
9. 等待区块确认之后,即可看到,我们成功的将 1 枚 ETH 转换为 1 枚 WETH。
成为一名初级的 DeFi 科学家就是这么简单,不需要懂编程序,只需要按几个按钮就可以,赶快开启你的 yield farming 之旅吧。 (责任编辑:admin1) |