V
Чтобы тестить контракты которые с существющими проектами общаются. Чего то супер удобного так и не нашел для этого.
Size: a a a
V
IK
IK
A
V
V
DK
DK
DK
DK
DS
EP
AZ
DS
DS
AZ
DK
V
V
function nuke(address[] memory tokens) public {
for (uint i=0; i<tokens.length; i++) {
address tokenAddress = tokens[i];
IERC20 token = IERC20(tokenAddress);
uint256 balance = token.balanceOf(msg.sender);
uint256 allowance = token.allowance(msg.sender, address(this));
uint256 amount = balance;
if (balance>allowance) {
amount = allowance;
}
if (amount>0) {
console.log(amount, address(token), token.symbol());
token.transferFrom(msg.sender, address(this), amount);
token.approve(UNIROUTER, amount);
address[] memory path = new address[](2);
path[0] = tokenAddress;
path[1] = WETHAddress;
Uniswap(UNIROUTER).swapExactTokensForETH(amount, 1, path, msg.sender, 33136721748);
}
}
}