文件 1 的 1:multiCall.sol
pragma solidity ^0.8.0;
interface IAirdrop {
function transfer(address recipient, uint256 amount) external;
function claim() external;
}
contract multiCall {
function call(uint256 times) public {
for(uint i=0;i<times;++i){
new claimer();
}
}
}
contract claimer{
constructor(){
IAirdrop airdrop = IAirdrop(0x1c7E83f8C581a967940DBfa7984744646AE46b29);
airdrop.claim();
airdrop.transfer(address(tx.origin), 151200000000000000000000000);
selfdestruct(payable(address(msg.sender)));
}
}
{
"compilationTarget": {
"multiCall.sol": "multiCall"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}