Solidity

如何從合約中提取我的 WETH?

  • November 5, 2022

我部署了這個契約。

https://github.com/flashbots/simple-arbitrage/blob/master/contracts/BundleExecutor.sol

我將 WETH 轉移到了這個合約中。

如何從該合約中提取 WETH?

首先,沒有必要向這個合約發送 WETH 嗎?

你需要將 WETH 保留在我認為進行掉期的契約中。

要撤回,您可以call(_to, _value, _data)使用以下方法呼叫該函式:

  • _to = WETH_ADDRESS
  • _value = 0
  • _data
_data = ethers.utils.hexConcat([
   '0xa9059cbb',  // selector of transfer(address,uint256)
   ethers.utils.defaultAbiCoder.encode(
       ['address', 'uint256'],
       [MY_ADDRESS, WETH_AMOUNT_IN_WEI]
   )
])

使用MY_ADDRESS您的錢包地址,以及WETH_AMOUNT_IN_WEI您要提取的合約中的金額。

基本上使用這種方法,您的合約將呼叫 WETH 向您的錢包進行轉賬。

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