文件 1 的 1:Multitransfer.sol
pragma solidity ^0.8.0;
interface IERC721 {
function safeTransferFrom(
address from,
address to,
uint256 tokenId
) external;
}
contract MultitransferERC721 {
function multitransfer(
address erc721Address,
address recipient,
uint256[] calldata tokenIds
) external {
IERC721 erc721 = IERC721(erc721Address);
uint256 tokenIdsCount = tokenIds.length;
for (uint256 i = 0; i < tokenIdsCount; i++) {
erc721.safeTransferFrom(msg.sender, recipient, tokenIds[i]);
}
}
}
{
"compilationTarget": {
"Multitransfer.sol": "MultitransferERC721"
},
"evmVersion": "london",
"libraries": {},
"metadata": {
"bytecodeHash": "ipfs"
},
"optimizer": {
"enabled": true,
"runs": 200
},
"remappings": []
}