文件 1 的 1:MultiTransfer.sol
pragma solidity ^0.8.0;
interface IERC721 {
function transferFrom(address from, address to, uint256 tokenId) external;
}
contract MultiTransfer {
function multiTransferNFT(
address nftAddress,
address to,
uint256[] calldata tokenIds
) external {
for (uint i = 0; i < tokenIds.length; i++) {
IERC721(nftAddress).transferFrom(
msg.sender,
to,
tokenIds[i]
);
}
}
}
{
"compilationTarget": {
"contracts/multitransfer/MultiTransfer.sol": "MultiTransfer"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}