Solidity
如何從合約中提取我的 WETH?
我部署了這個契約。
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 向您的錢包進行轉賬。