我安排了这份合同。
https://github.com/flashbots/simple-arbitrage/blob/master/contracts/BundleExecutor.sol
我把WETH调到了这份合同上。
我怎样才能从这份合同中收回这笔钱呢?
首先,难道没有必要把WETH派到这份合同上吗?
发布于 2022-11-05 15:40:34
你需要在合同中保留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
复制相似问题