contract BatchTransfer {
    // ============ Edition Methods ============

    function batchTransfer(
        address editions,
        address[] memory addresses,
        uint256[] memory tokenIds
    ) external {
        require(
            addresses.length == tokenIds.length,
            "Arrays must be equal length"
        );

        for (uint256 i = 0; i < addresses.length; i++) {
            IERC721(editions).transferFrom(
                msg.sender,
                addresses[i],
                tokenIds[i]
            );
        }
    }
}
/**
 * @title BatchTransfer
 * @author MirrorXYZ
 */
function batchTransfer(
        address editions,
        address[] memory addresses,
        uint256[] memory tokenIds
    ) external {
        require(
            addresses.length == tokenIds.length,
            "Arrays must be equal length"
        );

        for (uint256 i = 0; i < addresses.length; i++) {
            IERC721(editions).transferFrom(
                msg.sender,
                addresses[i],
                tokenIds[i]
            );
        }
    }
// ============ Edition Methods ============